Bug, Ghost in the Machine e la magia del codice che si auto-scrive

Bug, Ghost in the Machine e la magia del codice che si auto-scrive

Immaginate di passare trentatré anni a controllare meticolosamente ogni riga di codice, per poi scoprire che il vero salvavita del vostro lavoro è stata una recensione da una stella, scritta da uno sconosciuto con un inglese terribile.

Il caso di ‘Babylonian Twins’ è una lettera d’amore (e di frustrazione) al debugging. Il passaggio dalla versione originale del 1ug 1993 alla ‘Definitive Edition’ non è stata solo una questione di porting, ma una vera e propria indagine archeologica nel software. Il problema? Spesso i bug più subdoli non sono errori di logica matematica, ma stranezze che sopravvivono nei limiti dell’hardware o nelle idiosincrasie dei controller.

Uno degli esempi più affascinanti riguarda un salto che sembrava ‘troppo alto’. La fisica era perfetta, i calcoli matematici integri, eppure il feeling era sbagliato. Il colpevole? Un vecchio workaround per un bug di un sistema tvOS di anni prima che, nel nuovo motore Godot, cambiava la semantica dell’input. Un fantasma del passato che si manifestava solo quando premevi il tasto in un certo modo. È quel tipo di dettaglio che i test automatizzati non vedranno mai, perché richiedono di essere lì, con il controller in mano, a percepire l’irregolarità.

Ma la vera svolta è stata la gestione del rilascio. L’autore ha utilizzato un workflow quasi poetico: un sistema che genera screenshot e metadati partendo direttamente dal gioco vero e proprio, garantendo che ogni tradiera, ogni font e ogni pixel siano esattamente ciò che il giocatore vedrà. Niente testi renderizzati artificialmente da AI che sembrano finti; solo la realtà del codice proiettata sullo store.

E poi c’è la novità che fa discutere: l’uso di Claude Code per scrivere la prima bozza di questo post e gestire parte del porting. È un territorio nuovo, dove l’intelligenza artificiale non sostituisce il programmatore, ma agisce come un collaboratore che mastica dati, mappe e repository per restituire una struttura su cui l’umano può lavorare, rifinendo ogni singola riga.

Il risultato? La versione definitiva è finalmente disponibile su iOS e Android, con una demo gratuita su Steam e il lancio completo su Windows, Mac e Linux previsto per l’autunno. Per i puristi che non possono rinunciare al fascino del vecchio hardware, l’originale del ’93 è disponibile gratuitamente su itch.io. È un trionfo della persistenza: un ciclo che si chiude tra l’Amiga e i moderni smartphone, dimostrando che un buon design, una volta incastrato nel codice, è destinato a non morire mai.

Source: Porting my 1993 Amiga game to Godot, with an LLM reading the 68000 assembly

Lascia un commento