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

  1. Escena vacía con suelo, luz y cámara.
  2. Jugador con `CharacterBody3D` y movimiento básico.
  3. Tres coleccionables con área de detección.
  4. Estado global simple: contador y objetivo.
  5. Puerta que se abre cuando el contador llega a tres.
  6. 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`.