Residux_01 es un videojuego educativo en Python (Ursina/Pygame) orientado a reciclaje y conciencia ambiental. Incluye modo de entrenamiento 3D y base para integración con robot real.
- Modo de entrenamiento en primera persona estilo sandbox.
- Sistema narrativo con dialogos, personajes y tips eco-educativos.
- Recoleccion de residuos con objetos visuales y audio.
- Configuracion desacoplada para uso local (
config.local.json).
- Python 3.11 recomendado (probado en este proyecto).
- Windows 10/11 (tambien puede funcionar en Linux/Mac con ajustes menores).
- GPU/controladores con soporte OpenGL para Ursina.
-
Clona o descarga el proyecto.
-
Crea y activa un entorno virtual:
python -m venv .venv
source .venv/Scripts/activate- Instala dependencias:
pip install -r requirements.txt- Configura entorno local:
copy config.example.json config.local.json-
(Opcional) Ajusta la IP del robot en
config.local.jsonsi usaras modo terreno. -
Ejecuta:
python main.pyEl juego carga configuracion en este orden:
config.local.json(recomendado, no versionado)config.json(compatibilidad con versiones previas)config.example.json(valores base)
No subas configuraciones con datos de red reales.
- Entrenamiento: simulacion local para practicar recoleccion.
- Terreno: control de robot real (requiere red y hardware compatibles).
| Contexto | Tecla/Accion | Funcion |
|---|---|---|
| Entrenamiento | WASD |
Movimiento |
| Entrenamiento | Flechas | Rotacion de camara |
| Entrenamiento | Espacio |
Activar garra / recolectar |
| General | ESC |
Pausa / menu |
| Terreno | Click izquierdo | Activar garra |
- Sprites:
assets/sprites/INSTRUCCIONES_SPRITES.md - Audio:
assets/sounds/INSTRUCCIONES_AUDIO.md - Atribuciones/licencias:
assets/ATTRIBUTION.md
- No abre ventana / error OpenGL: actualiza drivers de GPU y prueba en entorno con aceleracion grafica.
- No hay audio: verifica archivos en
assets/sounds/yassets/music/, y volumen enconfig.local.json. - Error al importar Ursina/Pygame: confirma que el entorno virtual esta activo y reinstala
requirements.txt. - Pantalla negra o bajo FPS: baja resolucion en configuracion (
window_width,window_height) y cierra apps pesadas.
core/: sistemas principalesmodes/: modos de juegorobot/: integracion con robotui/: interfaznarrative/: historia y dialogosassets/: recursos multimediautils/: utilidades y cargadores