Le modalità di gioco che fanno avanzare i giocatori attraverso le armi sono un punto fermo del genere d'azione. Costringendo i giocatori a reagire a ogni arma che viene loro assegnata, creano esperienze intense, varie ed emozionanti in cui nessuna partita si svolge allo stesso modo. Tuttavia, queste esperienze dipendono fortemente dall'ordine in cui ai giocatori vengono assegnate le armi. Se un giocatore rimane bloccato sulla stessa arma per una notevole quantità di tempo, ciò può causare frustrazione.
Questo esempio aggiunge un tocco cooperativo all'idea, in cui i giocatori avanzano nelle armi come un team e i giocatori più abili possono far avanzare i loro compagni di squadra nei livelli, aiutandoli a superare le armi con cui potrebbero avere difficoltà.
Dopo aver completato questa guida, imparerai a creare una modalità di gioco in cui i giocatori avanzano attraverso una serie di armi, e a ogni eliminazione garantisce l'arma successiva a loro o ai loro compagni di team.

Funzionalità del linguaggio Verse utilizzate
-
map
: Questo esempio utilizza il tipo di contenitoremap
, che fornisce comode associazioni chiave-valore dei giocatori e delle loro statistiche per tenere traccia del livello di arma corrente di un giocatore e dell'assegnazione al team. -
Type Aliasing
: Type aliasing ti permette di assegnare un nome univoco a un tipo, senza doverne creare uno nuovo. -
option
: questo dispositivo utilizza le opzioni per determinare a quale giocatore deve essere assegnata un'arma quando un giocatore realizza un'eliminazione. -
array
: questo dispositivo utilizza più array per memorizzare riferimenti ad altri dispositivi e team di giocatori. -
for
: con l'espressionefor
, è possibile iterare gli array utilizzati dal dispositivo. -
if
: l'espressioneif
viene utilizzata per verificare se i giocatori hanno un livello di arma più alto rispetto ai loro compagni di team e se hanno raggiunto il numero corretto di eliminazioni per terminare la partita. -
failure
: i contesti di errore sono utilizzati per accedere agli array e per controllare il flusso del programma.
API Verse utilizzate
-
Sottoscrizione possibile: puoi sottoscrivere una serie di eventi, come le generazioni dei giocatori, le eliminazioni dei giocatori, l'accesso dei giocatori al gioco e altro ancora.
-
Spazio di gioco: Lo spazio di gioco tiene traccia degli eventi a cui i giocatori possono sottoscriversi e che sono legati alla partecipazione e all'abbandono di una gioco. Inoltre, ti permette di recuperare elenchi di giocatori e team e di trovare il team di un determinato giocatore. In questo tutorial, ti sottoscriverai a diversi eventi di spazio di gioco e identificherai giocatori e team utilizzando i metodi di spazio di gioco per poterli manipolare direttamente.
-
Team: la classe team rimuove e preleva giocatori dai team. In questo tutorial, utilizzerai la classe team per manipolare direttamente i team e confrontare i livelli delle armi dei giocatori.
Passaggi
Segui questi passaggi per imparare a creare una modalità di gioco competitiva multigiocatore, che fa avanzare i team attraverso una serie di armi. Lo script completo è incluso nel passaggio finale come riferimento.