Yarn: "Dunia" vs "Dimensi" vs "Level" dan di mana menggunakannya?

Dibuat pada 21 Sep 2016  ·  13Komentar  ·  Sumber: FabricMC/yarn

Saat ini, World dimaksudkan untuk apa pun yang berkaitan dengan instance tunggal dari kelas World , yang tidak mungkin berubah. Level diadopsi sebagai istilah yang digunakan untuk satu save - secara membingungkan juga disebut "Dunia" dalam game (seperti "Buat Dunia Baru"), meskipun terkadang "Level" dalam kode (seperti "level persiapan...").

Sebelumnya beberapa kelas kami menggunakan "Dimensi" untuk menggambarkan sebuah instance dari sebuah dunia (biasanya yang ID - dimensionId ) atau jenisnya (Overworld / Nether / End - DimensionType ), meskipun saya' telah melakukan beberapa perubahan untuk menghilangkan penyebutan "dimensi" sepenuhnya.

Saya tidak yakin ini adalah cara yang benar untuk melakukannya. Kita harus mempertahankan nama "Dimensi" untuk sesuatu, meskipun saya tidak sepenuhnya yakin _untuk apa_ menggunakannya.

discussion

Komentar yang paling membantu

Preferensi saya adalah WorldSave + World dengan WorldSave sebagai koleksi Worlds.

"Dimensi" afaik hanya salah dari POV bahasa Inggris, menggambarkan mungkin beberapa niat asli alih-alih makna/implementasi aktual hari ini. Dunia yang berbeda tidak memiliki makna dimensi tertentu dalam arti matematika dan dengan mod menambahkan lebih banyak "dimensi" yang bahkan lebih dekat dengan hanya menambahkan lebih banyak Dunia.

Level biasanya digunakan untuk menggambarkan wilayah/peta yang berdekatan, yang setara dengan dunia di Minecraft. Penggunaan yang diusulkan adalah ortogonal untuk itu.

Saya tidak pergi hanya untuk menyimpan karena itu agak ambigu, jadi WorldSave sepertinya merupakan pilihan yang baik. Pilihan Mojang sendiri buruk, sangat tidak layak untuk ditiru.

Semua 13 komentar

Kesan yang saya dapatkan adalah "Level" adalah nama yang digunakan di versi sebelumnya, sebelum beberapa dimensi diterapkan. Tempat utama yang saya ingat melihatnya adalah teks "Menyimpan level..." berkedip yang telah dihapus di beberapa titik di Beta, dan itu adalah sisa dari beberapa versi Alpha awal, dan itu muncul meskipun tidak melakukan apa-apa di SMP. (IIRC, Classic juga menggunakan ekstensi .mclevel untuk menyimpan game.)

Nama default untuk save game di server adalah world (dan sudah _lama_), yang tampaknya menyiratkan bahwa Dunia adalah wadah tingkat atas. Sub-direktori disebut DIM , menyiratkan Dimensi adalah level berikutnya. Itu akan tampak seperti nama yang paling "benar", dan lebih dekat dengan nama yang paling sering digunakan orang.

WorldDimension , LevelWorld , akan mengikuti itu, tapi itu agak aneh.

net.minecraft.world.Dimension akan menjadi canggung, di sisi lain.

Preferensi saya adalah WorldSave + World dengan WorldSave sebagai koleksi Worlds.

"Dimensi" afaik hanya salah dari POV bahasa Inggris, menggambarkan mungkin beberapa niat asli alih-alih makna/implementasi aktual hari ini. Dunia yang berbeda tidak memiliki makna dimensi tertentu dalam arti matematika dan dengan mod menambahkan lebih banyak "dimensi" yang bahkan lebih dekat dengan hanya menambahkan lebih banyak Dunia.

Level biasanya digunakan untuk menggambarkan wilayah/peta yang berdekatan, yang setara dengan dunia di Minecraft. Penggunaan yang diusulkan adalah ortogonal untuk itu.

Saya tidak pergi hanya untuk menyimpan karena itu agak ambigu, jadi WorldSave sepertinya merupakan pilihan yang baik. Pilihan Mojang sendiri buruk, sangat tidak layak untuk ditiru.

Simpan Dunia

Satu-satunya masalah dengan itu adalah bentrokan dengan WorldSaveHandler .

menjadi koleksi Dunia

Koleksi Dunia? :P

Atau, ganti nama WorldSaveHandlerWorldSerializer ? WorldPersistenceManagerEngineFactory

Pilihan lain untuk koleksi dunia: Universe, WorldStore

Saya tidak suka Universe tetapi namanya hanya sedikit menyiratkan bahwa itu adalah kumpulan dunia, meskipun bukan fungsinya sebagai penangan penyimpanan, berurusan dengan penyimpanan dan pemuatan relatif terhadap direktori dunia.

Saya pikir hal paling sederhana adalah menyimpan yang terkait dengan dunia tertentu diberi label Dimensi, dan menggunakan GameSave untuk menyimpan yang melibatkan banyak dunia.

EDIT: pemformatan

Kami memiliki beberapa orang lagi dalam proyek ini sekarang dan yang lama mungkin memiliki waktu untuk berpikir. Apa pendapat Anda (saat ini)?

Saya tidak punya masalah dengan menggunakan Dimensi. Sementara kata itu memiliki banyak arti, itu benar dalam konteks ini juga. Mungkin sedikit lebih benar daripada Universe.

Saya rasa perlu disebutkan juga bahwa "Dimensi" adalah nama yang digunakan komunitas untuk berbagai jenis dunia/dimensi di Vanilla: Minecraft Wiki - Dimensions

Saya merasa sangat aneh mengubah semuanya World menjadi Dimension sekalipun. Sepertinya tidak benar. Saya pikir ini mungkin kasus di mana saya terbiasa lebih berat dari apa ... _mungkin_ menjadi ide yang lebih baik? Dan apa yang kita mendasarkan ini? Fakta bahwa Minecraft merujuk ke folder penyimpanan sebagai "dunia" di GUI-nya, dan komunitas memutuskan untuk mengambil "dimensi" sebagai cara untuk membedakan?

Komunitas memilih "dimensi" karena dimensi 0 masuk ke "dunia/wilayah" dan dimensi 1 masuk ke "dunia/DIM1/wilayah".

Saya pribadi untuk WorldSave , World , dan mengganti nama WorldSaveHandler , menjadi sesuatu seperti WorldSerializer .

Sekarang saya pikir ini cukup jelas:
Level - savegame (dapat mencakup beberapa dunia, seperti dunia luar, bawah, akhir, beberapa dimensi khusus)
Dunia - dunia (unit dasar yang diamati klien). Setiap dunia saling terikat pada satu dan hanya satu tipe dimensi.
Dimensi - tipe dimensi. Ini ditentukan oleh paket data dengan beberapa properti, seperti ultrawarm, height, dll.
Setidaknya ini adalah bagaimana mereka muncul di benang sekarang.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat