Intro Arquitectura IA CLI Export Modulos
EXPERIMENTAL — PYTHON 3.11+

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.

Scene serializable fuente de verdad
Edit World proyeccion
PLAY Runtime World simulacion
STOP → vuelve a Scene persistencia

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.

SERIALIZABLE

World

Proyeccion operativa usada por editor y runtime. No sustituye a la escena persistente.

RUNTIME

SceneManager

Coordina workspace, authoring, dirty state, historial y el ciclo EDIT → PLAY → STOP.

CORE

EngineAPI

Fachada publica para agentes, tests, CLI y automatizacion. Punto de entrada estable para todo desarrollo externo.

API PUBLICA
Editor
IA
CLI
EngineAPI
SceneManager
Scene
World
Runtime

IA-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

$ py -m motor doctor --project . --json
$ py -m motor capabilities --json
$ py -m motor scene list --project . --json
$ py -m motor project bootstrap-ai --project .

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

Preset
Validacion
Build Graph
Content Pack
Platform Exporter
Build Report
Windows
Linux
macOS
Android
iOS
Headless

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

$ py -m pip install -r requirements.txt
$ py -m pip install -e .[dev]
$ py -m motor --help
$ py main.py

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.