Yarn: 「世界」対「次元」対「レベル」とそれらをどこで使用するか?

作成日 2016年09月21日  ·  13コメント  ·  ソース: FabricMC/yarn

現在、 Worldは、 Worldクラスの単一インスタンスに関するものであり、変更される可能性はほとんどありません。 Levelは、1回の保存に使用される用語として採用されています。紛らわしいことに、ゲームでは「ワールド」(「Create New World」など)とも呼ばれますが、コードでは「レベル」(「準備レベル」など)もあります。... ")。

以前、私たちのクラスのいくつかは、世界のインスタンス(通常はどのID- dimensionId )またはそのタイプ(Overworld / Nether / End- DimensionType )を記述するために「Dimension」を使用していましたが、私は「寸法」の言及を完全に取り除くために、いくつかの変更を行いました。

これが正しい方法かどうかはわかりません。 何かに「Dimension」という名前を付けておく必要がありますが、それを何に使用するかは完全にはわかりません。

discussion

最も参考になるコメント

私の好みはWorldSave + Worldで、WorldSaveはWorldsのコレクションです。

「Dimension」afaikは、英語のPOVからは間違っており、最近の実際の意味/実装ではなく、おそらく元の意図を説明しています。 異なる世界は、数学的な意味で特定の次元の意味を持っておらず、modを使用すると、より多くの「次元」が追加され、より多くの世界を追加することにさらに近くなります。

レベルは、Minecraftの世界に相当する、隣接するリージョン/マップを表すために一般的に使用されます。 提案された使用法はそれに直交しています。

それはかなり曖昧なので、私はただ保存するために行きませんでした、それでWorldSaveは良いオプションのようです。 Mojang自身の選択は貧弱で、コピーするのはあまり現実的ではありません。

全てのコメント13件

私が得た印象は、「レベル」は、複数のディメンションが実装される前の以前のバージョンで使用されていた名前でした。 私が覚えている主な場所は、ベータ版のある時点で削除された点滅する「Saving level ...」テキストであり、初期のアルファ版の残骸であり、SMPでは何もしなかったにもかかわらず表示されました。 (IIRC、Classicはセーブゲームにも.mclevel拡張子を使用しました。)

サーバー上のセーブゲームのデフォルト名はworld (そしてそれは_長い間_されています)。これは、ワールドがトップレベルのコンテナーであることを意味しているようです。 サブディレクトリはDIMと呼ばれ、Dimensionが次のレベルであることを意味します。これらはそれ自体が最も「正しい」名前のように見え、人々が最も慣れている名前に近いものです。

WorldDimensionLevelWorldがそれに続きますが、それはちょっと奇妙です。

一方、net.minecraft.world.Dimensionは扱いにくいでしょう。

私の好みはWorldSave + Worldで、WorldSaveはWorldsのコレクションです。

「Dimension」afaikは、英語のPOVからは間違っており、最近の実際の意味/実装ではなく、おそらく元の意図を説明しています。 異なる世界は、数学的な意味で特定の次元の意味を持っておらず、modを使用すると、より多くの「次元」が追加され、より多くの世界を追加することにさらに近くなります。

レベルは、Minecraftの世界に相当する、隣接するリージョン/マップを表すために一般的に使用されます。 提案された使用法はそれに直交しています。

それはかなり曖昧なので、私はただ保存するために行きませんでした、それでWorldSaveは良いオプションのようです。 Mojang自身の選択は貧弱で、コピーするのはあまり現実的ではありません。

WorldSave

それに関する唯一の問題は、それがWorldSaveHandlerと衝突することです。

世界のコレクションであること

WorldCollection? :NS

または、名前をWorldSaveHandlerWorldSerializerますか? WorldPersistenceManagerEngineFactory

ワールドコレクションのその他のオプション:Universe、WorldStore

私はUniverseが嫌いではありませんが、名前は、ワールドディレクトリに関連する保存と読み込みを処理するストレージハンドラとしての機能ではなく、ワールドのコレクションであることを弱く暗示しています。

最も簡単なのは、特定のワールドに関連するセーブにDimensionというラベルを付け、複数のワールドを含むセーブにGameSaveを使用することだと思います。

編集:フォーマット

現在、プロジェクトにはさらに数人の人がいて、古い人は考える時間があったかもしれません。 あなたの(現在の)意見は何ですか?

Dimensionの使用に問題はありません。 この言葉には複数の意味がありますが、この文脈でも正しいです。 おそらく宇宙よりも少し正しいでしょう。

「ディメンション」は、コミュニティがバニラのさまざまな世界/ディメンションタイプに使用している名前です: MinecraftWiki-ディメンション

しかし、すべてをWorldからDimension変更するのは非常に奇妙に感じます。 それは正しくないようです。 これは、私が慣れているものが何よりも重い場合かもしれないと思います... _より良いアイデアかもしれません_? そして、私たちはこれを何に基づいていますか? MinecraftがGUIで保存フォルダーを「ワールド」と呼んでおり、コミュニティが差別化の方法として「ディメンション」を採用することを決定したという事実は?

ディメンション0は「world / region」にあり、ディメンション1は「world / DIM1 / region」にあるため、コミュニティは「dimension」を選択しました。

私は個人的にWorldSaveWorld 、そしてWorldSaveHandler名前をWorldSerializerようなものに変更しています。

今、私はこれがかなり明確だと思います:
レベル-セーブゲーム(オーバーワールド、ネザー、エンド、いくつかのカスタムディメンションなど、複数のワールドが含まれる場合があります)
世界-世界(クライアントが監視している基本単位)。 各ワールドは、1つのディメンションタイプに相互にバインドされています。
ディメンション-ディメンションタイプ。 これは、超高温、高さなどのいくつかのプロパティを持つデータパックによって定義されます。
少なくともこれは、彼らが現在糸に現れる方法です。

このページは役に立ちましたか?
0 / 5 - 0 評価