Blender játék motorja - Andrew Prakhov

Blender méltán tekinthető a gyöngy a közösség nyílt forrásokból, és az egyik leghatékonyabb eszközei a 3D-grafika, nem csak a Linux, hanem Windows. De jó ez a terv játékfejlesztés? Ez a cikk fogja megvizsgálni a játék motorja Blender Game Engine, amely egy beépített elem a Blender.







TARTALOMJEGYZÉK

Blender játék motorja - Andrew Prakhov

1. Előzmények

A történet véget vethetett volna a Blender, ha lenne egy erős közösség - a rajongók a program. Ahhoz, hogy a meglepetés a világon, mindössze két hónappal gyűjtöttek az összeg 100.000 euró, amely szolgál váltságul szabad Blender. Ettől kezdve a program fejlesztési ment nyílt forrásokon törvényeket.

A fejlesztés megkezdése azt feltételezték, hogy a BGE (Blender Game Engine) majd csak-csak platformot hoznak létre és működtetnek a prototípus játék, és a legtöbb terhelés veszi a Crystal Space - minden tekintetben több tech motor is: Camp nyílt forrásokból. A folyamat során a fejlesztő csapat jött a döntés, hogy kiadja a játék mindkét változat. Érdekes tény, hogy a legjobb választás BGE előnyösebb volt, tekintve a minőségi rajzolás, és a telítettségi szintet.

A probléma megoldására a fejlesztők már jelentősen bővíti és kiegészíti a standard funkciók a motor. És a mai napig, minden kiadás a program továbbra is kényezteti a felhasználók új funkciók történik BGE.

2. Óda a dicsőség BGE

Ellentétben a fő kánon újságírás - közeledett óvatosan és megfontoltan, hogy a nyilvánosságra hozatal a téma a cikkben, mi gyűlt össze, hogy dobja ki az olvasó (azaz te), hegyi dicsérő információra BGE és okkal.

Mi a játék motorja? A gyűjtemény szoftver kód, amely lehetővé teszi, hogy észre - grafika és a fizikai világ a játék; AI támogatás és hálózati működés; audio és felhasználói felület. Vegyük például a híres grafikus motor OGRE. Ennek alapján, és meglehetősen sikeresen megjelent számos kereskedelmi játék, amely pozitívan jelzi, hogy alkalmas nagy projektek. Ez csak egy dolog - ez grafikus motor, nem játék. Feladata, hogy bemutassa szép képeket, és egy kicsit, hogy a kölcsönhatás a felhasználó. Természetesen, mivel a moduláris felépítés lehet „csavarozni” a fizika, hang-és hálózati, de ez időt vesz extra munkaórát.

Blender sokkal kényelmesebb ebben a tekintetben. Összetételében van egy beépített fizikai motor Bullet. hálózati támogatás révén Python szkripteket, grafikus megjelenítés a teljes mértékben támogatja a Shader.

Blender játék motorja - Andrew Prakhov

Többé-kevésbé fejlett fejlesztő megpróbálja csökkenteni az időt és erőfeszítést súlya miatt az eszközök, amelyek végrehajtják a piszkos munkát: a lightmap rendering, ami a táj, töltési szint a tárgy, scripting, stb stb

Nem csak néhány a rendelkezésre álló motorok minden dicsekszem, de nem Blender. A tervező egy szabványos szoftver eszköz, amely lehetővé teszi, hogy a modell és textúra; helyezze a tárgyak a helyszínen, és állítsa be a fizika; hozzon létre a logika és a végén a forráskódot lefordítani. Megjegyzendő, hogy ezek a manipulációk nélkül, hogy egyetlen sor kódot is el kell végezni. Blender kiváló felület tervezője, ahol a játék logikája van kialakítva, egyszerű egérkattintással. Azok, akiknek ez a lehetőség kicsi, írásban Python parancsfájlok közvetlenül hozzáférhet az API-motort, és ellenőrizzék a játékot. Tény, hogy hozzon létre egy játék, nem kell lépni a programból, mert minden benne van már rendelkezésre állnak.

Blender játék motorja - Andrew Prakhov

Mint tudja, a játékosok éhség innováció valóban egyedülálló: stencil árnyékok, dinamikus világítás, Paralax feltérképezése, merev és ragdol - nem okoznak lelkes vinnyog, és alapkövetelmény. Játékok, hogy jött csak öt évvel ezelőtt, már meg is primitív a maihoz képest. Ennek megfelelően, a játék motorok kell azonnal új szolgáltatásokat vezet be, hogy lépést tartson a korral, és étvágyuk játékosok. És mi a helyzet a BGE?

Mivel sárgabarack kiadási grafikus megjelenítő motor (beszélünk a játék motorja, hanem a standard renderelő program) jelentős változásokon ment keresztül. A modern formája a vizuális része a játéknak nem lehetséges használata nélkül shaderek. Mielőtt egy fejlesztő használhatja a megadott kiadás shaderek, személyesen írásban a szükséges kódot blokk a GLSL nyelv, a Python támogatás. De most van lehetőség a beépített anyag shader programozás nélkül szakaszban. Például, egy hangolt tárgy anyagot a normál térkép azonos módon előállított, mint a standard renderelő és a valós idejű-csúszkát. Sőt, a program 3D-ablak lehetővé teszi, hogy a shader munkát anélkül, hogy a motort. Persze, így a lehetősége, hogy megírják saját eljárásokat GLSL. Így már van egy jó választás a shader programokat, amelyet kifejezetten BGE (megtalálható a fórumon Blender közösség - www.blenderartists.org).







