Tail Recursion è un puzzle game indie di programmazione per PC in cui il giocatore non controlla direttamente il serpente. Al suo posto, crea un programma visivo composto da blocchi che gestiscono ogni movimento e decisione. Il serpente esegue la logica passo per passo, mostrando con precisione dove le istruzioni funzionano o falliscono.
Gameplay
Il ciclo di gioco ruota attorno alla costruzione di un grafo di blocchi logici in grado di percepire l'ambiente, prendere decisioni, memorizzare dati ed eseguire azioni. Tra i blocchi disponibili ci sono Move Forward, Turn Left, Repeat N Times, If/Else, Wall Ahead?, Store e Recall. Ogni blocco consuma operazioni da un budget per tick, quindi le soluzioni più efficienti superano quelle più lunghe o ridondanti. I segmenti del corpo del serpente determinano le sue capacità: i Sensor Segments permettono la percezione, i Memory Segments forniscono variabili e i Processor Segments aumentano il limite di operazioni. Aggiungere segmenti allunga il serpente ma riduce lo spazio disponibile, creando un compromesso diretto tra potenza e sopravvivenza.
L'esecuzione è visibile sul grafo, con l'evidenziazione dei blocchi attivi, dei risultati dei sensori e dei costi. Quando il serpente collide con un muro o con se stesso, il gioco indica il tipo esatto di errore, consentendo al giocatore di correggere il programma. I livelli richiedono di leggere la griglia attraverso i sensori invece di seguire percorsi fissi, e alcuni puzzle rimuovono completamente i sensori, obbligando a contare ogni passo in anticipo.
Game Modes
Il gioco offre 106 livelli. Sei tutorial introducono il linguaggio dei blocchi e il cablaggio di base, mentre i restanti 100 puzzle aumentano progressivamente la complessità con layout come corridoi, spirali, pettini, camere con chiavi e pavimenti con cancelli. Ogni livello ha un budget legato alla difficoltà. Completamenti più rapidi e un minor numero di blocchi azione migliorano il punteggio, mentre cicli, condizioni e sensori non costano nulla e aiutano a risparmiare budget. È possibile ripetere ogni livello per migliorare i propri risultati.
Free Play offre una griglia infinita con un sistema di combo per sperimentare liberamente. I livelli personalizzati vengono caricati da file .level presenti in una cartella e appaiono automaticamente nel menu. Il sistema a blocchi supporta il modding tramite script Lua che si ricaricano a caldo durante il gioco, permettendo di integrare nuovi blocchi senza problemi.
Level Design and Progression
I primi puzzle insegnano concetti fondamentali come percorrere il perimetro con pochi blocchi e usare ramificazioni condizionali. Le fasi successive introducono la gestione della memoria, il conteggio preciso senza feedback e sequenze complesse che devono resistere a esecuzioni ripetute. Il debugger visivo mostra lo stato di ogni tick, rendendo semplice isolare i bug senza dover ricominciare il livello. L'esecuzione riproducibile garantisce che le correzioni producano sempre gli stessi risultati.
Is It Worth Playing?
Tail Recursion si rivolge a chi è interessato a concetti di programmazione, scripting visuale e puzzle che premiano la precisione logica più del controllo manuale. Il focus single-player, il feedback dettagliato sull'esecuzione e il sistema di punteggio invitano a migliorare iterativamente sugli stessi livelli. La versione in uscita include Steam achievements, cloud saves e leaderboard per confrontare il minor numero di tick e blocchi. Chi ama costruire sistemi che funzionano in autonomia troverà meccaniche coerenti con la descrizione, mentre gli strumenti di modding aumentano il valore di rigiocabilità per i creatori. Il gioco è ancora in pre-release e non sono ancora disponibili recensioni pubblicate.