Haz que las instrucciones del ayudante formen parte del juego. Da a los jugadores un bot que puedan observar, un programa corto que puedan seguir y una condición que haga que el programa espere. El rompecabezas comienza cuando un paso no se puede ejecutar y el jugador debe decidir si el bot debe mantener su posición o tomar otro trabajo.
Autonauts es una referencia para el ayudante programable. Para un prototipo original, construye un depósito de carga de montaña con dos bahías de recepción y un carrito. Dale al carrito tres cajas para clasificar y haz que una bahía se llene antes de que su siguiente caja llegue al inicio de la cola.

Usa el programa del ayudante como rompecabezas
La lista oficial de Autonauts acredita a Denki y describe la construcción y enseñanza de bots con programación visual. La lista de PlayStation describe workerbots repitiendo una secuencia enseñada. Esto sugiere una pregunta de diseño útil. ¿Qué debería aprender el jugador de ver un comando ejecutarse dos veces, una vez cuando puede tener éxito y otra cuando su destino está lleno?
En el ejemplo ficticio Switchback Sort, un carrito lleva cajas de una cola a un par de bahías codificadas por color. Comienza con cajas de vidrio G1 y G2 seguidas por la caja de metal M1. Cada bahía contiene una caja y comienza vacía. El carrito lleva una a la vez. Una salida programada despeja la bahía de vidrio al inicio del tick 12. Solo el carrito cambia el inventario de lo contrario. Gana en cuanto cada caja original haya sido colocada en su bahía correspondiente una vez. Una caja que sale en el teleférico no elimina el crédito por esa entrega.
Da al bot cinco comandos observables
Ejecuta un comando por tick. Muestra qué comando está activo, qué lleva el carrito y qué bahía tiene espacio. Usa señales separadas para el inicio de la cola y la caja seleccionada para poder distinguir si el bot aún está decidiendo qué recoger.
| Comando | Cambio de estado | Qué inspeccionar |
|---|---|---|
| Inspeccionar | Lee la caja del inicio. Si su destino está lleno, muestra Esperar y permanece en Inspeccionar. De lo contrario, recuerda su ID y bahía. | Un carrito en espera no tiene carga, y la cola permanece intacta. |
| Recoger | Elimina el ID seleccionado y lo carga en el carrito. | La caja desaparece de la entrada solo cuando aparece en el carrito. |
| Mover | Envía el carrito directamente a la bahía seleccionada. | El destino coincide con el tipo de caja. |
| Soltar | Coloca la carga y cuenta una entrega. Si la bahía está ocupada, conserva la carga y permanece en Soltar. | Un soltado exitoso vacía el carrito e incrementa la entrega una vez. |
| Volver | Envía el carrito vacío de vuelta a la entrada, limpia la selección y vuelve a Inspeccionar. | El siguiente ciclo comienza sin carga obsoleta ni destino obsoleto. |
Resuelve la salida antes del comando en el tick 12. Una Inspección en espera puede ver la bahía libre inmediatamente. Sigue avanzando el reloj mientras el comando espera, ya que la salida depende del tiempo.
Traza una bahía completa y observa cómo el bot reanuda

