Ako vytvoriť herný engine?
Herný engine sa používa na zjednodušenie procesu programovania opätovným použitím kódu zo starých hier.
Herný engine sa používa na zjednodušenie procesu programovania opätovným použitím kódu zo starých hier. Pretože väčšina hier má podobné programovanie (všetky majú zvuk, detekciu kolízií atď.), Môžete vždy použiť veľkú časť kódu, a nie vždy začínať od nuly.
Existuje široká škála herných motorov. Niektorí sa zameriavali na umelcov s malým až žiadnym programovaním. Niektoré sú úplne zložené z grafického rozhrania, ktoré môže uľahčiť programovanie. A niektoré sú vyrobené iba pre programátorov.
Nechcete, aby vaša prvá hra bola vašou veľkou a dôležitou hrou.
Tento článok je pre ľudí, ktorí sa zaujímajú o výrobu tohto posledného druhu motora, výlučne pre programátorov. Aj keď neovládate žiadne programovanie alebo programovacie jazyky, ale zaujíma vás programovanie alebo správa hier, čítajte ďalej.
Časť 1 zo 4: naučte sa programovať
- 1Vyberte si jazyk. Programy sú vyrobené v rôznych jazykoch. Na jazyku, ktorý si vyberiete, príliš nezáleží, ale najdôležitejšie je, že niekde začnete.
- Existuje mnoho programovacích jazykov, z ktorých si môžete vyberať, ale väčšina z nich používa C ++ alebo Java a sú tiež najužitočnejšie vo vývoji hier.
- Keď sa naučíte jeden jazyk, je oveľa jednoduchšie naučiť sa ďalší.
- 2Nájdi si kurz. Najúčinnejším spôsobom (podľa mňa), ako sa naučiť programovať/informatiku, je absolvovať hodinu! Nezáleží na tom, či ide o hodinu vo vašej škole alebo mimo nej.
- Bez ohľadu na to, kto ste, môžete si nájsť triedu programovania, ktorá vám vyhovuje.
- MIT OpenCourseWare (http://ocw.mit.edu/) ponúka množstvo bezplatných tried.
- Ak sa pozriete okolo seba na Google, nájdete množstvo ďalších stránok, ktoré majú k dispozícii aj bezplatné prednášky a hodiny.
- Môžete tiež nechať priateľa, aby vás naučil jazyk, zdieľanie je dôležité.
- 3Prax. Nechcete, aby vaša prvá hra bola vašou veľkou a dôležitou hrou. Chcete šancu pokaziť a príliš sa nestarať o svoj projekt.
- Skúste vytvoriť jednoduchú hru.
- Ak ste sa naučili Javu, pozrite sa na balík Swing.
- O tento projekt (projekty) sa príliš nebojte, mali by vám zaberať iba niekoľko týždňov.
- Poučte sa zo svojich chýb.
Prečítajte si tiež: Ako vytvoriť zábavnú vzdelávaciu videohru?
Časť 2 zo 4: Spustite hru (engine)
- 1Vymyslite herný nápad. Skúste sa vyzvať. Ak tak nedosiahnete všetko, čo ste si predsavzali, zostane vám (pravdepodobne) celkom dobrá hra.
- Chvíľu premýšľajte, nebuďte nútení robiť to jedným dychom.
- Sadnite si na svoj nápad na chvíľu, aby ste vedeli, že je dobrý.
- 2Formalizujte svoj nápad. Technická komunikácia je dôležitá v akomkoľvek inžinierstve, vrátane softvérového. Nechcete niekomu povedať, že robíte jablko a on vám urobí zvuk pre hrušku.
- Napíšte „Dokument o dizajne hry“. Používajú sa pri profesionálnom vývoji hier, ale čo je dôležitejšie, ľahko sprostredkujú vaše nápady iným. Na internete je k dispozícii mnoho bezplatných šablón.
- 3Náborová pomoc. Na to nemusíte ísť sami. V skupine je to tiež zábavnejšie a vzrušujúcejšie.
- Bez pomoci nemôžete vytvoriť vlastný herný engine a riadiť projekt.
- Predtým, ako pôjdete k neznámym ľuďom alebo budete potrebovať pomoc s reklamou, opýtajte sa svojich priateľov. Budete prekvapení, kto by sa rád dostal do herného priemyslu.
Bez pomoci nemôžete vytvoriť vlastný herný engine a riadiť projekt.
Časť 3 zo 4: začať pracovať
- 1Výskum. Predtým, ako to urobíte, sa pozrite na to, čo budete robiť. Aj keď vyrábate motor od začiatku, stále existuje množstvo nástrojov, z ktorých by ste mohli svoj motor vyrobiť.
- Pozrite sa na „OpenGL“, ak ste sa naučili C, a „JOGL“, ak ste sa naučili Javu.
- Možno si kúpite učebnicu na OpenGL, „Redbook“ je najznámejšia, ale je online zadarmo.
- 2Nakresli niečo. Začnite vykreslením primitívneho alebo 2D objektu.
- Vytvorte 2D trojuholník alebo kocku.
- Pozrite sa do „Zoznamov zobrazení“, aby ste mohli nakresliť mnoho primitívnych objektov.
- 3Vytvorte perspektívu. Nie je veľa hier, kde by ste nemohli zmeniť to, kam sa pozeráte.
- Vytvorte perspektívu svojej hry (perspektíva prvej osoby, zhora nadol atď.)
- 4Pohybovať. Jeden krok v čase! Ibaže nie preto, že krokovanie je v skutočnosti dosť komplikované.
- Buď presuňte všetko okolo fotoaparátu, alebo pohnite portom pre zobrazenie kamery, ale sú rovnaké pre procesor.
- Vedieť sa pohybovať vo všetkých uhloch, nielen pozdĺž osi.
- 5Pridajte textúry (obrázky). Táto predvolená farba po chvíli starne a málo hier sa používa iba s plnými farbami.
- Spojte ich so svojimi zobrazenými zoznamami.
- 6Pridajte zvuk. Vďaka tomu je vaša hra oveľa zaujímavejšia a realistickejšia.
- Možno kroky, keď kráčate.
- 7Pridajte osvetlenie. To tiež pridáva k realizmu.
- Naučte sa rôzne druhy osvetlenia.
- Použite guľu namiesto kocky, aby ste sa presvedčili, že osvetlenie funguje.
- Na ladenie by ste mohli dať primitívny predmet, odkiaľ by malo prichádzať svetlo. Len sa uistite, že sa svetlo môže dostať von z krabice/gule, do ktorej ste ho vložili.
- 8Pridajte detekciu kolízií. Medzi najväčšie vec, ľudia si všimnú, keď sa im ukázať neúplný herný engine je nedostatok riadneho detekcia kolízií.
- Znemožnite prechádzku kockou.
- Umožnite pohyb (v iných smeroch), keď narazíte do kocky.
- 9Pridajte gravitáciu. Väčšina hier má niekde spadnuté veci.
- Vytvorte podlahu a skočte po nej.
Najväčšia vec, ktorú si ľudia všimnú, keď im ukážete neúplný herný engine, je nedostatok riadnej detekcie kolízií.
Časť 4 zo 4: dokončite podnikanie
- 1Dokončite hru. Nezabudnite to uviesť na trh. Možno budete chcieť požiadať o pomoc obchodníka (priateľa). Predpokladajme, že vaša hra bude hitom, aby ste sa k tomu mohli dopracovať.
- Bavte sa!
- 2Spravovať ďalšie hry. Nebojte sa, povedzte ostatným vývojárom, že ste vytvorili herný engine. Nemusíte byť jediný, kto sa vyvíja so svojim motorom. Keď ho necháte používať ostatných, máte právo na niektoré z jeho licenčných poplatkov, ale získate aj konštruktívnu spätnú väzbu a možno aj vylepšenia vášho motora.
- Herné motory sú hodnotné a pôsobivé.
- Všimli ste si, ako tieto ostatné motory nabíjajú nezávislých vývojárov? (Môžete byť tým motorom!)
- Využite svoj motor na to, aby sa vývojári rádoby hier dostali do tohto odvetvia!
- 3Veľa štastia! Začnite svoju cestu do rýchlo sa rozvíjajúceho herného priemyslu!
- Teraz sa môžete smiať na svojich priateľoch, ktorí povedali „Jednota bola jednoduchšia“.