OpenGame
Motor 2D IA-first en Python
Motor/editor experimental para crear, editar, ejecutar y exportar juegos 2D mediante escenas serializables, CLI oficial y una API pública pensada para automatización e IA.
Que es OpenGame?
OpenGame es un motor/editor 2D experimental construido en Python. Su objetivo es separar claramente el contenido persistente, la simulacion en runtime y las herramientas de authoring, permitiendo que humanos, scripts y agentes IA trabajen sobre el mismo modelo de datos.
Este proyecto es experimental. Algunas capacidades son oficiales y estables, mientras que otras areas como RL, datasets y tooling multiagente se tratan explicitamente como experimental/tooling.
Arquitectura
Conceptos principales del motor
Scene
Fuente persistente de verdad. Contiene entidades, componentes serializables, reglas, metadata y referencias de prefab.
SERIALIZABLEWorld
Proyeccion operativa usada por editor y runtime. No sustituye a la escena persistente.
RUNTIMESceneManager
Coordina workspace, authoring, dirty state, historial y el ciclo EDIT → PLAY → STOP.
COREEngineAPI
Fachada publica para agentes, tests, CLI y automatizacion. Punto de entrada estable para todo desarrollo externo.
API PUBLICAIA-first, pero sin humo
El motor expone una CLI oficial y una EngineAPI para que herramientas externas, tests y agentes IA puedan consultar, modificar y validar proyectos sin depender de tocar internals privados.
Disenado para agentes. Sin promesas falsas.
from engine.api import EngineAPI api = EngineAPI(project_root=".") api.load_scene("levels/main_scene.json") api.create_entity("Player", components={ "Transform": {"x": 100, "y": 200} }) api.save_scene() api.shutdown()
CLI oficial motor
Interfaz de linea de comandos para automatizacion
doctor
Diagnostico del proyecto
scene list
Inspeccion de escenas
export build
Exportacion de builds
ai start
Entrada compacta para agentes IA
Exportacion de juegos
Pipeline de build multiplataforma
Algunas plataformas dependen de toolchains externas como Android SDK, Gradle, Xcode o PyInstaller.
Modulos del motor
Core obligatorio
- ▸ ECS
- ▸ Scene
- ▸ SceneManager
- ▸ Serializacion
- ▸ Editor base
- ▸ EngineAPI
- ▸ CLI
- ▸ Fisica base
Modulos oficiales opcionales
- ▸ Assets
- ▸ Prefabs
- ▸ Tilemap
- ▸ Parallax
- ▸ Audio
- ▸ UI serializable
- ▸ Export pipeline
Experimental / tooling
- ▸ Navegacion
- ▸ RL
- ▸ Recetas IA
- ▸ Agente nativo
- ▸ Datasets
- ▸ Benchmarks
Quick start
Ponte en marcha en minutos
ⓘ Requiere Python 3.11 o superior.
OpenGame
No es solo una demo: es una base experimental para construir juegos 2D con un modelo de datos serializable, una API automatizable y un flujo preparado para trabajar con herramientas IA.