Nelle ultime settimane ho lavorato con Claude per disassemblare alcuni giochi e cercare di capire come funzionano. Ho imparato molto e, strada facendo, sono riuscito a comprendere come Space Harrier generasse la sua grafica.
Con mia grande sorpresa, non utilizzava una routine generalizzata di Bresenham. Al contrario, usava 8 piccoli «programmi» per tracciare le linee, e le varianti diagonali accettavano un parametro di pendenza.
Ad ogni modo, ho fatto apportare a Claude le seguenti modifiche (anche se ora sono necessari 128 KB, visto che salva parecchie tabelle di lookup nella RAM estesa):
Fuoco automatico (evviva!)
Rendering degli ostacoli molto più veloce
Rimozione del fastidiosissimo effetto sonoro degli spari
Forse adesso il gioco è persino un po’ troppo veloce!
Sta accadendo così in fretta che potresti quasi riempire le forme!
ATF usa anche una funzione di disegno linee ottimizzata / specializzata, ho chiesto a Claude come facesse a girare così velocemente (rispetto alla mia funzione di disegno linee che pensavo fosse «veloce»)
Off-topic: ho scoperto solo ora che la musica durante i titoli di coda è un fantastico remix del Preludio n. 2 di J.S. Bach. Mi ci sono voluti 40 anni per rendermene conto!
Horizon Runner sembra essere molto limitato nello spostamento laterale. Bisognerebbe sistemare questo aspetto per dare davvero la sensazione di Space Harrier. Per il resto, sembra promettente.
Bello! Space Harrier è sempre stato uno dei miei giochi preferiti. La versione per CPC ha davvero deluso il me tredicenne, con quella grafica wireframe: rispetto a tutti gli altri porting, mi sentivo proprio preso per il naso.
È bello vedere che questo gioco riceve un po’ del meritato affetto!
Sì, provavo le stesse cose da giovane. La cosa ancora più sorprendente è che oggi so che il CPC è capace di fare molto più di quanto ci si aspettasse in base alle esperienze passate. Ho sempre pensato «ok, senza supporto hardware non può raggiungere la stessa qualità dei concorrenti». E invece non è affatto vero. È fantastico vedere questo potenziale in alcuni giochi o demo.