Kaip „Minecraft“ sukuria pasaulius

Apskaičiuota, kad naudojant Minecraft pasaulio generatorių įmanomi 2,8 trilijonai unikalių pasaulių. Pasauliai iš esmės yra begaliniai, ir kiekvienas žaidimas sukuria visiškai skirtingą pasaulio žemėlapį. Bet kaip „Minecraft“ sukuria šiuos neįtikėtinus pasaulius?

Kaip „Minecraft“ sukuria pasaulius

Jei norite sužinoti atsakymą, atėjote į reikiamą vietą. Šiame straipsnyje bus paaiškinta, kaip sukurti pasaulius „Minecraft“.

Tai prasideda nuo sėklos

„Minecraft“ pasaulio generavimas tikrai nėra atsitiktinis, nes kiekvienas sukurtas pasaulis prasideda pradiniu numeriu. Kai kuriate pasaulį, turite galimybę įvesti sėklą arba leisti Minecraft pasirinkti sėklą už jus. Šie skaičiai įtraukiami į „pseudoatsitiktinių skaičių generatorių“. Tai algoritmas, generuojantis skaičių sąrašus, kurie apytiksliai atitinka atsitiktinius skaičius.

Šie pseudoatsitiktiniai skaičiai yra Minecraft pasaulinės kartos pagrindas. Jie naudojami skaičiams apskaičiuoti procesui, vadinamam „procedūrų generavimu“. Šis procesas algoritmiškai sukuria duomenis, kad būtų sukurtos tekstūros ir didelės apimties 3D kompiuterinė grafika. Tai taikoma daugeliui kompiuterinių žaidimų, įskaitant „Minecraft“.

Apibendrinant:

  • Įvedamas sėklos numeris.
  • Ši sėkla įvedama į pseudoatsitiktinių skaičių generatorių.
  • Iš sėklos sukuriami matematiniai duomenys, naudojami kaip koordinatės ir vietos.
  • Kadangi visi duomenys gaunami iš sėklos numerio, identiška sėkla sukurs identišką pasaulį.

Procedūrinė „Minecraft“ pasaulių generacija

Kaip jau galėjote atspėti, procedūrinis pasaulio reljefo ir elementų generavimas atliekamas pagal tam tikrą veiksmų ar procedūrų rinkinį. Kiekvienas žingsnis prisideda prie visiškai išvystytų „Minecraft“ pasaulių, kurie taip puikiai linksmina žaidėjus. Šis procesas yra specialiai pagrįstas „Perlino triukšmo“ skaičiavimais.

„Minecraft“ procesą sudaro keturi pagrindiniai žingsniai.

  • Triukšmo žemėlapiai
  • Reljefo elementai
  • Urvai ir rūdos
  • Pasaulio dekoracijos

Triukšmo žemėlapiai

Įprasta, kad kompiuterinių žaidimų kūrimas prasideda „triukšmo žemėlapiu“, o „Minecraft“ nėra išimtis. Pirmasis žingsnis kuriant pasaulį yra reljefo triukšmo žemėlapio generavimas, kuris iš esmės yra reljefo atvaizdavimas taškais ir atspalviais, kurie vėliau bus visiškai sukurti. Šis reljefo triukšmo generatorius sudaro topografinį žemėlapį iš akmens ir vandens.

Kai jis sukuriamas, jis prasideda nuo salos biomo krūvos ir eina per likusius biomus, atitinkamai pridedant išsamios informacijos. Kiekvieno biomo topografija vis dar sukuriama pseudoatsitiktiniu būdu, bet tinka kiekvienam biomui.

Tada kiti triukšmo žemėlapiai dedami ant pirmojo, kad būtų išlygintas reljefas ir pridėta biomo detalės. Jei atidžiai stebėsite, būsite šio proceso liudininkai, kai jūsų pasaulis generuoja. Rezultatas yra visa topografija, pagaminta iš akmens, vandens ir oro. Naršydami „Minecraft“ generuoja 16 × 16 dalių.

Štai keletas svarbesnių faktų apie triukšmo žemėlapį:

  • Topografija sudaryta iš sone naudojant triukšmo žemėlapį.
  • Viskas, kas yra žemiau y=63, yra ne akmuo, o vanduo.
  • Visa kita yra oras, laikantis taisyklės, kad oras visada yra virš vandens.
  • Topografija išplečiama ir išlyginama atsižvelgiant į skirtingus biomus.
  • Akmens topografijoje urvų dar nėra.

Tai suteikia pagrindinį pasaulį, kuris yra pasirengęs būti patobulintas likusį kūrybinį procesą. Šiuo metu naudojamos tik akmuo, vanduo ir oras.

Reljefo elementai

