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ú kompletne zložené z grafického rozhrania, ktoré môže uľahčiť programovanie. A niektoré sú vyrobené iba pre programátorov.
Tento článok je pre ľudí, ktorí sa zaujímajú o výrobu 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.
Kroky
Časť 1 zo 4: Naučte sa programovať
Krok 1. Vyberte si svoj 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ší.
Krok 2. Nájdite 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 (https://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 starostlivosť.
Krok 3. Cvičte
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.
Časť 2 zo 4: Spustite hru (Engine)
Krok 1. Zamyslite sa nad herným nápadom
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ý.
Krok 2. Formalizujte 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 oni vám urobia 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
Krok 3. Nábor 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 cudzím ľ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.
Časť 3 zo 4: Začnite pracovať
Krok 1. Výskum
Predtým, ako to urobíte, zvážte, č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.
Krok 2. Nakreslite 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.
Krok 3. Vytvorte 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ď.)
Krok 4. Pohybujte sa okolo
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 presuňte port na zobrazenie kamery, ale v prípade procesora sú rovnaké.
- Vedieť sa pohybovať vo všetkých uhloch, nielen pozdĺž osi.
Krok 5. Pridajte 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 zoznamami zobrazení
Krok 6. Pridajte zvuk
Vďaka tomu je vaša hra oveľa zaujímavejšia a realistickejšia.
Možno kroky, keď kráčate
Krok 7. Pridajte 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.
Krok 8. Pridajte detekciu kolízií
Najväčšia vec, ktorú si ľudia všimnú, keď im ukážete neúplný herný engine, je nedostatok riadnej detekcie kolízií.
- Znemožnite prechádzku kockou.
- Umožnite pohyb (v iných smeroch), keď narazíte do kocky.
Krok 9. Pridajte gravitáciu
Väčšina hier má niekde spadnuté veci.
Vytvorte podlahu a skočte po nej
Časť 4 zo 4: Dokončite podnikanie
Krok 1. Dokonč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
Krok 2. Spravovať ď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!
Krok 3. Veľa šťastia
Začnite svoju cestu do rýchlo sa rozvíjajúceho herného priemyslu!