2016-08-07 2 views
1

Ich bin versucht, ein Spiel zu schaffen und habe einen festen Zeitschritt implementiert, wie in dem Artikel beschrieben: http://www.koonsolo.com/news/dewitters-gameloop/comment-page-3/#comment-18678Zweck mehr Spiele-Updates, das, wenn es ein fester Zeitschritt und Interpolation

Dies ist eine ziemlich gemeinsame Strategie zu erhalten, um Determinismus in der Entwicklung eines Spiels. Meine Frage hat mit der Anzahl der Updates zu tun, die Sie haben würden. Ich habe über viele Variationen gelesen (in dem Artikel ist es auf 25 Updates pro Sekunde eingestellt), aber ich habe etwa 20 oder sogar 10 gelesen. Wenn Interpolation sowieso verwendet wird, warum aktualisieren Sie das Spiel nicht einfach einmal und interpolieren Sie einfach ? Worauf kommt es an, mehrere Updates zu haben? Sie könnten genauso schnell jede Sekunde ein großes Update durchführen und zwischen ihnen interpolieren, oder eigentlich würde jede Zahl ausreichen, da die Interpolation einfach mit einer beliebigen Zahl übereinstimmt. Wie wählen Spieleentwickler diese Nummer als 25, 20, 10, 15, 18 oder was auch immer? Vielen Dank!

Antwort

1

Spiele folgen normalerweise dem Prinzip von input -> processing -> output, wie fast alle Software tut. Jedes Mal, wenn sich Ihr interner Spielstatus ändert oder auf eine Eingabe oder ein Ereignis reagieren muss, würden Sie die entsprechenden Änderungen an den Benutzer ausgeben. Die Eingänge, die ein Update auslösen, hängen vom aktuellen Spiel ab. In einem Spiel, das auf physischem Verhalten basiert, möchten Sie den internen Status des Spiels häufig aktualisieren oder neu berechnen, um Objektbewegungen, Kollisionen und dergleichen widerzuspiegeln. In einem Karten- oder Brettspiel zum Beispiel müssten Sie den Zustand des Spiels nur dann aktualisieren, wenn der Spieler mit Spielelementen interagiert (z. B. durch Klicken auf eine Karte) und keine periodische Aktualisierung des Spielzustands benötigen würde. Die Häufigkeit, wie oft Sie Ihre Spielzustand aktualisieren würde somit die Anforderungen der Eingangs Interaktionen und Ereignisse innerhalb Ihrer bestimmten Spiel folgen würde:

  • Wie oft würden Sie eingeben müssen abzufragen Spieler, wenn es nicht ereignisbasiert?
  • Wie oft würden Sie den internen Status des Spielelements intern aktualisieren müssen, um Animationen flüssig darzustellen?

You might also be interested in this question.

+0

Um Ihren zweiten Punkt hat die Häufigkeit des Updates nichts damit zu tun, wie glatt die Animationen aussehen, weil für die Animationen Interpolation verwendet wird. Also, wenn ich Sie richtig verstehe, abgesehen von der Sanftheit der Animation, die ich gerade angesprochen habe, hängt die Häufigkeit der Aktualisierungen davon ab, wie oft ich Eingaben verarbeiten möchte (für Echtzeitspiele sollte die Frequenz höher sein als für rundenbasierte Spiele)? – TheMAAAN

+0

Grundsätzlich ja. –

Verwandte Themen