Kitas progreso žingsnis yra blokų, tokių kaip žolė, purvas ir smėlis, pridėjimas. Jie nėra pastatyti ant akmens, o perrašo jau esamą akmeninį kraštovaizdį. Jie ir toliau pateikiami „pseudoatsitiktiniu būdu“, remiantis skaičiais, sugeneruotais pradinio ir kūrimo algoritmo.

  • Žolė, smėlis, purvas ir kt. pakeisti akmenį topografijoje.
  • Kol kas urvai nesukurti.
  • Rūdos dar neegzistuoja.
  • Dekoracijos ant žemės paviršiaus dar nesukurtos.

Microsoft algoritmas atsižvelgia į tai, kad dykumai reikės daugiau smėlio, vandenynams – žvyro ir pan. Kiekvienas biomas užpildytas atitinkamais žemės medžiagų deriniais.

Urvai ir rūdos

Dabar, kai turime pasaulį, pastatytą iš akmens, purvo ir panašių dalykų, laikas papildyti kalnus urvais, o slėnius – daubomis. Tai yra dviejų etapų procesas:

  • Urvai ir daubos susidaro.
  • Akmens elementuose iš karto sukuriamos rūdos.

Tai yra tada, kai varis, anglis, auksas ir kt. pridedami prie pasaulio. Tai reglamentuoja „Minecraft“ taisyklės ir paskirstymai, kurie nustatomi kiekvienoje versijoje.

Pasaulio dekoracijos

Paskutinis pasaulinės kartos kertinis akmuo yra dekoracijų papildymas pasauliui. Tai apima viską, ką gali turėti pasaulis. Pirmiausia apgyvendinamos struktūros, po to seka flora ir fauna.

  • Medžiai ir lapija
  • Aukšta žolė ir gėlės
  • Aviliai, bitės ir kiti vabzdžiai
  • Kaimai
  • Laivų nuolaužos ir tvirtovės
  • Džiunglių šventyklos ir dykumos piramidės
  • Nether vartai

Šios detalės kiekviename pasaulyje skiriasi ir papildo nuostabią Minecraft įvairovę. Kiekvienas elementas bus sukurtas pagal konkrečias platinimo taisykles. Pavyzdžiui, kai kurie pasauliai gali būti užpildyti vandenynais ir laivų nuolaužomis, o kituose vandenynų yra nedaug. Kiekvienas pasaulis yra skirtingas.

Kaip veikia biomas?

Kai sudaromas pradinis reljefo triukšmo žemėlapis, jis pagrįstas „Minecraft“ biomo taisyklėmis. Skaičiai, skirti nustatyti biomo sritis, taip pat gaunami iš algoritmo, apdorojant sėklos numerį. Kaip ir visame pasaulyje, pradinis skaičius lemia, kaip skaičiai krinta.

Visoms sritims priskiriami pseudoatsitiktiniai temperatūros skaičiai, ir jie lemia, koks biomas vystysis bet kuriame regione. Vykdomi kiti koregavimo procesai, pavyzdžiui, biomų kraštų sumaišymas. Tokios kartos detalės yra „Microsoft“ patentuoto algoritmo dalis.

DUK

O tolimieji kraštai?

Tolimieji kraštai buvo sukurti, kai generavimo algoritmas buvo taip perkrautas, kad nustojo veikti. Vartotojai apskaičiavo, kad tai atsitiko maždaug 12 milijonų blokų nuo neršto taško bet kuria kryptimi. Daugelis žaidėjų nusprendė pabandyti surasti Tolimąsias žemes. Sklando gandai, kad Tolimieji kraštai išnyko su vėlesniais atnaujinimais ir visiškai nauju reljefo generatoriumi.

Kaip veikia Ore paskirstymai?

Kiekvienai „Minecraft“ versijai galite rasti išsamios informacijos paskirstymus prisijungęs. Jie nustato kiekvienos rūdos neršto vietas ir dažnį, atsižvelgiant į aukštį arba y vertę. Pavyzdžiui, 1.20 versijoje anglis gali neršti nuo y=0 iki y=320 ir dažniausiai yra 44, 95 ir 136 sluoksniuose. Jų ieškojimas gali padėti paspartinti brangių rūdų ir medžiagų paiešką.

Kodėl sėkla kiekvieną kartą sukurs tą patį pasaulį?

Kodėl sėkla kiekvieną kartą sukurs tą patį pasaulį?

Minecraft sukurti pasauliai

Tokių begalinių žaidimų pasaulių karta yra žavi. Bet koks pradinis numeris sukurs savo unikalų pasaulį, bet tik su ta konkrečia įvestimi. Sudėtingas algoritmo pobūdis lemia neribotą žaidimo galimybes. Tiesą sakant, kiekvienas pasaulis yra toks didelis, kad būtų neįmanoma visiškai ištirti ir užpildyti bet kurio pasaulio, tuo labiau kelių pasaulių. Kai kurie „Minecraft“ pasauliai yra specialiai sukurti sėklai, kuri turi skaitinę reikšmę. Eksperimentuodami galite rasti kūrybingai paslėptų pasaulio pradų koreliacijų.

Ką manote apie Minecraft sukurtus pasaulius? Ar jums patinka jų siūloma įvairovė? Papasakokite mums toliau pateiktame komentarų skyriuje.