Fondamentalmente, in ogni singolo gioco che ho realizzato finora, ho sempre una variabile come "stato_attuale", che può essere "gioco", "schermata dei titoli", "schermata dei giochi", ecc.
E poi sulla mia funzione di aggiornamento ho un enorme:
if current_state == "game"
game stuf
...
else if current_state == "titlescreen"
...
Tuttavia, non credo che questo sia un modo professionale / pulito di gestire gli stati. Qualche idea su come farlo in un modo migliore? O è questo il modo standard?