Yarn: "Häkchen" oder "Aktualisieren" und wann werden sie verwendet?

Erstellt am 16. Okt. 2016  ·  14Kommentare  ·  Quelle: FabricMC/yarn

discussion

Hilfreichster Kommentar

Für mich bedeutet Update, dass es einen alten Zustand gibt, der veraltet ist und aktualisiert werden muss, um aktuell zu werden.
Ein Häkchen ist spezifischer als ein Update. Es wird immer in regelmäßigen Abständen ein Tick aufgerufen und überprüft, ob das Ding ein Update benötigt oder nicht. Wenn dies der Fall ist, wird es aktualisiert.

Alle 14 Kommentare

Ich habe das Gefühl, dass das Häkchen eher eine Messung als eine Aktion beschreibt. Ein Häkchen wäre ein Nebenprodukt eines Updates.

@darkax Können Sie erklären, was Sie mit Nebenprodukt meinen? Ich verstehe den Teil der Zeitmessung. Eine Sekunde besteht normalerweise aus 20 Ticks und 10 Redstone-Ticks.

Sollten wir es jemals als Verb verwenden ("Tick a Redstone Repeater.")?

Ich mag Update nicht, Update ist zu allgemein und kann als eine Reihe verschiedener Dinge angesehen werden.

Das Ticking in Spielen ist ziemlich bekannt.

Obwohl ich denke, dass wir klar zwischen vollständigen Ticks und partiellen Rendering-Lerps unterscheiden sollten

Ich bin mit beiden einverstanden, solange wir uns für das Vokabular entscheiden, das wir verwenden möchten, und es konsequent verwenden.

Für mich bedeutet Update, dass es einen alten Zustand gibt, der veraltet ist und aktualisiert werden muss, um aktuell zu werden.
Ein Häkchen ist spezifischer als ein Update. Es wird immer in regelmäßigen Abständen ein Tick aufgerufen und überprüft, ob das Ding ein Update benötigt oder nicht. Wenn dies der Fall ist, wird es aktualisiert.

Ich bin mit @mezz / @ryantheleach dabei, update ist für explizite Statusaktualisierungen und tick ist für Dinge in der Spielschleife.

Zwischen dem und dem, was Mezz gesagt hat (und der Unterstützung dafür), denke ich, dass Mezz ein fairer Ansatz ist.

Zustimmen bei Häkchen

Es gibt 2 verschiedene Detailinterpretationen

a) Ticks beziehen sich auf die Spielschleife, sie passieren bei 20 Hz

  • tick ist für Aufrufe, die genau einmal pro tick + object erfolgen, es sei denn, es gibt ein offensichtliches Hindernis, wie das Entladen oder die globale Abmeldung.
  • Update ist alles andere - es kann den internen Status vorrücken, muss es aber nicht

Damit können Sie sich darauf verlassen, dass tick ein Spiegel des Client/Server-Ticks ist, "Updates" zufällig oder durch Planung blockiert.

b) Ticks sind beliebige Zeitinkremente / Polling+Update-Trigger

  • Häkchen sind für jeden sich wiederholenden zeitverzögerten Aufruf
  • Updates sind im Allgemeinen nur für Ereignisse, die eine bestimmte Ursache / explizite Anfrage haben

Dabei gibt es zufällige "Ticks", aber geplante "Updates" sind ziemlich matschig. Sie erfüllen manchmal die Tick-Definition durch konsequente Neuplanung.

Ich würde viel lieber für (a) gehen. Ein "Häkchen" ist auf der Serverseite sehr klar definiert, auf der Clientseite etwas weniger, aber im Allgemeinen bevorzuge ich dies gegenüber (b).

:+1: für Häkchen

Häkchen hört sich gut an

"update" ist zu überladen. Ich habe es so gesehen, dass es sich darauf bezieht, etwas auf der Serverseite anzukreuzen oder die serverseitigen Daten mit dem Client zu synchronisieren oder etwas auf dem Client neu zu zeichnen (entweder als Reaktion auf eine Serversynchronisierung oder einen lokalen Simulationseffekt) oder auf Abrufen neuer Dateiversionen von einem Dateiserver. Ich möchte es nie wieder sehen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Boundarybreaker picture Boundarybreaker  ·  3Kommentare

Awakened-Redstone picture Awakened-Redstone  ·  4Kommentare

Runemoro picture Runemoro  ·  4Kommentare

ChloeDawn picture ChloeDawn  ·  6Kommentare

enbrain picture enbrain  ·  4Kommentare