← Volver al blog

Pruebas Automatizadas de Juegos con un IDE de IA + MCP de Motor: Un Camino Práctico

Para proyectos Unity, Godot y Cocos: usa Cursor (o similar) con MCP de motor para comprobaciones de humo repetibles, auditorías de convenciones y andamiaje de pruebas.

Publicado
  • game testing
  • MCP
  • AI IDE
  • automation
  • QA

Las pruebas automatizadas en proyectos de juegos suelen ejecutarse en dos vías: aserciones unitarias/de modo edición dentro del repositorio, y comprobaciones que necesitan contexto de motor en vivo (escenas, prefabs, jerarquía). Los scripts de UI grabados a menudo se rompen cuando cambian los diseños. Un enfoque más duradero: desde un IDE de IA (Cursor, Claude Code y similares), usa MCP de motor para que el modelo pueda leer y escribir el árbol de escena, componentes y scripts—convirtiendo intenciones de prueba en pasos repetibles.

Qué automatizar

Prioriza el trabajo que sea estructurado, comprobable y revisable en el diff:

  1. Humo estructural — las escenas críticas cargan; los prefabs de jugador/enemigo tienen los componentes requeridos; las raíces de UI están intactas
  2. Auditorías de convenciones — carpetas y nombres; sin rutas de nodo profundas hardcodeadas; APIs públicas y señales aún presentes
  3. Andamiaje de pruebas — Unity Test Framework, escenas de prueba de Godot, stubs de pruebas unitarias de Cocos
  4. Recomprobaciones tras cambios — después de ediciones de gameplay, vuelve a ejecutar la misma lista de verificación contra escenas y scripts

Las granjas de dispositivos, la creación de perfiles profundos y las pruebas exploratorias amplias aún pertenecen a herramientas y personas especializadas. El camino MCP acelera las comprobaciones estructuradas del lado del editor.

Camino recomendado

1. Escribe intenciones como lista de verificación

Comparte la lista tanto con humanos como con el modelo. Ejemplos:

  • Después de cargar la escena principal, Player existe con movimiento habilitado
  • El inventario comienza cerrado; cuando se abre, bloquea la entrada del mundo
  • El prefab de enemigo tiene collider + salud, con señales/eventos requeridos conectados

Mantenla en la documentación del repositorio, como TESTING.md, y hazla evolucionar con el proyecto.

2. Conecta el MCP de motor

Instala y arranca MCP en el proyecto objetivo; conéctalo desde el IDE de IA a través de localhost. Guías:

Mantén los ayudantes de prueba fuera de las compilaciones de jugador finales.

3. Ejecuta comprobaciones y andamiaje de pruebas en el chat

Los prompts deben incluir rutas, expectativas y restricciones:

Abre la escena principal, lista las raíces de la jerarquía; confirma un Player con componentes de movimiento/salud. Si falta, lista las carencias—no inventes silenciosamente un sistema completo.

Redacta aserciones de Test Runner para abrir/cerrar inventario con mensajes de error legibles.

El modelo inspecciona el estado del editor vía MCP y edita los ayudantes de prueba; tú revisas los diffs, ejecutas las pruebas localmente y luego fusionas.

4. Conecta CI después de la estabilidad local

Engancha comandos probados (Unity Test Framework, pruebas headless de Godot, etc.) a CI. Usa MCP en la máquina de desarrollo para autorar y mantener esas pruebas; CI ejecuta los scripts en el repositorio para obtener resultados reproducibles.

Cadencia

Lista de intenciones → Auditoría de solo lectura MCP → Generar/actualizar aserciones → Verde local → (opcional) CI
        ↑______________________________________________|
              Re-ejecutar después de cambios de gameplay o escena

Haz commit antes de ediciones grandes. Cuando el modelo toque archivos de prueba, restringe a las rutas en la lista de verificación para mantener los diffs pequeños.

Próximos pasos

  1. Pon 5–10 intenciones de humo en TESTING.md
  2. Conecta MCP para tu motor; ejecuta una auditoría de escena de solo lectura
  3. Crea las primeras aserciones, pásalas localmente y luego considera CI

También útil: Godot MCP vs scripting manual, Flujo de trabajo Unity MCP + Cursor.

Más guías que te pueden interesar