Yarn: "العالم" مقابل "البعد" مقابل "المستوى" وأين يمكن استخدامها؟

تم إنشاؤها على ٢١ سبتمبر ٢٠١٦  ·  13تعليقات  ·  مصدر: FabricMC/yarn

حاليًا ، World مخصص لأي شيء يتعلق بالمثيلات الفردية للفئة World ، والتي من غير المرجح أن تتغير. Level كمصطلح مستخدم للحفظ الفردي - يُطلق عليه أيضًا اسم "العالم" في اللعبة (مثل "إنشاء عالم جديد") بشكل مربك ، على الرغم من أنه في بعض الأحيان "المستوى" في الكود (مثل "مستوى التحضير... ").

في السابق ، كانت بعض صفوفنا تستخدم "Dimension" لوصف مثيل لعالم (عادةً ما يكون المعرف - dimensionId ) أو نوعه (Overworld / Nether / End - DimensionType ) ، على الرغم من أنني ' قمنا ببعض التغييرات للتخلص من ذكر "البعد" نهائيا.

لست متأكدًا من أن هذه هي الطريقة الصحيحة للقيام بذلك. يجب أن نحتفظ باسم "البعد" لشيء ما ، على الرغم من أنني لست متأكدًا تمامًا _ما_ من استخدام هذا الاسم.

discussion

التعليق الأكثر فائدة

أفضّل هو WorldSave + World مع كون WorldSave مجموعة Worlds.

afaik "Dimension" خاطئ تمامًا من لغة POV باللغة الإنجليزية ، حيث يصف ربما بعض النية الأصلية بدلاً من المعنى / التنفيذ الفعلي هذه الأيام. العوالم المختلفة ليس لها معنى بعد معين بالمعنى الرياضي ومع التعديلات التي تضيف المزيد من "الأبعاد" تكون أقرب إلى مجرد إضافة المزيد من العوالم.

يستخدم المستوى بشكل شائع لوصف منطقة / خريطة متجاورة ، وهو ما يعادل العالم في Minecraft. الاستخدام المقترح متعامد مع ذلك.

لم أذهب فقط للحفظ لأن هذا غامض إلى حد ما ، لذا يبدو أن WorldSave خيار جيد. خيارات Mojang الخاصة سيئة ، وليس من الممكن تقليدها.

ال 13 كومينتر

الانطباع الذي حصلت عليه هو أن "المستوى" هو الاسم المستخدم في الإصدارات السابقة ، قبل تنفيذ أبعاد متعددة. المكان الرئيسي الذي أتذكر رؤيته كان نص "مستوى الحفظ ..." الوامض الذي تمت إزالته في مرحلة ما في بيتا ، وكان هذا بقايا بعض إصدارات ألفا المبكرة ، وظهر على الرغم من عدم القيام بأي شيء في SMP. (استخدم IIRC ، Classic أيضًا ملحق .mclevel لحفظ الألعاب.)

الاسم الافتراضي للعبة الحفظ على الخادم هو world (وقد كان لفترة طويلة) ، والذي يبدو أنه يشير إلى أن العالم عبارة عن حاوية من المستوى الأعلى. يُطلق على الدلائل الفرعية اسم DIM ، مما يعني أن البعد هو المستوى التالي في. قد تبدو هذه الأسماء "صحيحة" على هذا النحو ، وهي أقرب إلى الأسماء التي اعتاد عليها الأشخاص كثيرًا.

WorldDimension ، LevelWorld ، سيتبع ذلك ، لكن هذا نوع من الغرابة.

net.minecraft.world. سيكون البعد محرجًا ، على الرغم من ذلك ، من ناحية أخرى.

أفضّل هو WorldSave + World مع كون WorldSave مجموعة Worlds.

afaik "Dimension" خاطئ تمامًا من لغة POV باللغة الإنجليزية ، حيث يصف ربما بعض النية الأصلية بدلاً من المعنى / التنفيذ الفعلي هذه الأيام. العوالم المختلفة ليس لها معنى بعد معين بالمعنى الرياضي ومع التعديلات التي تضيف المزيد من "الأبعاد" تكون أقرب إلى مجرد إضافة المزيد من العوالم.

