Stellen wir uns ein Spiel wie Heroes of Might and Magic oder Master of Orion oder ein rundenbasiertes Spiel Ihrer Wahl vor. Welche Spiellogik steckt hinter der nächsten Runde? Gibt es Materialien oder Bücher zum Thema zu lesen? Um genau zu sein, stellen wir uns eine Spieleschleife vor:
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
Alle, die angerufen werden, sagen wir 60 Mal pro Sekunde. Aber wie tritt rundenbasiert hier ein? Ich könnte mir vorstellen, dass es in gameLogic () eine Funktion wie endTurn () gibt, die auftritt, wenn ein Spieler auf diese Schaltfläche klickt, aber wie gehe ich damit um? Brauchen Sie Einblicke.
quelle
Ich habe kürzlich ein rundenbasiertes Strategiespiel ähnlich dem von Master of Orion entwickelt (es ist derzeit nur ein Einzelspieler, Multiplayer wäre etwas komplexer, aber eine ähnliche Idee) Hauptklasse Game Controller):
Die End Turn-Funktion meines Spielers führt spezifische Funktionen für diesen Spieler aus, die von der Reihenfolge, in der sie zwischen den Spielern ausgeführt wird, nicht betroffen sind:
Gegebenenfalls geben diese Funktionen Statusmeldungen zurück und / oder lösen Ereignisse aus, damit die grafische Benutzeroberfläche anzeigen kann, was während des Spielzugs passiert ist, oder den Spieler darüber informieren kann, dass ein Computer zerstört wurde usw.
quelle