Sobre o projeto

Ambition é um motor de jogo 2D experimental e um projeto de jogo desenvolvido com Rust e Bevy. O objetivo principal é criar uma pilha composável e nativa de ECS para jogos de plataforma 2D e ação-plataforma, com Ambition servindo como o jogo principal e uma série de demos atuando como provas de capacidade. O projeto explora explicitamente os limites da construção de motores de jogo ambiciosos usando fluxos de trabalho de desenvolvimento assistidos por LLM modernos. O motor é projetado com vários princípios fundamentais: ele é nativo do Bevy, usando o Sistema de Componentes de Entidade diretamente para correção e expressividade; primeiro o motor, onde o conteúdo do jogo é separado da lógica central do motor; orientado a dados, confiando em dados criados ou gerados para entidades e sistemas; e testável sem cabeça, permitindo a verificação de simulação sem renderização. Ele emprega um modelo unificado de ator, onde jogadores, inimigos e NPCs são distinções de dados sobre um único modelo de corpo, e é consciente do quadro para evitar suposições mecânicas centradas no jogador. Um aspecto significativo de Ambition é sua cadeia de ferramentas de autoria nativa de agentes. O projeto é estruturado para que agentes de LLM possam criar conteúdo substancial de jogo sem precisar de editores gráficos. Isso inclui geração determinística de sprites e retratos, renderização de música e efeitos sonoros via alvos YAML, e ferramentas de mutação de mundo LDtk semânticas que permitem aos agentes inspecionar, validar e editar mundos sem editar JSON manualmente. Essas ferramentas são organizadas como submódulos git com ambientes Python dedicados. A arquitetura segue uma forma durável com direções de dependência claras: fundamentos e contratos de dados estáveis levam ao vocabulário de plataforma compartilhado, serviços de domínio focados, um coração de simulação unificado, modelos de leitura de observação e, finalmente, apresentação. Os provedores possuem o conteúdo do jogo nomeado, enquanto o motor permanece executável sem dependências específicas do jogo. O projeto inclui scripts robustos de configuração de desenvolvedor, executores de simulação sem cabeça para testes e documentação abrangente de roteamento para decisões arquitetônicas, conceitos e receitas. Ambition está atualmente em pré-lançamento, priorizando um design elegante a longo prazo sobre shims de compatibilidade.