Desarrollo de juegos con IA en Unity
Updated 2026-09-05
Usa tu proyecto existente de Unity, realiza un cambio de gameplay revisable y llévalo a través de la compilación, las pruebas, la partida y una compilación objetivo.
Empieza por el contrato del proyecto existente
Identifica el editor de Unity seleccionado, la ruta del proyecto, la plataforma objetivo, los paquetes y la configuración de renderizado antes de dar acceso de escritura a un agente. Conserva la versión del proyecto y los bloqueos de dependencias en el registro del experimento. Confirma que el operador tiene el acceso necesario al editor y los módulos objetivo; el acceso al modelo no puede proporcionar esos prerrequisitos.
Define una escena jugable pequeña usando las convenciones establecidas por el proyecto. Si el equipo ya tiene un controlador de personaje o una abstracción de entrada, pide al agente que la inspeccione antes de proponer un reemplazo. Así los cambios generados se pueden revisar y se evita que un prototipo aparentemente aislado eluda sistemas de los que depende el resto del juego.
Trata la automatización del editor como una conexión separada
El proyecto Unity MCP de CoplayDev expone operaciones del editor a clientes compatibles. Su guía de instalación describe un paquete del editor y una conexión al servidor. El servicio de modelos del agente es independiente: cambiar las credenciales del modelo no arreglará una instancia del editor que no esté disponible.
Empieza con una inspección del proyecto de solo lectura y confirma qué instancia abierta recibe la solicitud. Mantén las aprobaciones de mutación limitadas a una escena desechable o a una función de la que seas explícitamente propietario. Que una herramienta devuelva éxito significa que la operación terminó en su propio límite; la escena resultante todavía puede tener referencias incorrectas o fallar durante la partida. La guía específica de MCP cubre las comprobaciones de conexión y el registro de versiones.
Solicita cambios acotados con resultados visibles
Pide un ajuste del controlador, una transición de menú o una pequeña función de persistencia en lugar de reescribir una escena entera después de cada fallo. Indica qué debe hacer el jugador, qué estado debe cambiar y cómo se observará el resultado. Conserva el estado funcional anterior antes de aceptar modificaciones generadas.
Usa el brief ilustrativo de abajo para definir un cambio acotado y sus criterios de revisión. En escenas y prefabs, inspecciona las referencias de objetos y el estado guardado además de los diffs de scripts; un archivo fuente por sí solo puede no contener la configuración que determina el gameplay. Pide al agente que identifique los objetos afectados antes de editarlos.
Inspect the selected project and its existing input and controller code.
Add one restart transition to the owned gameplay scene.
Keep package versions and rendering settings unchanged.
Report changed scripts, scene references, and the verification performed.
Stop before package downloads, purchases, external uploads, or publishing.Espera a la compilación antes de interpretar los resultados de la partida
Separa en el log de observación la compilación del código, la disponibilidad del editor y el gameplay. Si falla la compilación, captura el primer error relevante y el contexto del código modificado. No pidas ajustes de movimiento mientras el editor no pueda cargar los scripts previstos; eso produce ediciones adicionales sobre una línea base inválida.
Después de compilar, comprueba los componentes y referencias esperados antes de entrar en PlayMode. Reproduce la misma acción del jugador después de una corrección. Una consola sin errores es una evidencia útil, pero el juego todavía debe llegar al estado previsto. Los cambios repetidos que no alteran el síntoma deben provocar una reproducción más pequeña, no un reemplazo mayor.
Usa deliberadamente el framework de pruebas del proyecto
Unity Test Framework documenta la selección de pruebas desde la línea de comandos y la salida de resultados. El ejemplo supone que ese framework ya está configurado y que existe el directorio de resultados de pruebas. UNITY_BIN y PROJECT son variables de shell ilustrativas que apuntan al editor y proyecto existentes. Ajusta la documentación de referencia a la versión del paquete instalada.
Ejecuta comprobaciones EditMode para la lógica aislada adecuada y comprobaciones PlayMode para el comportamiento que necesita ejecución. Estas categorías no sustituyen la revisión práctica de los controles y la presentación. Conserva el número de pruebas, los fallos y los archivos de resultados junto a la revisión que se está probando. Una ejecución que no descubre pruebas no puede demostrar que el juego las supere.
UNITY_BIN="/absolute/path/to/Unity"
PROJECT="/absolute/path/to/project"
"$UNITY_BIN" -batchmode -projectPath "$PROJECT" \
-runTests -testPlatform EditMode \
-testResults "/absolute/existing-results-dir/editmode.xml" \
-logFile "/absolute/existing-results-dir/editmode.log"Revisa las entradas de compilación antes de producir un jugador
Una compilación debe usar la selección de escenas y la configuración objetivo revisadas del proyecto. No supongas que la escena abierta actualmente en el editor es la que se incluye al iniciar. Conserva la identidad de la compilación y los logs para poder asociar los fallos posteriores con el artefacto exacto.
La CLI de Unity admite llamar a un método estático existente del editor mediante -executeMethod. Ese flag no crea una implementación de compilación: el proyecto necesita un método real con un comportamiento explícito de compilación y gestión de fallos. Da preferencia al punto de entrada de compilación existente del equipo frente a métodos de ejemplo inventados que parecen ejecutables pero no existen en el proyecto.
Valida el gameplay fuera del editor
Prueba el jugador entregado en el sistema operativo declarado, con los controles esperados y un estado inicial limpio. Entra desde la primera pantalla, completa una ronda, reinicia, cambia los ajustes y vuelve a abrir. Compara la persistencia y las transiciones con el brief de aceptación, en lugar de comprobar únicamente si se abre una ventana.
Registra capturas auténticas y una secuencia breve impulsada por entradas a partir de ese artefacto. Si la ejecución en el editor funciona pero la compilación falla, inspecciona la inclusión de escenas, las dependencias de recursos y el comportamiento específico de la plataforma antes de pedir al agente que reescriba el gameplay central. El límite que cambió es una pista útil sobre la causa.
Registra el trabajo humano y las dependencias pendientes
Conserva en el registro de intervenciones los cambios manuales del inspector, las ediciones de recursos, las instrucciones añadidas y las reparaciones del entorno. Forman parte del esfuerzo de producción aunque no generen uso del modelo. Distingue las llamadas de programación de texto de la generación de imágenes, el trabajo del motor y las pruebas en el dispositivo objetivo al revisar el coste.
Este recorrido respaldado por documentación debe validarse con las versiones elegidas del editor y los paquetes. Mantén en la entrega el flujo completo más pequeño: conexión, cambio, compilación, partida y exportación. Cuando otro desarrollador pueda repetirlo, usa esa base para la siguiente función y vuelve a revisar el circuito cada vez que cambie una dependencia o un objetivo de compilación.
Preguntas frecuentes
¿Unity MCP selecciona mi modelo?
No. Proporciona una conexión de herramientas con el editor. Tu cliente de agente determina por separado el acceso al modelo y la autenticación.
¿Las pruebas desde la línea de comandos pueden sustituir la revisión del gameplay?
Cubren las pruebas que realmente se descubrieron y ejecutaron. Los controles del jugador, la claridad visual y el comportamiento en la plataforma objetivo todavía requieren comprobaciones de ejecución adecuadas.
¿Por qué no incluir un comando de compilación universal?
Las compilaciones dependen de las escenas del proyecto, la configuración objetivo y los puntos de entrada disponibles. Inventar un destino executeMethod no convertiría el ejemplo en ejecutable.
¿Puedo reutilizar una configuración de Unity para otra versión del editor?
Vuelve a comprobar la compatibilidad de los paquetes y conserva el estado funcional anterior. Una actualización cambia el entorno del experimento y necesita su propia verificación.
¿Qué debo comprobar si la partida en el editor funciona pero la compilación falla?
Compara la selección de la escena de inicio, los recursos empaquetados, la configuración objetivo y los logs de la plataforma. Reproduce la misma acción del jugador en el artefacto exportado exacto.