À propos du projet

EconSpace est un prototype dirigé par l'ingénierie d'une simulation spatiale 2D. Il utilise un modèle serveur autoritaire où le serveur gère toute la logique du jeu et le client agit comme un rendu et une source d'entrée. Le jeu utilise un langage visuel unique basé sur des glyphes pour représenter les objets, permettant d'ajouter facilement de nouveaux types d'entités via des archétypes JSON sans nécessiter de nouveaux assets artistiques. Capacités clés : - Mécaniques de jeu : vol de style newtonien, voyage warp, minage, échange basé sur les stations avec impact sur les prix, combat, et un système de missions (prime, minage et livraison). - Simulation du monde : une galaxie multi-systèmes persistante avec des portes de saut, la réputation des factions et une IA NPC basée sur des rôles (commerçants, police, pirates). - Architecture technique : une simulation à tick fixe de 1/60 découplée du rendu, mettant en œuvre la prédiction côté client, la réconciliation côté serveur et l'interpolation des entités. - Outils : un éditeur de monde visuel pour concevoir les systèmes et les liens galactiques, ainsi qu'un serveur headless pour la simulation. - Intégration IA : inclut 'econagent', un serveur MCP permettant aux agents LLM d'observer le monde sous forme de texte et d'émettre des commandes. Le projet est développé en C++17 et s'appuie sur raylib pour le fenêtrage et le rendu, ainsi que sur nlohmann/json pour la gestion des données.