Prova a tempo: A caccia di pizza è un gioco per un solo giocatore, in cui l'obiettivo è raccogliere pizze e consegnarle nella zona di consegna designata, prima dello scadere del tempo. Ogni consegna andata a buon fine aggiunge tempo al conto alla rovescia.
Dopo ogni raccolta di pizza, aumenta un metro di difficoltà, denominato livello di raccolta in questo esempio. Le zone di raccolta vengono contrassegnate con il loro livello di raccolta e ogni nuova zona viene selezionata tra quelle disponibili per il livello di raccolta attuale.
Gli oggetti raccoglibili di livello superiore dovrebbero essere più difficili da raggiungere, ma assegnare più punti al giocatore.
Dopo una consegna, il livello di raccolta viene reimpostato.

Questo tutorial è una guida passo passo su come creare questo gioco utilizzando Verse.
Funzionalità del linguaggio Verse utilizzate
- loop: questo esempio utilizza l'espressione
loop
per ripetere la selezione delle zone di raccolta e di consegna e per eseguire un loop del gameplay base. - race: l'espressione
race
esegue il loop di raccolta/consegna e lo interrompe allo scadere del tempo. Un'espressionerace
esegue più espressioni contemporaneamente e annulla qualsiasi espressione che non finisce per prima. - spawn: un'espressione
spawn
avvia un'espressione asincrona in qualsiasi contesto. - option: il tipo
option
può contenere un valore o può essere vuoto. - defer: l'espressione
defer
ritarda l'esecuzione del codice fino all'uscita dall'ambito corrente. - block: questo esempio utilizza l'espressione
block
per eseguire codice in modo sequenziale in un contesto asincrono, l'espressionerace
. - if: l'espressione
if
verifica le condizioni e accede ai valori che potrebbero avere esito negativo. - Classe: questo esempio crea una classe Verse per la gestione e la visualizzazione del punteggio del giocatore.
- Costruttore: un costruttore è una funzione speciale che crea un'istanza della classe a cui è associato.
- Specificatori di accesso: puoi utilizzare gli specificatori di accesso per impostare il livello di accesso del tuo codice.
API Verse utilizzate
- Tag di gameplay: con i tag di gameplay, puoi individuare gli attori contrassegnati da un tag specifico, mentre la partita è in corso.
- Eventi: puoi creare i tuoi eventi in Verse e aggiungere funzionalità personalizzate quando si verificano.
- UI Verse: crea un'interfaccia utente di gioco personalizzata per visualizzare le informazioni sul giocatore e sul gioco.
Panoramica
Ecco una panoramica dei passaggi da seguire per ricreare l'isola nella sua sequenza ideale.
Questo progetto si basa sui tutorial seguenti, quindi completali prima di proseguire:
- Crea un indicatore obiettivo seguendo i passaggi indicati in Indicatore di obiettivo mobile.
- Crea un timer per il conto alla rovescia seguendo i passaggi indicati in Timer conto alla rovescia personalizzato.
Dopo aver creato l'indicatore obiettivo e il timer del conto alla rovescia, completa questi passaggi per creare il gioco completo: