Map Generator Evolution/ms: Difference between revisions

From Minetest
>Voxel
No edit summary
 
>Voxel
No edit summary

Revision as of 12:38, 9 April 2021


Artikel ini menunjukkan sejarah pembangunan penjana peta dalam Minetest.

Pembangunan penjana peta tunggal

Pada awalnya, Minetest (ketika itu dipanggil “Minetest-c55”) hanya mempunyai sebuah penjana peta yang sentiasa ditambah baik dan mempunyai nombor versinya sendiri, di mana setiap versi menggantikan versi sebelumnya. Penjana peta yang terawal dicipta berdasarkan hingar Perlin 2D.

Pembangunan Awal

Juga dipanggil “Version 0” (versi 0), bahagian ini merumuskan ujikaji penjana peta terawal sebelum terbitnya penjana peta pertama yang rasmi.

minetest-c55-101010000530

Janapeta yang pertama

Dalam versi Minetest-c55 yang pertama diketahui, hanya ada rupa bumi rata diperbuat daripada blok rumput dengan piramid batu di atasnya. Terdapat beberapa lubang. Tidak ada blok lain atau gua. Rupa buminya sentiasa sama sahaja.

minetest-c55-101017205222

Rupa bumi yang tidak dapat ditakrifkan

Rupa bumi sudah tidak rata dan piramid telah hilang. Penjanaan rupa bumi sangat teruk namun sekurang-kurangnya rupa bumi boleh dijana. Ia mengandungi blok rumput dan batu di permukaan. Gua sangat ringkas yang bersegi boleh dijumpai di bawah permukaan. Rupa bumi masih lagi tidak rawak.

minetest-c55-101024231736

Penjanaan air pertama

Air telah dimasukkan dan lautan dibentuk pada paras laut yang tetap.

minetest-c55-101101170627 (dan kemudiannya)

Pokok pertama
Banyaknya pokok
Lebih banyak pokok

Pokok dengan blok kayu dan daun telah ditambah, namun mereka sangatlah asas. Belukar (blok daun tunggal atas lantai) juga ditambah. Belukar primitif ini telah dibuang dalam versi berikutnya.

Version 1 (Versi 1)

Bukan janapeta versi 1, tetapi hampir serupa dengannya.

Janapeta rasmi pertama diperkenalkan dalam Minetest-c55 versi 0.0.1. Ciri-cirinya:

Version 2 dev3 (Versi 2 dev3)

Janapeta v2 dev3

Gunung dibuat lebih ketara, penjanaan bijih lebih elok dan pokok telah ditambahbaik. Namun ini versi pembangunan.

Version 2 dev4 (Versi 2 dev4)

Janapeta v2 dev4

Semua benda telah ditalakan lebih baik.

Version 2 (Versi 2)

Janapeta v2

Pasir telah ditambah dan membentuk pantai berpasir. Algoritma aliran lumpur ringkas melembutkan pencampuran bukit tanah dan tanah berumput. Penjanaan gua mengalami penambahbaikan yang ketara dan bijih besi telah ditambah juga.

Version 3 "3d noise" (Versi 3 "hingar 3d")

Cenuram gergasi

Hingar Perlin 3D digunakan untuk menjana rupa bumi ini.

Version 4 (Versi 4)

Biom janapeta v4

Lebih banyak pelarasan.

Version 5 (Versi 5)

Janapeta bersejarah versi 5 dalam Minetest-c55 0.3.0

