- Documentation : Apprenez à utiliser le Moteur Digimon pour créer vos propres jeux
- Communauté des Dresseurs Digimon : Rejoignez la communauté pour obtenir de l'aide et partager vos jeux
- Jeu exemple : DAMN : Jouez au jeu exemple créé avec le Moteur Digimon
- Stream en direct DAMN sur X : Regardez le stream en direct du jeu
- Démo du Hackathon Solana AI : Regardez la démo du jeu et du moteur
English | 简体中文 | 繁體中文 | 한국어 | 日本語 | Deutsch | Français | Português | Italiano | Español | Русский | Türkçe | Polski
Moteur Digimon : Framework Multi-Agents, Multi-Joueurs pour les Jeux IA-Natifs et le Métavers Agentique
Le Moteur Digimon est une plateforme de jeu open-source similaire à Unreal Engine pour les jeux IA. Il prend en charge les agents IA sociaux et financiers, permettant un gameplay IA-natif immersif. Nous nous préparons à intégrer de nouveaux jeux avec des PNJ agents IA. Notre objectif est de créer un framework d'agents IA pour construire un environnement similaire à Westworld.
-
Agents : Chaque monstre/agent possède une identité et des motivations uniques, parcourant le monde, conversant et formant des relations. À l'avenir, les agents feront référence aux interactions précédentes—extraites d'une base de données vectorielle (Pinecone) d'embeddings de mémoire—ainsi chaque conversation et décision sera informée par les rencontres passées (mémoire persistante).
-
Moteur de Jeu : Le système d'orchestration planifie les activités des agents, gère les tâches "Exécution par Lots d'Agents" et gère les collisions. Lorsque les chemins de deux monstres sont prédits pour se croiser, le moteur les regroupe et déclenche une séquence de conversation. Une fois les tâches terminées, les agents redeviennent disponibles pour une nouvelle planification, assurant une activité continue du monde sans intervention manuelle.
-
Journaux d'Événements : Un enregistrement en append-only suit tout—les chemins des agents, les horodatages des conversations et qui a parlé à qui. Avant de commencer un nouveau chemin, les monstres consultent leurs journaux d'événements pour prédire les collisions futures. S'ils n'ont pas discuté récemment avec un agent croisé, ils initient un dialogue. Les Journaux d'Événements stockent également toutes les transcriptions de conversations et les coordonnées pour un rappel précis du contexte et l'embedding de mémoire.
-
Mémoire et Base de Données Vectorielle : Après les conversations ou les moments de réflexion, les agents résument leurs expériences et les stockent comme embeddings vectoriels (mxbai-embed-large). Ces embeddings peuvent être récupérés plus tard et filtrés par pertinence, injectant directement le contexte passé dans le prompt pour la prochaine conversation.
-
L'un des défis fondamentaux dans la conception du moteur de jeu est de maintenir une faible latence tout en augmentant le nombre de joueurs et d'agents. C'est pourquoi DAMN introduit un état compressé (HistoryObject) pour suivre et rejouer efficacement les mouvements. Chaque tick du moteur (~60/sec) enregistre les champs numériques (comme la position), puis à la fin de chaque étape (1/sec), nous stockons un "tampon d'historique" compressé. Le client récupère à la fois les valeurs actuelles et ce tampon rejouable, rendant des animations fluides sans saccades. Impact : pour les joueurs et les agents, cette conception offre un gameplay fluide—pas de bégaiements ni d'animations saccadées. En coulisses, c'est une approche rationalisée qui maintient des performances élevées, reste fiable et s'adapte parfaitement pour plus de personnages pilotés par l'IA.
-
Au lieu de s'appuyer sur un moteur de jeu existant (ex : Unity ou Godot), DAMN utilise un moteur de jeu IA-natif personnalisé construit à partir de zéro (écrit en TypeScript). Les agents IA et les joueurs humains sont traités de manière identique—pas de PNJ de seconde classe. À chaque tick, le moteur met à jour le monde entier en mémoire, donnant à l'IA les mêmes pouvoirs de déplacement, d'interaction et d'engagement que les humains. Cela conduit à des mondes plus organiques et dynamiques où l'IA ne suit pas simplement des scripts mais participe véritablement au gameplay.
-
Aperçu de la Conception :
- Le planificateur déclenche périodiquement une nouvelle étape de simulation.
- Le moteur charge les données de jeu de la base de données en mémoire.
- Les agents IA et les joueurs soumettent des actions ou des décisions, toutes traitées dans une boucle unifiée.
- Après application des règles du jeu, le moteur calcule une "diff" des changements et la sauve dans la base de données.
Plus de détails peuvent être trouvés dans l'Aperçu de l'Architecture.
Afcg6gaouRZTo8goQa3UhwGcBrtWkDj2NgpebtmjxBKf
- GitHub Issues : Idéal pour : les bugs rencontrés en utilisant le Moteur Digimon et les propositions de fonctionnalités.
- [Discord](À venir) : Idéal pour : partager vos applications et échanger avec la communauté.
- [Discord Développeurs](À venir) : Idéal pour : obtenir de l'aide et le développement de plugins.