يستخدم المستوى بشكل شائع لوصف منطقة / خريطة متجاورة ، وهو ما يعادل العالم في Minecraft. الاستخدام المقترح متعامد مع ذلك.

لم أذهب فقط للحفظ لأن هذا غامض إلى حد ما ، لذا يبدو أن WorldSave خيار جيد. خيارات Mojang الخاصة سيئة ، وليس من الممكن تقليدها.

WorldSave

المشكلة الوحيدة في ذلك هي أنه يتعارض مع WorldSaveHandler .

كونها مجموعة العوالم

مجموعة WorldCollection؟ : ص

بدلاً من ذلك ، أعد تسمية WorldSaveHandler - WorldSerializer ؟ WorldPersistenceManagerEngineFactory

خيارات أخرى لمجموعة العوالم: Universe ، WorldStore

أنا لا أكره Universe لكن الاسم يشير بشكل ضعيف إلى أنها مجموعة من العوالم ، على الرغم من أنها ليست وظيفتها كمعالج تخزين ، تتعامل مع الحفظ والتحميل بالنسبة إلى دليل عالمي.

أعتقد أن أبسط شيء هو وجود عمليات حفظ متعلقة بعالم معين باسم Dimension ، واستخدام GameSave للحفظ الذي يتضمن عوالم متعددة.

تحرير: التنسيق

لدينا عدد قليل من الأشخاص في المشروع الآن وربما كان لدى القدامى بعض الوقت للتفكير. ما هو رأيك (الحالي)؟

ليس لدي مشكلة في استخدام Dimension. بينما للكلمة معانٍ متعددة ، فهي صحيحة في هذا السياق أيضًا. ربما يكون أصح قليلاً من الكون.

أعتقد أنه من الجدير بالذكر أيضًا أن "Dimension" هو الاسم الذي يستخدمه المجتمع لأنواع العالم / الأبعاد المختلفة في Vanilla: Minecraft Wiki - Dimensions

أشعر بالغرابة في تغيير كل شيء World إلى Dimension رغم ذلك. لا يبدو ذلك صحيحًا. أعتقد أن هذا قد يكون حالة يكون فيها ما اعتدت أن يزن أكثر مما ... قد يكون فكرة أفضل؟ وما الذي نبني عليه هذا؟ حقيقة أن Minecraft تشير إلى مجلد حفظ باسم "world" في واجهة المستخدم الرسومية الخاصة به ، وقرر المجتمع التقاط "البعد" كوسيلة للتمييز؟

اختار المجتمع "البعد" لأن البعد 0 يذهب في "العالم / المنطقة" والبعد 1 يذهب في "العالم / DIM1 / المنطقة".

أنا شخصيًا مقابل WorldSave ، World ، وإعادة تسمية WorldSaveHandler ، إلى شيء مثل WorldSerializer .

الآن أعتقد أن هذا واضح إلى حد ما:
المستوى - لعبة حفظ (قد تتضمن عوالم متعددة ، مثل عالم علوي ، وأسفل ، ونهاية ، وبعض الأبعاد المخصصة)
العالم - عالم (الوحدة الأساسية التي يراقبها العميل). كل عالم مرتبط بشكل متبادل بنوع بُعد واحد فقط.
البعد - نوع البعد. يتم تعريفه بواسطة حزمة البيانات مع بعض الخصائص ، مثل ultrawarm ، الارتفاع ، إلخ.
على الأقل هذه هي الطريقة التي تظهر بها في الغزل الآن.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

asiekierka picture asiekierka  ·  3تعليقات

ChloeDawn picture ChloeDawn  ·  6تعليقات

Runemoro picture Runemoro  ·  4تعليقات

liach picture liach  ·  4تعليقات

Juuxel picture Juuxel  ·  5تعليقات