generációs kártyák

A skála térkép létrehozásának folyamatában.

Generation kártya - az a folyamat, ami egy véletlen földrajzi és geológiai térkép, amikor elkezdi a játékot az üres helyet a játék világában. A termelési folyamat megjelenik a skála, ami látható az első generációs kártyákat. De ez a kártya nem jön létre, amíg a végén. Ez továbbra is keletkezik, amit elért a térképen. Ezt annak érdekében, hogy ne töltse be a játékot, és a számítógép-generáció az első futás.

Nem a helyszínen állítják jobban látható része a térkép alapkőzet.


generáló algoritmust többször változott. Most a táj keletkezik, tárolják, és betöltve a lemezről, és felvázolja darab 16 × 16 × 16 blokkokat. Minden egyes darab egy eltolási értéket, amely a tárolt, mint egy 32-bites egész szám, és lehet a körülbelül kétmilliárd mínusz plusz kétmilliárd. A világ azonban korlátozott, és csak akkor jön létre a blokk koordinátáit, 30 millió minden irányban. Korábban ezt a korlátot nem volt, és nem volt lehetséges, hogy túl az első tartományban (ami körülbelül egynegyede a távolság a Föld és a Nap), akkor az új darabok kezdenek átfedésben egy régi (az úgynevezett „távoli országban”. És miután leküzdeni tizenhatodik, hogy a távolság , funkciókat egész dolgozni blokkok számokkal, mint például az eszközök használata és a keresési útvonalakat furcsán viselkedik.

A korai változata a játék, így a világ képezik a magasban a kétdimenziós térkép alapján Perlin zaj került felhasználásra. Vagy, hogy pontosabb, néhány kártyát magasságokba. Az egyik a teljes magasság, egy terepjáró és egy finom részleteket. Minden egyes oszlop blokkok egyenlő a magasság (teljes magasság + (érdessége × rész)) × 64 + 64. Térképek a teljes magasságú és érdesség sima volt, erősen pikkelyes zaj, és a részleteket már kisebb. Ez a módszer nagy előnye a gyorsaság, hiszen szükség volt, hogy kiad egy összesen 16 × 16 × (kolichestvo_shumov) számításokat egy darab kártya, de ez volt a hiánya egy unalmas tájat. Különösen azért, mert a beteg szervezete képtelen a túlnyúló szegélyek földre.

Most (kb Beta 1.3) kellett költöznie egy hasonló rendszer segítségével háromdimenziós Perlin zaj. „Magassága a föld” most már nem állítanak elő. Zaj érték tekinthető „sűrűség”, és minden blokk, amelynek sűrűsége kisebb, mint 0 levegőt és blokkok amelynek sűrűsége nagyobb, vagy egyenlő, mint 0 - földre. Ahhoz, hogy az alsó réteg kemény volt, és a felső - nincs jelen, a kapott eredményt adunk a magasság (eltolva tengerszinten).

Sajnos rögtön voltak problémák a teljesítmény és a játszhatóság. Az első - köszönhetően a nagyszámú szükséges számítások, a második -, mert a hiánya sík területek és sima hegyek. A megoldás mindkét problémát, hogy csökkentse a számítás engedélyt (8x méretezés 4x oszlopok és függőlegesen) és dostraivaniya táj lineáris interpolációval. A játékban sík és dombok, és ezzel együtt a legtöbb eltűnt lebeg a levegőben blokkokat.

A végső képletben, amelyet használnak most, egy kicsit jobb. Lassan kialakult a fejlesztés során a játék, és mellesleg még mindig kétdimenziós térképek és magassági zaj.