À propos du projet
Ambition est un moteur de plateforme 2D expérimental et un projet de jeu construit avec Rust et Bevy. L'objectif principal est de créer une pile ECS-native composée pour les plateformes 2D et les action-plateformes, avec Ambition servant de jeu phare et une suite de démonstrations agissant comme des preuves de capacité. Le projet explore explicitement les limites de la construction de moteurs de jeu ambitieux en utilisant des flux de travail de développement modernes assistés par LLM.
Le moteur est conçu avec plusieurs principes fondamentaux : il est natif Bevy, utilisant directement le système d'entités et de composants pour la correction et l'expressivité ; il est centré sur le moteur, où le contenu du jeu est séparé de la logique du moteur principal ; il est axé sur les données, s'appuyant sur des données créées ou générées pour les entités et les systèmes ; et il est testable en mode headless, permettant la vérification de la simulation sans rendu. Il utilise un modèle unifié d'acteur où les joueurs, les ennemis et les PNJ sont des distinctions de données sur un seul modèle de corps, et il est conscient du cadre pour éviter les hypothèses mécaniques centrées sur le joueur.
Un aspect important d'Ambition est sa chaîne d'outils d'auteur native. Le projet est structuré de manière à ce que les agents LLM puissent créer du contenu de jeu important sans avoir besoin d'éditeurs graphiques. Cela inclut la génération procédurale déterministe de sprites et de portraits, le rendu de musique et d'effets sonores via des cibles YAML, et des outils de mutation de monde LDtk sémantiques qui permettent aux agents d'inspecter, de valider et de modifier les mondes sans éditer manuellement les fichiers JSON. Ces outils sont organisés en sous-modules git avec des environnements Python dédiés.
L'architecture suit une forme durable avec des directions de dépendance claires : les fondations et les contrats de données stables conduisent à un vocabulaire partagé de plateforme, à des services de domaine ciblés, à un cœur de simulation unifié, à des modèles de lecture d'observation, et enfin à la présentation. Les fournisseurs possèdent du contenu de jeu nommé, tandis que le moteur reste exécutable sans dépendances de jeu spécifiques. Le projet comprend des scripts de configuration robustes pour les développeurs, des exécuteurs de simulation en mode headless pour les tests, et une documentation complète pour les décisions architecturales, les concepts et les recettes. Ambition est actuellement en pré-version, privilégiant une conception élégante à long terme plutôt que des compatibilités.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.