Yarn: "Welt" vs. "Dimension" vs. "Level" und wo werden sie verwendet?

Erstellt am 21. Sept. 2016  ·  13Kommentare  ·  Quelle: FabricMC/yarn

Derzeit ist World für alles gedacht, was einzelne Instanzen der Klasse World betrifft, was sich wahrscheinlich nicht ändern wird. Level wird als Begriff für einen einzelnen Speicherstand übernommen - im Spiel verwirrend auch "Welt" genannt (wie "Neue Welt erstellen"), manchmal aber auch "Level" im Code (wie "Level vorbereiten")...").

Zuvor verwendeten einige unserer Klassen "Dimension", um eine Instanz einer Welt (normalerweise welche ID - dimensionId ) oder ihren Typ (Overworld / Nether / End - DimensionType ) zu beschreiben, obwohl ich Wir haben einige Änderungen vorgenommen, um die Erwähnung von "Dimension" vollständig loszuwerden.

Ich bin mir nicht sicher, ob dies der richtige Weg ist. Wir sollten den Namen "Dimension" für etwas beibehalten, obwohl ich nicht ganz sicher bin, wofür ich ihn verwenden soll.

discussion

Hilfreichster Kommentar

Meine Vorliebe ist WorldSave + World, wobei WorldSave die Sammlung von Welten ist.

"Dimension" afaik ist einfach falsch von einem englischsprachigen POV und beschreibt möglicherweise eine ursprüngliche Absicht anstelle der tatsächlichen Bedeutung / Implementierung heutzutage. Die verschiedenen Welten haben keine besondere dimensionale Bedeutung im mathematischen Sinne und mit Mods, die mehr "Dimensionen" hinzufügen, ist das noch näher daran, einfach mehr Welten hinzuzufügen.

Level wird häufig verwendet, um eine zusammenhängende Region/Karte zu beschreiben, die einer Welt in Minecraft entspricht. Die vorgeschlagene Verwendung ist dazu orthogonal.

Ich habe mich nicht für nur Speichern entschieden, da dies ziemlich zweideutig ist, daher scheint WorldSave eine gute Option zu sein. Mojangs eigene Entscheidungen sind schlecht und nicht sehr gut zu kopieren.

Alle 13 Kommentare

Ich habe den Eindruck, dass "Level" der Name war, der in früheren Versionen verwendet wurde, bevor mehrere Dimensionen implementiert wurden. Der wichtigste Ort, an den ich mich erinnere, war der blinkende Text "Saving level ...", der irgendwann in der Beta entfernt wurde und ein Überbleibsel einer frühen Alpha-Version war, und er erschien, obwohl in SMP nichts unternommen wurde. (IIRC, Classic verwendet auch die Erweiterung .mclevel für Spielstände.)

Der Standardname für ein Spielstand auf einem Server ist world (und das schon seit _langer_ Zeit), was darauf hindeutet, dass eine Welt ein Container der obersten Ebene ist. Die Unterverzeichnisse heißen DIM , was bedeutet, dass Dimension die nächste Ebene ist. Dies scheinen die "richtigsten" Namen zu sein und sind den Namen ähnlicher, an die die Leute am meisten gewöhnt sind.

WorldDimension , LevelWorld , würde dem folgen, aber das ist irgendwie seltsam.

net.minecraft.world.Dimension wäre hingegen umständlich.

Meine Vorliebe ist WorldSave + World, wobei WorldSave die Sammlung von Welten ist.

"Dimension" afaik ist einfach falsch von einem englischsprachigen POV und beschreibt möglicherweise eine ursprüngliche Absicht anstelle der tatsächlichen Bedeutung / Implementierung heutzutage. Die verschiedenen Welten haben keine besondere dimensionale Bedeutung im mathematischen Sinne und mit Mods, die mehr "Dimensionen" hinzufügen, ist das noch näher daran, einfach mehr Welten hinzuzufügen.

Level wird häufig verwendet, um eine zusammenhängende Region/Karte zu beschreiben, die einer Welt in Minecraft entspricht. Die vorgeschlagene Verwendung ist dazu orthogonal.

Ich habe mich nicht für nur Speichern entschieden, da dies ziemlich zweideutig ist, daher scheint WorldSave eine gute Option zu sein. Mojangs eigene Entscheidungen sind schlecht und nicht sehr gut zu kopieren.

WeltSave

Das einzige Problem dabei ist, dass es mit WorldSaveHandler kollidiert.

die Sammlung von Welten sein

WorldCollection? :P

Alternativ können Sie WorldSaveHandler umbenennen — WorldSerializer ? WorldPersistenceManagerEngineFactory

Andere Optionen für die Sammlung von Welten: Universum, WorldStore

Ich mag Universe aber der Name impliziert nur schwach, dass es eine Sammlung von Welten ist, jedoch nicht seine Funktionalität als Speicherhandler, der sich mit dem Speichern und Laden relativ zu einem Weltverzeichnis befasst.

Ich denke, am einfachsten wäre es, Spielstände, die sich auf eine bestimmte Welt beziehen, als Dimension zu bezeichnen und GameSave für Spielstände mit mehreren Welten zu verwenden.

EDIT: Formatierung

Wir haben jetzt ein paar mehr Leute im Projekt und die alten hatten vielleicht etwas Zeit zum Nachdenken. Wie ist Ihre (aktuelle) Meinung?

Ich habe kein Problem mit Dimension. Obwohl das Wort mehrere Bedeutungen hat, ist es auch in diesem Zusammenhang richtig. Wahrscheinlich etwas korrekter als Universe.

Ich denke , es ist auch erwähnenswert , dass „Dimension“ ist die Gemeinschaft der Name für die verschiedenen Welt / Bemaßungstypen in Vanilla verwendet: Minecraft Wiki - Abmessungen

Ich fühle mich jedoch sehr komisch, alles World in Dimension ändern. Es scheint nicht richtig zu sein. Ich denke, dies könnte ein Fall sein, in dem das, was ich gewohnt bin, mehr wiegt als das, was ... _sollte_ eine bessere Idee sein? Und worauf bauen wir das auf? Die Tatsache, dass Minecraft einen Speicherordner in seiner GUI als "Welt" bezeichnet und die Community beschlossen hat, "Dimension" als Möglichkeit zur Unterscheidung aufzugreifen?

Die Community hat "Dimension" ausgewählt, weil Dimension 0 in "Welt/Region" und Dimension 1 in "Welt/DIM1/Region" gehört.

Ich persönlich bin für WorldSave , World und eine Umbenennung von WorldSaveHandler in WorldSerializer .

Ich denke, das ist jetzt ziemlich klar:
Level – ein Savegame (kann mehrere Welten enthalten, wie eine Oberwelt, einen Nether, ein Ende, ein paar benutzerdefinierte Dimensionen)
Welt - eine Welt (die Grundeinheit, die ein Kunde beobachtet). Jede Welt ist gegenseitig an einen und nur einen Dimensionstyp gebunden.
Bemaßung - Bemaßungstyp. Es wird durch das Datenpaket mit einigen Eigenschaften wie Ultrawarm, Höhe usw. definiert.
Zumindest erscheinen sie jetzt so im Garn.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

altrisi picture altrisi  ·  4Kommentare

Awakened-Redstone picture Awakened-Redstone  ·  4Kommentare

ChloeDawn picture ChloeDawn  ·  5Kommentare

liach picture liach  ·  4Kommentare

Runemoro picture Runemoro  ·  3Kommentare