| Ticks | Trazado estricto de cola | Estado esperado |
|---|---|---|
| 1–5 | Inspeccionar G1, Recoger, Mover, Soltar, Volver. | G1 llena la bahía de vidrio en el tick 4. Se cuenta una entrega. |
| 6–11 | Inspeccionar G2 y esperar cada tick. | G2 y M1 permanecen en cola. El carrito permanece vacío en la entrada. |
| 12–16 | La salida despeja el vidrio antes de Inspeccionar. Recoger G2, Mover, Soltar, Volver. | G2 llena la bahía de vidrio en el tick 15. Se cuentan dos entregas. |
| 17–20 | Inspeccionar M1, Recoger, Mover, Soltar. | M1 llena la bahía de metal en el tick 20. La tercera entrega termina la ejecución. |
Si el carrito omite G2 en la versión estricta, comprueba dónde cambia la cola. Inspeccionar solo debe leer y seleccionar. Si el carrito aún espera en el tick 12, registra el contenido de la bahía de vidrio antes de que se ejecute el comando para ver si la salida ocurrió a tiempo.
Da a la IA un bucle completo para prototipar
Describe la entrada, las dos bahías, el orden de los comandos y el resultado de una instrucción bloqueada. La creación de juegos guiada por prompts de SEELE te da un punto de entrada para hacer una primera construcción para comprobar contra el trazado.
Crea un juego de automatización original para navegador llamado Switchback Sort.
Usa un bot de carrito en la entrada y dos bahías, vidrio y metal. Cada bahía contiene
una caja. Comienza con la cola G1 vidrio, G2 vidrio, M1 metal, en ese orden.
El carrito contiene una caja. Ambas bahías comienzan vacías.
Ejecuta un comando cada tick. Bucle Inspeccionar, Recoger, Mover, Soltar, Volver.
Inspeccionar comprueba el destino de la caja del inicio. Si está lleno, muestra Esperar.
Deja la cola y la carga sin cambios y permanece en Inspeccionar.
Si está libre, recuerda el ID y la bahía seleccionados. Recoger elimina ese ID exacto.
Mover lleva el carrito a esa bahía. Soltar coloca la carga y registra una
entrega. Si la bahía está ocupada, conserva la carga y permanece en Soltar.
Volver envía el carrito vacío a la entrada y limpia la selección.
En el tick 12, despeja la bahía de vidrio antes de ejecutar el comando.
Gana inmediatamente después de tres Soltar aceptados distintos.
Una salida no reduce el número de entregas.
Reinicia la cola, las bahías, el carrito, la selección, el programa, las entregas y el tick.
Muestra el tick actual, el comando, el artículo llevado, la cola y la ocupación de las bahías.
Añade un control de pasos y un resultado de acción para que el trazado pueda reproducirse.
Usa un depósito, bot, arte de cajas e interfaz originales.

Reproduce la cola y verifica que el carrito nunca tome una caja durante una Inspección bloqueada. Comprueba que Soltar cuenta la entrega una vez, que la salida del teleférico deja ese recuento intacto y que el reinicio devuelve los tres IDs a su orden inicial.
Cambia solo cómo Inspeccionar selecciona un trabajo
Prueba mirar los dos primeros espacios de la cola y seleccionar la caja más temprana cuya bahía tenga espacio. Mantén la misma salida y el resto del programa. En el tick 6 el carrito puede elegir M1 aunque G2 sea el primero. Suelta M1 en el tick 9 y vuelve en el tick 10. Con solo G2 restante, espera en el tick 11. Después de la salida en el tick 12, puede seleccionar G2 y terminar en el tick 15.
En este ejemplo trabajado, la versión estricta espera seis ticks y termina en el tick 20. La versión de dos espacios espera una vez y termina en el tick 15. Un contrato que requiere orden de entrega necesita la regla estricta. La carga independiente puede usar la anticipación acotada. Comprueba que el nuevo selector elimina M1 por ID dejando G2 en la cola. Usa la guía para revisar una regla y volver a ejecutar el bucle para comparar ambas versiones desde el reinicio.
Construye un ayudante que puedas depurar
Haz que cada comando sea visible y da al jugador una razón para cada espera. Comienza tu prototipo de automatización original con el AI Game Maker de SEELE y comprueba la rama de bahía llena antes de añadir más carga u otro bot.
Preguntas frecuentes
¿Qué hace que un bot sea suficiente para un prototipo de automatización?
Un bot te permite seguir la relación entre la cola, el programa y el destino. Pon una condición de bahía llena en su ruta para que el jugador vea tanto un ciclo exitoso como una espera. Más bots son útiles después de que el primero sea fácil de leer.
¿Cómo pueden los jugadores distinguir una espera de un script roto?
Muestra el comando y la condición faltante juntos. Un carrito esperando en Inspeccionar debe tener una bandeja vacía y una bahía de destino llena. Si la bahía se libera, el comando debería reanudarse en el siguiente tick elegible y cambiar el estado visible.
¿Debería el bot saltarse la primera caja alguna vez?
Permítele saltarse solo si los trabajos son independientes y el jugador entiende la regla de selección. Si un contrato requiere que la primera caja llegue primero, mantén el orden estricto y muestra el retraso. Una breve anticipación hace más fácil ver por qué cambió la elección.
¿Cuándo debería añadir un segundo ayudante?
Añade un segundo ayudante una vez que un solo carrito pueda esperar, reanudar y reiniciar de forma fiable. Decide qué bot posee cada caja seleccionada y cómo comparten una bahía. Comprueba esas reglas antes de dejar que ambos bots trabajen desde la misma entrada al mismo tiempo.


