ROUTE81: videogioco di azione/corse BASIC 10-liner (ZX81)

Logo di ROUTE81
Logo di ROUTE81

ROUTE81 è un videogioco di azione/corse automobilistiche, realizzato in 10 linee di programma BASIC per il computer Sinclair ZX81. Per il funzionamento, è richiesta un’espansione di memoria di almeno 4k.

ROUTE81: screenshot del gioco
ROUTE81: screenshot del gioco

ROUTE81 è il mio secondo gioco in gara per l’edizione 2021 del BASIC 10Liner Contest. La realizzazione è stata particolarmente sfidante, in quanto l’interprete BASIC dello ZX81 consente solamente un’istruzione per linea. Proprio per questa ragione, per non sforare il limite delle 10 righe di codice imposto dal regolamento, ho dovuto eliminare alcune funzionalità presenti in quasi tutti i giochi, come la gestione del punteggio. Credo tuttavia che il risultato raggiunto sia valido e che il gioco meriti almento una partita.

ROUTE81: listato BASIC del programma
ROUTE81: listato BASIC del programma

Puoi sia scaricare ROUTE81 dalla pagina di itch.io dedicata al progetto, che giocare online sul tuo browser web.

Link alla pagina itch.io di ROUTE81

L’archivio scaricabile contiene, oltre al file del gioco in formato .P, la documentazione completa, con tanto di codice sorgente spiegato linea per linea.

Sul mio canale YouTube, è inoltre disponibile un breve video, che mostra il gameplay e il codice sorgente del programma.

Infine, se hai apprezzato ROUTE81, ti invito ad esprimere la tua preferenza, mettendo un like sul tweet dedicato. Il tuo voto contribuirà all’assegnazione del premio speciale “Public’s Choice”.

Read in English

10 Miglia: corsa automobilistica in 10 linee di BASIC (ZX Spectrum)

10 Miglia è un videogioco di guida/corse automobilistiche per il computer Sinclair ZX Spectrum. Il programma è stato realizzato in linguaggio BASIC per l’edizione 2021 del BASIC 10 Liner Contest ed è costituito da 10 linee di codice, con un massimo di 80 caratteri per linea.

10 Miglia: screenshot del gioco

Seleziona il tuo tracciato preferito e guida la tua auto sportiva d’epoca, rossa scintillante, evitando gli incidenti con le altre auto e di uscire fuori strada. Raggiungi il punteggio massimo, andando più lontano possibile.

Puoi giocare a 10 Miglia col tuo browser web, oppure scaricarlo da itch.io.

Scarica o gioca a 10 Miglia su itch.io

L’archivio scaricabile contiene:

  • un file immagine audiocassetta (TAP) contenente il gioco, pronto per l’utilizzo con un vero ZX Spectrum o su un emulatore;
  • la documentazione completa, comprensiva di istruzioni e codice sorgente BASIC spiegato linea per linea;
  • un file immagine audiocassetta (TAP) con il logo / schermata dei titoli.

Sul mio canale YouTube, puoi trovare un breve video con il gameplay:

Ricordati infine di visitare l’account Twitter @Basic10L e di esprimere con un like la tua preferenza, che contribuirà all’assegnazione del premio speciale “Public’s Choice”, a 10 Miglia o agli altri 10 liner in gara.

Buon viaggio!

Read in English

Risultati del BASIC 10Liner Contest 2020

L’edizione 2020 del BASIC 10Liner Contest, a cui ho partecipato con Evas10n e Sierpinski 10-Liner, si è da poco conclusa e i risultati sono stati recentemente pubblicati.
È tuttavia ancora possibile votare per la “Public’s Choice” su Twitter, esprimendo la propria preferenza con un ❤ sul tweet dedicato al gioco o programma preferito (qui i link per Evas10n e Sierpinski 10-Liner).

Sono particolarmente soddisfatto dei risultati ottenuti, in quanto Evas10n si è classificato al settimo posto su 87 nella categoria PUR-80, mentre Sierpinski 10-Liner ha ottenuto la seconda posizione su 12 nella categoria SCHAU!

Infine, tutti i 10 liner sono stati resi disponibili per il download!

Read in English

Evas10n: 10-liner Breakout (ZX Spectrum)

Evas10n: schermata di gioco

