Sobre el proyecto

Ambition es un motor de plataforma 2D experimental y un proyecto de juego desarrollado con Rust y Bevy. El objetivo principal es crear una pila composable y nativa de ECS para plataformas 2D y plataformas de acción, con Ambition como el juego insignia y un conjunto de demostraciones que actúan como pruebas de capacidad. El proyecto explora explícitamente los límites de la construcción de motores de juego ambiciosos utilizando flujos de trabajo de desarrollo modernos asistidos por LLM. El motor está diseñado con varios principios fundamentales: es nativo de Bevy, utilizando el Sistema de Componentes de Entidad directamente para la corrección y la expresividad; es primero el motor, donde el contenido del juego se separa de la lógica central del motor; está basado en datos, confiando en datos autorizados o generados para entidades y sistemas; y es apto para pruebas sin cabeza, lo que permite la verificación de la simulación sin renderización. Emplea un modelo unificado de actor donde los jugadores, enemigos y NPCs son distinciones de datos sobre un único modelo de cuerpo, y es consciente del marco para evitar suposiciones mecánicas centradas en el jugador. Un aspecto significativo de Ambition es su cadena de herramientas de autoría nativa para agentes. El proyecto está estructurado para que los agentes de LLM puedan crear contenido de juego sustancial sin necesidad de editores gráficos. Esto incluye la generación determinista de sprites y retratos de forma procedural, la renderización de música y efectos de sonido a través de objetivos YAML, y herramientas de mutación de mundo LDtk semánticas que permiten a los agentes inspeccionar, validar y editar mundos sin editar JSON a mano. Estas herramientas están organizadas como submódulos de git con entornos de Python dedicados. La arquitectura sigue una forma duradera con direcciones de dependencia claras: las bases y los contratos de datos estables conducen al vocabulario compartido de la plataforma, servicios de dominio enfocados, un corazón de simulación unificado, modelos de lectura de observación y, finalmente, presentación. Los proveedores son propietarios del contenido del juego nombrado, mientras que el motor sigue siendo ejecutable sin dependencias específicas del juego. El proyecto incluye scripts de configuración de desarrollador robustos, ejecutores de simulación sin cabeza para pruebas y enrutamiento de documentación completo para decisiones arquitectónicas, conceptos y recetas. Ambition se encuentra actualmente en fase pre-lanzamiento, priorizando el diseño elegante a largo plazo sobre los shims de compatibilidad.