Primer prototipo 3D en Godot con IA
Aquí el objetivo es una vertical slice mínima: moverse, mirar, recoger objetos, abrir una puerta y exportar una versión jugable. Pequeño, completo y verificable.
Objetivos de aprendizaje
- Crear una escena 3D sencilla con suelo, luz, cámara y jugador.
- Usar Fable 5 para generar scripts explicados, no cajas negras.
- Preparar una checklist de prueba antes de exportar.
En cristiano: vertical slice. Es una porción pequeña del juego que demuestra el flujo completo: entrada del jugador, mecánica, feedback, objetivo y final.
Terminal
Escenas sugeridas: scenes/ main.tscn player.tscn collectable.tscn door.tscn scripts/ player_controller.gd collectable.gd door.gd game_state.gd
Orden de construcción
- Escena vacía con suelo, luz y cámara.
- Jugador con `CharacterBody3D` y movimiento básico.
- Tres coleccionables con área de detección.
- Estado global simple: contador y objetivo.
- Puerta que se abre cuando el contador llega a tres.
- Mensaje final y exportación.
Terminal
Prompt para script: Actúa como profesor de Godot 4. Necesito un script GDScript para un jugador 3D con CharacterBody3D. Debe incluir: - movimiento WASD - gravedad - salto simple - rotación de cámara con ratón - comentarios breves en las partes difíciles Restricciones: - no uses plugins - no inventes APIs - explica en qué nodo va cada script - añade checklist de errores típicos si no se mueve
Idea clave. Pide siempre a la IA que diga dónde va cada script y qué nodos espera. Muchos errores de Godot no son de código, sino de árbol de escena, señales o nombres.
Cuidado. No pegues un script largo sin entenderlo. Primero haz que Fable 5 lo divida por responsabilidades: movimiento, interacción, estado y UI.
Terminal
QA mínimo: - el jugador no atraviesa el suelo - la cámara no rota al revés - los 3 objetos se recogen una sola vez - la puerta no se abre antes de tiempo - hay feedback visual o textual - el proyecto arranca desde main.tscn - exportación web probada en navegador
Comprueba que funciona. Rompe el juego a propósito: recoge dos objetos, vuelve atrás, salta contra la puerta, recarga escena y exporta. Un prototipo educativo debe enseñar también a detectar fallos.
Guardar y reabrir el proyecto.
Antes de añadir enemigos, inventario o física compleja, etiqueta esta versión como `v0.1-prototipo-jugable`.