Recentemente, sono stato coinvolto nel BASIC 10Liner Contest tanto che, a pochi giorni di distanza dal mio precedente contributo, ho già completato e inviato un nuovo progetto!

Questa volta si tratta di Evas10n, videogioco in stile Breakout per il computer Sinclair ZX Spectrum, candidato alla categoria “PUR-80” (gioco realizzato in linguaggio BASIC in 10 righe, massimo 80 caratteri per riga). A differenza della maggior parte dei giochi appartenenti a questo genere, in Evas10n non occorre distruggere tutti i muri, ma lo scopo è farsi strada attraverso i muri per raggiungere la cima dello schermo. In questo aspetto, è simile all’implementazione per CHIP-8 di Carmelo Cortez (che puoi giocare online dal tuo browser utilizzando la mia macchina virtuale), a sua volta derivata da Wipe Off di Joseph Weisbecker.

Sebbene visivamente sia simile a Breakin, un altro gioco in stile Breakout che ho realizzato lo scorso anno, il programma di Evas10n è stato completamente riscritto, per rispettare il vincolo delle 10 righe di codice.

Video del gameplay, registrato durante lo sviluppo di Evas10n

Puoi sia scaricare un archivio .zip, contenente il codice sorgente, i file pronti per l’utilizzo con gli emulatori e tutta la documentazione (con istruzioni d’uso e spiegazione dettagliata del listato BASIC), che giocare a Evas10n con il tuo browser web (è richiesta la tastiera), mediante l’emulatore ZX Spectrum online. Il gioco è anche disponibile sulla pagina dedicata su itch.io.

I tasti per controllare la barra sono “z” (sinistra) e “x” (destra).
Fai rimbalzare la “palla” contro i mattoni per farti strada verso la parte superiore dello schermo. Per invertire la direzione della palla, colpiscila con uno dei vertici superiori della barra. Se la palla tocca il bordo inferiore dello schermo, sarà persa; hai 6 palle a disposizione. Il gioco termina quando palla raggiunge la parte superiore dello schermo; in tal caso la scritta “FREE!” sarà visualizzata e il gioco si bloccherà. Se fallisci, una nuova partita comincerà automaticamente.

Read in English

Il triangolo di Sierpiński con lo ZX81: aggiornamento

Triangolo di Sierpinski su ZX81 - versione migliorata
Triangolo di Sierpinski su ZX81 – versione migliorata

Recentemente, sono venuto a conoscenza del BASIC 10Liner Contest e ho immediatamente pensato che il mio programma per generare il frattale noto come Triangolo di Sierpinski sul Sinclair ZX81, con le opportune modifiche, avrebbe potuto essere incluso a buon diritto tra i partecipanti della categoria “SCHAU”. Infatti, questa categoria è dedicata a demo, strumenti e applicazioni realizzati in 10 righe di codice (con lunghezza massima di 256 caratteri), mentre le altre categorie sono specifiche per i giochi.

Così, ho colto l’opportunità di riscrivere il codice, in modo da:

  • ridurre la lunghezza del programma (massimo 10 righe),
  • migliorare la qualità dell’immagine generata.

Il listato risultante è mostrato di seguito: il programma è effettivamente lungo 9 linee; inoltre, la scelta dei punti (X=0, Y=0), (X=30, Y=40) e (X=0, Y=60) quali vertici del triangolo garantisce un’immagine perfettamente simmetrica.

Listato del programma
Implementazione del programma di generazione del Triangolo di Sierpinski con algoritmo chaos game in 10 (anzi, 9!) righe

Bonus: per un’autentica esperienza retrocomputeristica, qui puoi trovare la versione TELETEXT/TELEVIDEO del listato BASIC e dell’output del programma!

Puoi scaricare un archivio zip contenente il codice sorgente, la documentazione completa e i file pronti per l’utilizzo con gli emulatori, oppure semplicemente vedere il programma in azione con l’emulatore online di ZX81.
Al completamento del caricamento, dovrebbe apparire una schermata bianca, con in fondo il messaggio “0/0”. A questo punto, per eseguire il programma, occorre premere il tasto “R” (ora dovrebbe essere visibile la scritta “RUN”, seguita da un cursore nero) ed infine il tasto “ENTER”.

Enjoy the SCHAU! 😉

Read in English