Obsah
Herný engine je súčasťou programu, ktorý sa používa na vytváranie mnohých rôznych typov hier. Dobrý a robustný engine vykonáva úlohy bežné pre mnoho hier, takže vývojárom stačí navrhnúť obsah namiesto toho, aby pre každú hru boli implementované rovnaké časti. Nástroj môže byť dostatočne zložitý na to, aby zvládol 3D online hry, 2D stolné hry a triviálne online hry, alebo ho možno použiť jednoducho na implementáciu kartových hier. Modelovanie enginu môže byť náročná úloha, ale môže byť veľmi prínosné pre tvorcov hier, ktorí chcú implementovať viac hier.
Krok 1
Vytvorte základné nástroje, ktoré váš motor bude používať. Budete potrebovať správcu pamäte, ktorý každý vytvorený objekt použije na jeho pridelenie, aby ste mohli zaznamenať jeho použitie a vyčistiť nepoužité kúsky. Budete tiež musieť vytvoriť záznamník, ktorý budú rôzne komponenty používať na zaznamenávanie toho, čo robia. Pre väčšie motory je ťažba dreva veľmi dôležitá. Budete potrebovať jadro, kde funguje hlavná slučka hry a ktorá rozhoduje o ďalších krokoch.
Krok 2
Vymodelujte architektúru herného enginu. Hlavnými komponentmi sú manipulátor vstupu, aktualizátor stavu hry a vykresľovač. Obslužný program vstupu číta vstup používateľa a prevádza ho do príkazov, ktorým motor rozumie. Aktualizátor aktualizuje stav hry na základe jej pravidiel, fyziky a umelej inteligencie. Renderovač vykreslí aktuálny stav hry tak, ako by ho mal vidieť používateľ.
Krok 3
Implementujte obslužný program vstupu. Budete pravdepodobne môcť používať vstupy z klávesnice, myši a joysticku a ponechať priestor ďalším zariadeniam na interakciu ľudí. Tieto položky musia intuitívne mapovať príkazy odovzdané do aktualizátora stavu hry.
Krok 4
Vytvorte aktualizátor stavu hry. Dostane vstup od používateľov a na základe nich a herných pravidiel aktualizuje stav hry. Môže to byť najkomplexnejšia súčasť, pretože sa bude zaoberať fyzikou hry a umožní tvorcom implementovať do nej pravidlá. Ak sú vaše hry online, sieťové komponenty sa dostanú sem a budete sa musieť poriadne zamyslieť, aby ste sa rozhodli, ktoré aktualizácie by mal server vykonať a aké úlohy by mal klient vykonávať.
Krok 5
Navrhnite a implementujte vykresľovací modul. Môže to byť tiež veľmi zložité, ale nemusí to tak vždy byť. Ak vaše hry vyžadujú novú 3D grafiku, budete potrebovať viac tohto komponentu. Koľko času a úsilia musíte venovať vykresľovaciemu modulu, veľa závisí od toho, aké typy hier chcete vytvoriť.
Krok 6
Testujte a ladite komponenty. Zvážte použitie nástrojov, ktoré pomáhajú tvorcom hier používať jednotlivé komponenty. Môže ísť o dobrý spôsob testovania jednotlivých častí. Môžete sa tiež pokúsiť vytvoriť pomerne jednoduchú hru, aby ste sa ubezpečili, že je ľahké implementovať hru pomocou vášho enginu, a tiež skontrolovať, či program funguje podľa plánu.