Ako vytvoriť herný engine (s obrázkami)

Obsah:

Ako vytvoriť herný engine (s obrázkami)
Ako vytvoriť herný engine (s obrázkami)
Anonim

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ť

Vytvorte herný engine Krok 1
Vytvorte herný engine Krok 1

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ší.
Vytvorte herný engine Krok 2
Vytvorte herný engine Krok 2

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ť.
Vytvorte herný engine Krok 3
Vytvorte herný engine Krok 3

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)

Vytvorte herný engine Krok 4
Vytvorte herný engine Krok 4

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ý.
Vytvorte herný engine Krok 5
Vytvorte herný engine Krok 5

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

Vytvorte herný engine Krok 6
Vytvorte herný engine Krok 6

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ť

Vytvorte herný engine Krok 7
Vytvorte herný engine Krok 7

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.
Vytvorte herný engine Krok 8
Vytvorte herný engine Krok 8

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.
Vytvorte herný engine Krok 9
Vytvorte herný engine Krok 9

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ď.)

Vytvorte herný engine Krok 10
Vytvorte herný engine Krok 10

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.
Vytvorte herný engine Krok 11
Vytvorte herný engine Krok 11

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í

Vytvorte herný engine Krok 12
Vytvorte herný engine Krok 12

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

Vytvorte herný engine Krok 13
Vytvorte herný engine Krok 13

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.
Vytvorte herný engine Krok 14
Vytvorte herný engine Krok 14

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.
Vytvorte herný engine Krok 15
Vytvorte herný engine Krok 15

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

Vytvorte herný engine Krok 16
Vytvorte herný engine Krok 16

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

Vytvorte herný engine Krok 17
Vytvorte herný engine Krok 17

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!
Vytvorte herný engine Krok 18
Vytvorte herný engine Krok 18

Krok 3. Veľa šťastia

Začnite svoju cestu do rýchlo sa rozvíjajúceho herného priemyslu!

Odporúča: