Tail Recursion es un juego indie de puzles de programación para PC en el que nunca se controla directamente la serpiente. En su lugar, se construye un programa visual a partir de bloques que determina cada movimiento y decisión. La serpiente ejecuta la lógica paso a paso, mostrando con precisión dónde funcionan o fallan las instrucciones.
Gameplay
El núcleo del juego consiste en crear un grafo de bloques lógicos que detectan el entorno, toman decisiones, almacenan datos y ejecutan acciones. Entre los bloques disponibles se encuentran Avanzar, Girar a la izquierda, Repetir N veces, Si / Si no, ¿Pared delante?, Guardar y Recuperar. Cada bloque consume operaciones de un presupuesto por tick, por lo que los diseños eficientes superan a los más largos o redundantes. Los segmentos del cuerpo de la serpiente determinan sus capacidades: los Sensores permiten percibir el entorno, los de Memoria proporcionan variables y los de Procesador aumentan el límite de operaciones. Añadir segmentos alarga la serpiente, pero reduce el espacio disponible, creando un equilibrio directo entre potencia y supervivencia.
La ejecución se muestra en tiempo real sobre el grafo, resaltando los bloques activos, los resultados de los sensores y los costes. Cuando la serpiente choca contra una pared o contra sí misma, el juego indica el tipo exacto de fallo para que el jugador pueda ajustar el programa. Los niveles exigen leer el tablero mediante sensores en lugar de seguir trayectorias fijas, y algunos puzles eliminan los sensores por completo, obligando a contar cada paso de antemano.
Modos de juego
El juego organiza su contenido en 106 niveles. Seis tutoriales presentan el lenguaje de bloques y el cableado básico. Los 100 puzles restantes aumentan progresivamente en complejidad con disposiciones como pasillos, espirales, peines, cámaras con llave y suelos con compuertas. Cada nivel cuenta con un presupuesto vinculado a su dificultad. Las partidas más rápidas y con menos bloques de acción obtienen mejor puntuación, mientras que los bucles, las condiciones y los sensores no consumen presupuesto y ayudan a conservarlo. Es posible repetir cualquier nivel para mejorar los resultados.
El modo Libre ofrece un tablero infinito con un sistema de puntuación por combo para experimentar sin límites. Los niveles personalizados se cargan desde archivos .level situados en una carpeta y aparecen automáticamente en el menú. El propio sistema de bloques permite modificaciones mediante scripts Lua que se recargan en caliente durante la partida, integrando nuevos bloques sin problemas con los ya existentes.
Diseño de niveles y progresión
Los primeros puzles enseñan conceptos básicos como recorrer el perímetro con el mínimo de bloques y el uso de ramificaciones condicionales. Las fases posteriores introducen la gestión de memoria, el conteo preciso sin retroalimentación y secuencias de varios pasos que deben resistir ejecuciones repetidas. El depurador visual muestra el estado de cada tick, facilitando la localización de errores sin reiniciar el nivel completo. La ejecución reproducible garantiza que las correcciones produzcan resultados idénticos en las siguientes partidas.
¿Merece la pena jugarlo?
Tail Recursion está dirigido a jugadores interesados en conceptos de programación, scripting visual y puzles que premian la precisión lógica frente al control manual. Su enfoque en un solo jugador, la información detallada de la ejecución y el sistema de puntuación fomentan la mejora iterativa en los mismos niveles. La próxima versión incluirá logros de Steam, guardado en la nube y tablas de clasificación para comparar el menor número de ticks y bloques. Quienes disfrutan construyendo sistemas que funcionan de forma autónoma encontrarán que la mecánica coincide con la experiencia descrita, mientras que las herramientas de modding amplían la rejugabilidad para los creadores. El juego sigue en fase de prelanzamiento y aún no cuenta con reseñas publicadas de jugadores.