Prima di tutto, non mi riferisco alla gestione delle scene; Sto definendo lo stato del gioco liberamente come qualsiasi tipo di stato in un gioco che abbia implicazioni sull'opportunità di abilitare l'input dell'utente o se determinati attori dovrebbero essere temporaneamente disabilitati, ecc.
Ad esempio concreto, diciamo che è un gioco del classico Battlechess. Dopo che ho fatto una mossa per prendere il pezzo di un altro giocatore, viene riprodotta una breve sequenza di battaglie. Durante questa sequenza, al giocatore non dovrebbe essere permesso di spostare pezzi. Quindi, come seguiresti questo tipo di transizione di stato? Una macchina a stati finiti? Un semplice controllo booleano? Sembra che quest'ultimo funzionerebbe bene solo per un gioco con pochissimi cambiamenti di stato di questo tipo.
Posso pensare a molti modi semplici di gestirlo usando macchine a stati finiti, ma posso anche vederli sfuggire rapidamente di mano. Sono solo curioso di sapere se esiste un modo più elegante per tenere traccia degli stati / delle transizioni del gioco.