Compile & Defend è uno strategico single-player che rivoluziona il tower defense su PC. Invece di selezionare manualmente i bersagli, il giocatore scrive script che controllano ogni torre a ogni tick, creando un sistema difensivo che migliora solo quando il codice diventa più efficace.
Gameplay
Il cuore del gioco è la programmazione del comportamento di ogni torre. Una torre percepisce i nemici attraverso proprietà come me.enemies_in_range e agisce con comandi come me.shoot(target). Script semplici che attaccano sempre il bersaglio più vicino funzionano come punto di partenza, ma si rivelano insufficienti contro ondate miste che richiedono scelte prioritarie.
Dieci torri offrono API distinte. Arrow e Sniper infliggono danni diretti, mentre Cannon e Mortar gestiscono effetti ad area. Tesla e Chain colpiscono gruppi di nemici con fulmini, Frost e Venom rallentano o infliggono danni nel tempo. Le torri di supporto potenziano le unità vicine, mentre le Detect rivelano minacce camuffate per l'intero campo.
Otto tipi di nemici mettono alla prova aspetti diversi del codice. I veloci Runners richiedono reazioni rapide, i Flyers eludono le difese a terra e i corazzati Brutes necessitano di fuoco concentrato. I Camo Shades restano invisibili finché non vengono scoperti, Spawnlings e Broods si moltiplicano velocemente, mentre il boss Titan arriva con difese a strati che vanno eliminate in sequenza.
Tutto funziona in modo deterministico: uno script funzionante produce sempre gli stessi risultati, eliminando l'elemento casuale dai test e permettendo di concentrarsi sul miglioramento della logica.
Game Modes
La campagna comprende 13 mappe divise in tre livelli di difficoltà. Un tutorial di sette fasi introduce gradualmente le meccaniche, abbinando ogni nuova minaccia alla torre o alla tecnica di programmazione necessaria per contrastarla. Si parte dai comandi base per arrivare alla gestione di sciami con cicli for.
Ogni mappa offre le modalità Easy, Normal e Hard. Le impostazioni più difficili aumentano il numero di nemici e la durata delle ondate, spingendo il giocatore verso segmenti freeplay per guadagnare medaglie. Ogni mappa può assegnare fino a tre stelle, una delle quali legata a una specifica sfida di programmazione che premia l'efficienza algoritmica più che l'accumulo di risorse.
La modalità Sandbox fornisce risorse infinite e accesso immediato a tutti i tipi di nemici. È possibile modificare il codice mentre le ondate sono in corso, favorendo iterazioni rapide senza dover ricominciare la mappa.
Un editor integrato permette di disegnare percorsi, definire le composizioni delle ondate ed esportare i livelli completi come codice copiabile. Un sistema di bilanciamento automatico verifica che ogni mappa sia superabile e richieda programmazione anziché interventi manuali prima di renderla disponibile ad altri giocatori.
Programming Integration
Gli script si scrivono in un sottoinsieme supportato di Python, JavaScript, C++, C#, Rust, Zig o Lua. Tutte le lingue vengono compilate nello stesso runtime, quindi cambiare linguaggio modifica solo la sintassi. In caso di errore, il sistema mostra un report chiaro con numeri di riga direttamente nell'interfaccia.
L'interprete esegue il codice in modo sicuro all'interno del motore di gioco, impedendo accessi esterni pur consentendo l'uso di costrutti reali come condizionali, cicli e strutture dati per indirizzare le minacce verso le torri corrette al momento giusto.
Vale la pena giocarci?
Compile & Defend è pensato per chi apprezza sia il tower defense sia la programmazione. Il suo punto di forza sta nel sostituire i clic ripetitivi con la soddisfazione di scrivere e correggere script funzionali che si adattano a mappe sempre più complesse.
La campagna di apprendimento offre un percorso strutturato dal primo script al controllo avanzato degli sciami, mentre sandbox ed editor favoriscono la sperimentazione libera. Una demo sarà disponibile prima dell'uscita prevista per luglio 2026, permettendo di provare direttamente se l'approccio basato sul codice corrisponde alle proprie preferenze.
Chi preferisce il micromanagement o il posizionamento visivo troverà limitante l'assenza di controlli clicca-per-sparare. Chi invece ha familiarità con i concetti base di programmazione otterrà un sistema difensivo che diventa più efficace grazie a una logica migliore, non grazie a torri o potenziamenti aggiuntivi.