Variabili di stato
Le variabili di stato sono uno degli aspetti centrali di THNK. Una variabile di stato è il modo idiomatico di inviare dati ai client in THNK ed è importante da padroneggiare per creare un gioco.
Tipi di variabili di stato
Attualmente ci sono 2 tipi di variabili di stato: stato pubblico e stato del giocatore.
Stato pubblico
Lo stato pubblico è semplicemente una variabile di stato condivisa con tutti i client: è destinato ai dati pubblici. La variabile di stato pubblica è denominata Stato
sia sul server che sul client.
Stato Player
Lo stato del giocatore è sincronizzato con un singolo giocatore: è destinato ai dati privati specifici del giocatore.
Sui client, si può accedere allo stato del giocatore direttamente tramite la variabile PlayerState
.
Sul server, la variabile di stato di un giocatore può essere ottenuta come figlio di PlayerState
e chiamata come l'ID del giocatore: ad esempio, se un giocatore ha ID a
, è possibile ottenere la sua variabile di stato del giocatore come PlayerState.a
. Di solito si usa PlayerState[THNK::PickedPlayer()]
per ottenere la variabile di stato del giocatore corrente.
Questo è soggetto a cambiamenti di rotta, PlayerState
potrebbe diventare semplicemente la variabile di stato attuale del giocatore in futuro.
Utilizzo delle variabili di stato
L'uso di una variabile di stato è semplice: una variabile di stato è semplicemente un tipo speciale di variabile di struttura. Puoi semplicemente usare qualsiasi variabile figlio di essa come una normale variabile GDevelop e verrà automaticamente sincronizzata sul lato client.
Ad esempio, si potrebbe creare un sistema di chat aggiungendo stringhe alla variabile matriceState.Messages
, quindi sul lato client, leggendo questa variabile e visualizzando tutti i messaggi in questa matrice.