Verzió óta 2,49 Blender kapott új kiadás a fizikai motor Bullet. Érdekes, hogy sok a finom lehetőségek álltak rendelkezésre a játék mód. Feldolgozása valós idejű effektek, puha test, merev test BGE állít fel egy fokkal a nagy szörnyek kereskedelmi játék motorok számára. Bár Blender van elhelyezve, mint egy környezet fejlesztésére háromdimenziós játék, az új kiadás jelent meg működését fizikai motor kétdimenziós tér, amely szerint a fejlesztők a program ösztönözheti érdeklődés megteremtése alkalmi játékok.

Blender játék motorja - Andrew Prakhov

Nemrégiben a modern játékokat divattá vált, hogy használja a post-feldolgozás területén a renderelt kép. Ilyenek például a játékok NFS sorozat, vagy ugyanazt a Constantine. Emlékezz utánégető hatás az első példában vagy a második alszintjén fene?

Blender is lehetővé teszi a használatát követő feldolgozás, amely az ő terminológiája nevezzük szűrőt. Az ilyen innovációs megjelent egy pár kibocsátások ezelőtt, és most az egyik változata a szűrőket gyűjtemény növekszik. Tegyük fel, hogy abban a pillanatban, számuk a becslések szerint több tízezer, de ennek hiányában a szükséges programozó írhatunk.

Blender játék motorja - Andrew Prakhov

3. Hogyan kell gyakorolni?

Blender játék motorja - Andrew Prakhov

De ne rohanjunk, hogy dobja ki BGE off! Nézzünk néhány játék is lehet használni, és ahol ez szükséges. Egyértelmű, hogy az a fajta körökre osztott stratégia műfaját, illetve a küldetés nem különösebben kritikus alacsony fps, így használhatja az összes funkcióját BGE a legteljesebb, de aktív akciójátékok kell lakni.

Ahhoz, hogy menteni értékes fps hasznos, hogy egy dinamikusan létrehozott objektumok.
Jellemzően az eredeti használata külön réteget. Kiégett a tárgyakat is el kell távolítani.

Tekintsük először a gyilkos. Háromféle lövők, a szempontból a környezet - ez a belső (zárt térben), külső (nyílt terepen), vagy vegyes. Nyilvánvalónak tűnik, hogy a játék a cselekvés zárt sokkal könnyebb, mint tenni egy hatalmas kiterjedésű. A probléma abban rejlik, hogy lehetetlen, hogy azonnal letölthető a memóriának a gép. Jellemzően játék motorok optimalizált nyílt terep, képes együttműködni az úgynevezett személyhívó, terhelés, azaz amikor a játék van osztva ágazatokban, és a megfelelő időben a kernel betölti a kívánt blokkot, és a felhasználó számára. A BGE, sajnos, nem tudja. Akkor természetesen kézzel osztják a teret zónák, és tartsa őket külön projekt fájlokat vagy jelenetet, de csendben még nem tudja, hogy meghosszabbítja a táj. Itt állunk szemben, hogy nincs ilyen szükséges dolgokat, mint egy portál. Azonban, ha a szint nyitott tér viszonylag kicsi - egy lehetőség az egyes jelenet fájlok igen alkalmas.

Következő probléma - fizika. BGE képes együttműködni a szokásos összecsapások, puha test, merev test, a részecskék. Mindez kellően magas szinten. De amikor nagyszámú tárgyak fizikai tulajdonságait a sebesség a bukás elkerülhetetlen. A fejlesztők a legfrissebb 2.49, mint az írás, sok optimalizált kódot kapcsolódó számítási fizika. Úgy működik, nagyon gyors, de nem elég az aktív játékot. A kimenet kikapcsolható a fizika az objektumok, amelyek már dolgozott a forgatókönyvet. Version 2.49 rendelkezik a szükséges ellenőrzési funkcióinak fizika, amelyek rendelkezésre állnak mind a forgatókönyvet és a logikai blokkok.

BGE könnyedén csavarja el a jelenetet több százezer sokszög. De hozzá itt a számításokat a fizika, textúra feldolgozás, a logika és a karakter fog mozogni csigatempóban. Használjon alacsony poli modell normál térkép. Mivel ezek a számítások veszi a grafikus chip, a CPU fog megjelenni több fontos feladat.

Bizonyos bonyolultság adhat Blender engedélyezési funkciókat, de csak abban az esetben, ha a játék állítólag egy kereskedelmi és nyílt forráskódú. Emlékezzünk vissza, hogy a GNU GPL licenc megköveteli a szabad felhasználás, forgalmazás vagy módosítása a program kódját. Abban az esetben, tartalom létre Blender - ez a tulajdonság az alkotó, ami terjeszteni vagy eladni bármilyen körülmények között, beleértve az engedélyt. De itt van a kód lefordított Blender fedezi a GPL licenc. Kiderült, hogy csak akkor lehet értékesíteni a nyílt forráskódú. Természetesen bizonyos esetekben ez kényelmetlen. A megoldás lehet egy olyan variáns kéri a Blender fejlesztők - csak az eredeti kódot le a fő keverék fájlt (mert a projekt fájl tulajdonát alkotója). De felmerül a kérdés, hogyan kell elrejteni a tartalmát egy projekt fájl a kíváncsiskodó szemek?

4. Következtetés

Fontos néz, hogy a projekt a program elhagyása nélkül. Igen, és egy sor javasolt technológiák lenyűgöző: a részecskék, óriásplakátok, dinamikus fény és árnyék; színes árnyékok; fejlett fizikai és script rendszert; hang támogatás és hálózatok; grafikus; beépített és egyéni shaderek; cross-platform.

Úgy tűnik, hogy ez a program és a motor kiválóan alkalmas nemcsak a kezdők, hanem a fejlett játékfejlesztők. Próbáld ki - nem fogja megbánni!

Blender játék motorja - Andrew Prakhov