Sobre el proyecto
EconSpace es un prototipo impulsado por la ingeniería de una simulación espacial 2D. Utiliza un modelo de servidor autoritativo donde el servidor maneja toda la lógica del juego y el cliente actúa como renderizador y fuente de entrada. El juego emplea un lenguaje visual único basado en glifos para representar objetos, lo que permite agregar fácilmente nuevos tipos de entidades mediante arquetipos JSON sin necesidad de nuevos recursos artísticos.
Capacidades clave incluyen:
- Mecánicas de juego: vuelo estilo newtoniano, viajes de warp, minería, comercio basado en estaciones con impacto de precios, combate y un sistema de misiones (recompensa, minería y entrega).
- Simulación del mundo: una galaxia multisistema persistente con puertas de salto, reputación de facciones y IA de NPC basada en roles (comerciantes, policía, piratas).
- Arquitectura técnica: una simulación de tick fijo de 1/60 desacoplada del renderizado, que implementa predicción del lado del cliente, reconciliación del servidor e interpolación de entidades.
- Herramientas: un editor visual de mundos para diseñar sistemas y enlaces galácticos, y un servidor sin cabeza para simulación.
- Integración de IA: incluye 'econagent', un servidor MCP que permite a agentes de LLM observar el mundo como texto y emitir comandos.
El proyecto se desarrolla en C++17 y depende de raylib para ventana y renderizado, y de nlohmann/json para gestión de datos.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.