Imaginemos un juego como Heroes of Might and Magic, o Master of Orion, o tu juego por turnos de elección. ¿Cuál es la lógica del juego detrás de hacer el próximo turno? ¿Hay materiales o libros para leer sobre el tema? Para ser específicos, imaginemos el bucle del juego:
void eventsHandler(); //something that responds to input
void gameLogic(); //something that decides whats going to be output on the screen
void render(); //this function outputs stuff on screen
Todos los que se llaman dicen 60 veces por segundo. ¿Pero cómo por turno entra aquí? Me imagino que en gameLogic () hay una función como endTurn () que ocurre cuando un jugador hace clic en ese botón, pero ¿cómo lo manejo todo? Necesito ideas
fuente
Recientemente he creado un juego de estrategia basado en turnos similar a Master of Orion (es solo un jugador en este momento, multijugador sería un poco más complejo, pero una idea similar), así es como se ve mi lógica de función endTurn (en mi clase de controlador de juego principal):
La función de turno final de mi jugador realizará funciones específicas para ese jugador que no se ve afectada por el orden que tiene lugar entre los jugadores:
En su caso, estas funciones devuelven mensajes de estado y / o activan eventos para que la GUI pueda mostrar lo que sucedió durante el turno o informar al jugador que una computadora fue destruida, etc.
fuente