Penjanaan peta rasmi untuk Minetest versi 0.3.1. Ia masih menggunakan hingar Perlin 3D seperti versi-versi sebelumnya dan ianya ikonik kerana rupa buminya yang melampau dan terlalu “bertompok”. Dalam Minetest versi 0.3, penjana peta ini mempunyai biom pratakrif seperti penjana peta v6 zaman sekarang. Dalam Minetest-c55 versi 0.4, janapeta ini telah dibuang, namun kemudiannya ditambah semula (lihat →#v5).

Penjana peta versi ini juga digunakan dalam Voxelands, sebuah cabang Minetest-c55.

Version 6 (Versi 6)

Janapeta versi 6 dalam versi terawal Minetest-c55 0.4
Biom kawasan rumput dalam janapeta versi 6 (sebelum Minetest-c55 0.4.3) dengan “garis rupa bumi” yang jelas kelihatan yang kemudiannya dibaiki
Gunung dalam janapeta versi 6, sebelum Minetest 0.4.7

Versi 6 penjana peta diperkenalkan dalam Minetest-c55 0.4.0 untuk menggantikan penjana peta versi 5. Versi ini menggunakan hingar Perlin 2D semula dan rupa bumi kini lebih lembut dan realistik berbanding versi sebelumnya. Penjanaan peta juga telah menjadi lebih cepat.

Versi ini memperkenalkan rimba, gurun dan padang kelikir yang jarang.

Versi 6 ialah versi terakhir untuk penjana peta tunggal sebelum sokongan penjana peta jamak ditambah. Janapeta ini kemudiannya diteruskan di bawah nama “v6”.

Pembangunan penjana peta jamak

Sejak Minetest 0.4.6, pemain boleh pilih salah satu daripada pelbagai penjana peta yang ada, dengan penjana peta v6 menjadi pilihan lalai asalnya. Sejak itu, lebih banyak penjana peta telah ditambah dan penjana-penjana peta sedia ada telah ditambahbaik dari semasa ke semasa. Sehaj itu juga, sudah tiada “versi” tunggal untuk penjana peta dan konsep “versi” penjana peta tidak terpakai. Setiap penjana peta kini dibangunkan secara berasingan. Ianya penting untuk melihat setiap versi kini merupakan janapeta yang berbeza, oleh itu janapeta v5 dan v6 tidak patut dilihat sebagai lebih teruk berbanding janapeta v7. “v5”, “v6” dan “v7” kini hanyalah nama, bukan nombor versi. Semua janapeta yang ada dalam Minetest kini semuanya menerima pembaikan pepijat dan ciri-ciri baru secara berkala.

Dalam Minetest 0.4.15, v7 menjadi pilihan lalai yang baru.

v6

Janapeta v6 dalam Minetest 0.4.13-dev

Janapeta “v6” (juga dikenali sebagai “mgv6”) ialah penerusan secara terus daripada versi 6 (sebelum sokongan janapeta jamak ditambah) dan mempunyai ciri-ciri yang hampir sama. Dalam Minetest 0.4.13, sokongan untuk biom salji dan kepingan ais telah diperkenalkan kepada v6. Janapeta ini masih disokong secara rasminya dalam Minetest, ia tidak akan dibuang dalam masa terdekat dan penambahbaikan serta pembaikan pepijat masih dibuat dari semasa ke semasa.

singlenode (nod tunggal)

Janapeta singlenode dalam Minetest 0.4.13

Janapeta ini diperkenalkan dalam Minetest 0.4.6 oleh celeron55. Ia mencipta dunia dengan Udara semata-mata (ia boleh ditukar melalui penetapan) dan ia hanya dicipta bertujuan untuk digunakan oleh mods dan permainan untuk membuat penjanaan peta tempahan khas, supaya mereka boleh memulakan semuanya daripada awal. Namanya “singlenode” bermaksud “nod tunggal” di mana ia hanya ada satu jenis nod di kesemua tempat, asalnya tetapan lalai ialah Udara.

Penjana peta ini telah disembunyikan daripada skrin pilihan penjana peta untuk beberapa versi sehingga 0.4.16, yang mana ia telah dibolehkan semula.

indev (dalam pembangunan)

Janapeta ini diperkenalkan dalam Minetest 0.4.6 oleh proller dan mengandungi pelbagai ciri-ciri ujikaji. Ianya berdasarkan janapeta v6. Ciri-ciri baru utama termasuklah pulau-pulau terapung pada ketinggian di atas Y=500, gua gergasi jarang, dan rupa bumi yang lebih ekstrim berhampiran sempadan dunia dengan adanya biom lebih luas, gunung lebih tinggi dan laut lebih dalam. Ia telah dibuang dalam versi 0.4.10 kerana ia dianggap berkualiti rendah.

v7

Janapeta v7 dalam Minetest 0.4.9 tanpa biom
Janapeta v7 dalam Minetest 0.4.13-dev dengan biom
Tanah terapung dalam janapeta v7 dalam Minetest 0.4.15

Juga dipanggil “mgv7”, ia diperkenalkan dalam Minetest 0.4.7 oleh kwolekr, di mana ketika itu penjana peta ini masih tidak dapat digunakan. Penjana peta ini menggunakan gabungan hingar Perlin 2D dan 3D. Ianya dikenali dengan cirinya yang mencipta sungai besar pada paras laut. Gua dalam janapeta v7 juga sangat berbeza daripada janapeta v6, kebanyakannya lebih besar.

Janapeta ini mempunyai sejarah pembangunan yang panjang dan menyaksikan pelbagai penambahbaikan melalui peningkatan versi Minetest.

  • Asalnya, ia hanya mencipta dunia yang diperbuat daripada batu sahaja. Biom untuk janapeta v7 kemudiannya ditambah ke dalam Minetest Game secara berperingkat
  • Dalam Minetest 0.4.13, banyak penambahbaikan besar dibuat kepada penjanaan rupa bumi dan parameter hingar telah diadakan; batu pasir dan kurungan bawah tanah batu gurun pun telah ditambah
  • Dalam Minetest 0.4.14, API Biom telah diperkenalkan untuk janapeta v7 dan ia membuatkan janapeta v7 sebagai penjana peta pertama yang menyokong fungsi API Biom, spt. biom yang ditakrifkan oleh mods. Zaman dunia batu telah berakhir. Gua juga telah ditambahbaik
  • Dalam Minetest 0.4.15, janapeta v7 menjadi janapeta yang dipilih secara lalai. Sokongan tambahan dan ujikaji untuk pulau terapung gergasi di atas ketinggian Y=1280 juga ditambah, tetapi tetapan ini ditutup secara lalainya. Aliran sungai juga boleh memotong melalui gunung

math (matematik)

Mod “mandelbox” untuk janapeta math dalam Minetest 0.4.9
Mod “mengersponge” untuk janapeta math dalam Minetest 0.4.9 dengan pepijat pencahayaan

Janapeta “math” diperkenalkan dalam Minetest 0.4.8 oleh proller. Ini sebenarnya pengumpulan 3 penjana peta berbeza berdasarkan pengiraan matematik ringkas. Ia mampu mencipta span Menger (mengersponge), kotak Mandel (mandelbox) dan sfera. Mods boleh menambah biom dengan API biom Minetest, namun ia tidak pernah digunakan dalam Minetest Game, jadi ia hanya mencipta dunia batu secara lalainya.

Penjana peta ini telah dibuang dalam Minetest 0.4.10 apabila proller meninggalkan projek kerana ia dianggap berkualiti sangat rendah dan sangat jelas mempunyai banyak masalah pencahayaan ([1] (bahasa Inggeris)).

Janapeta math disambung oembangunan dalam Freeminer, sebuah cabang Minetest.

v5

Janapeta v5 yang dimodenkan dalam Minetest 0.4.13-dev

Juga dipanggil “mgv5”. Janapeta ini dibangkitkan semula daripada penjana peta bersejarah versi 5 daripada Minetest-c55 0.3. Dalam Minetest 0.4.11, penjana peta bersejarah ini dibangkitkan semula oleh paramat kerana bentuk rupa buminya yang ikonik.

Namun janapeta ini tidak serupa dengan janapeta bersejarah versi 5. Bentuk rupa buminya hampir sama tetapi penjana peta v5 dimodenkan mempunyai sokongan biom yang boleh ditakrifkan oleh mods (seperti v7) dan bukannya biom pratakrif seperti dahulu. Ia juga berkongsi pelbagai ciri-ciri lain v7 yang tidak berkait dengan rupa bumi, contohnya gurun dan kurungan bawah tanah batu pasir. Sesetengah ciri yang ditambah kepada v7 juga ditambah kepada v5.

fractal (fraktal)

Salah satu rupa bumi yang boleh dijana dengan janapeta fractal dalam Minetest 0.4.13-dev

Diperkenalkan dalam Minetest 0.4.13 oleh paramat. Ia mencipta dunia berdasarkan fraktal, terutamanya yang berasaskan set Mandelbrot dan Julia 3D dan 4D, termasuk mandelbulb. Setakat versi 0.4.15, terdapat 18 variasi yang disokong janapeta ini. Janapeta ini mempunyai tujuan yang sama dengan janapeta math yang lama, tetapi ia mempunyai set ciri yang berbeza dengan janapeta math.

flat (rata)

janapeta flat

Penjana peta flat diperkenalkan dalam Minetest 0.4.14 oleh paramat. Ia boleh digunakan bersama atau tanpa biom, perhiasan, gua, kurungan bawah tanah, dll.

Secara teknikalnya, Minetest mampu menjana peta rata sejak versi 0.4.5 dengan menggunakan tetapan bendera janapeta (mg_flags). Kemudiannya, bendera ini dibuang daripada mg_flags dan menjadi tetapan janapeta untuk v6 (mgv6_spflags) untuk menjana peta rata dengan gaya v6.

valleys (lembah)

janapeta valleys dalam Minetest 0.4.13-dev

Diperkenalkan dalam Minetest 0.4.14 oleh Duane Robertson. Ianya terkenal dengan bentuknya berupa “lembah” dan sungai yang mengalir. Sungai-sungai ini berbeza dengan v7: Mereka mengalir turun bukit bukannya berada rata di paras laut.

Dalam Minetest Game, kesemua sungai ini diperbuat daripada Air Sungai, cecair yang diperkenalkan dalam versi yang sama untuk sungai-sungai ini. Ia diperkenalkan kerana cecair dengan jarak aliran yang kurang diperlukan, air yang biasa akan mudah banjir.

carpathian

janapeta carpathian dalam Minetest 0.5.0-dev-8221d3bc

Diperkenalkan pada 6 Julai 2017 oleh vlapsley. Setakat versi 0.4.16, janapeta ini masih belum diterbitkan secara rasmi lagi, namun ia telah ada dalam versi pembangunan. Ia telah kali pertama ditunjukkan di dalam forum (bahasa Inggeris). Janapeta ini terkenal dengan gunungnya yang rumit (ada banyak variasi: berteres, bertangga, sangat besar, beralun) dan berbukit. Kebanyakan rupa buminya tanah lapang rata, gunung-ganang dan lautan luas. Fiord juga boleh dijana, tetapi jarang dijumpai.

Lihat juga