Se giochi a un gioco di ruolo a turni, ci saranno grandi periodi di tempo in cui non accade nulla perché il gioco scorre in loop su "wait_for_player_input". Naturalmente sembra ragionevole usare questa volta per aggiornare le cose.
Tuttavia, questo sembra immediatamente suggerire che avrebbe bisogno di essere thread. Questo tipo di design è possibile in un singolo thread?
loop:
if not check_something_pressed:
update_a_very_small_amount
else
keep going
Ma se diciamo che 'a_very_small_amount' aggiorna solo un singolo oggetto per ogni ciclo, sarà molto lento nell'aggiornamento.
Come lo faresti, preferibilmente in un singolo thread?
EDIT: Ho etichettato questo linguaggio agnostico in quanto sembra la cosa sensata, anche se qualsiasi cosa più specifica di Python sarebbe eccezionale. ;-)
Seconda modifica: questo gioco non prevede di avere componenti animati; cioè, lo sto attualmente eseguendo come input di attesa per il giocatore, quindi aggiorno tutto e disegno. Quindi, piuttosto che X FPS, dipende dalla velocità dell'utente.