Retrocomputing: Space Invaders clone su VIC-20
Ciao a tutti,
dimaios era interessato ad un mio progettino che ho accennato di sfuggita in questa discussione: viewtopic.php?t=73731&p=769173#p769173
Continuo qui per non andare OT nella discussione originale. Sto scrivendo un giochino ispirato a Space Invaders (ed Arcadia, a dire il vero), che giri su un VIC-20 nella versione inespansa. Questo computer lascia a disposizione dell'utente ben 3583 bytes (non megabytes
). Visto lo spazio ridotto, sto scrivendo il tutto in assembler 6502, uno dei piccoli processore 8 bit che fecero furore nei primi anni 80. Però il compilatore è moderno (ca65, nella suite cc65) e sviluppo usando un emulatore per fare le prove. Ogni tanto lo provo sul VIC vero, che è dietro di me mentre sto scrivendo
Il risultato a cui sono arrivato per il momento è questo:
Ci sono già diverse animazioni molto semplici, si può muovere il cannone (tasti Z e X) e sparare (spazio). Non c'è il riconoscimento delle collisioni e non si può giocare ancora, perché il progetto è in fase di sviluppo iniziale. Se qualcuno volesse dare un'occhiata al codice, l'ho messo su GitHub, ma non accetto PR perché è una scommessa con me stesso e voglio vedere fin dove riesco ad arrivare:
https://github.com/DarwinNE/vic20-aliens-inv
Per il momento, è il risultato di qualche serata abbastanza rilassante passata a rileggere vecchi libri, fra cui una guida di riferimento al VIC-20, il manuale 6502 di R. Zaks, quello di L. A. Leventhal ed qualche sito internet.
Si può scaricare l'immagine .d64 e provarlo con l'emulatore VICE (xvic), ma come vi dicevo sopra, è qualcosa che è ancora in fase di sviluppo iniziale e non è ancora giocabile.
(il codice è nel file aliens-inv.s). Nel momento in cui scrivo, il tutto occupa 1288 bytes. Spero di fare una versione già giocabile tenendo l'occupazione complessiva sotto 2KiB, il che mi lascerebbe almeno 1KiB per migliorare i dettagli come fare movimenti pixel per pixel (non facili sul VIC).
Continuo qui per non andare OT nella discussione originale. Sto scrivendo un giochino ispirato a Space Invaders (ed Arcadia, a dire il vero), che giri su un VIC-20 nella versione inespansa. Questo computer lascia a disposizione dell'utente ben 3583 bytes (non megabytes
Il risultato a cui sono arrivato per il momento è questo:
Ci sono già diverse animazioni molto semplici, si può muovere il cannone (tasti Z e X) e sparare (spazio). Non c'è il riconoscimento delle collisioni e non si può giocare ancora, perché il progetto è in fase di sviluppo iniziale. Se qualcuno volesse dare un'occhiata al codice, l'ho messo su GitHub, ma non accetto PR perché è una scommessa con me stesso e voglio vedere fin dove riesco ad arrivare:
https://github.com/DarwinNE/vic20-aliens-inv
Per il momento, è il risultato di qualche serata abbastanza rilassante passata a rileggere vecchi libri, fra cui una guida di riferimento al VIC-20, il manuale 6502 di R. Zaks, quello di L. A. Leventhal ed qualche sito internet.
Si può scaricare l'immagine .d64 e provarlo con l'emulatore VICE (xvic), ma come vi dicevo sopra, è qualcosa che è ancora in fase di sviluppo iniziale e non è ancora giocabile.
(il codice è nel file aliens-inv.s). Nel momento in cui scrivo, il tutto occupa 1288 bytes. Spero di fare una versione già giocabile tenendo l'occupazione complessiva sotto 2KiB, il che mi lascerebbe almeno 1KiB per migliorare i dettagli come fare movimenti pixel per pixel (non facili sul VIC).

Max