Herný engine je druh operačného systému, ktorý v hre existuje a poskytuje príslušnú sadu základných funkcií pre jej správne fungovanie. Ak chcete napísať herný engine, musíte mať dobrú znalosť tohto alebo toho programovacieho jazyka. V ideálnom prípade sú takéto programy najlepšie napísané v jazyku C, pretože väčšina moderných hier je napísaná v jazyku C.
Inštrukcie
Krok 1
Vytvorte špecializáciu na engine, ktorá určuje dizajn celého jadra. Ak píšete jednoduchú 2D arkádovú hru, potom má zmysel vytvoriť engine ako statickú alebo dynamickú knižnicu. Bude možné opísať niekoľko funkcií na vysokej úrovni, ktoré budú vydávať škriatkov, animácie palety alebo prehrávať zvuky. Potom, keď idete priamo na písanie hier, stačí pripojiť túto knižnicu a použiť konkrétnu funkciu.
Krok 2
Ak plánujete napísať rozsiahly projekt s nelineárnym grafom a interaktívnym prostredím, venujte väčšiu pozornosť skriptovaciemu systému. Pri vytváraní 3D modulu sa postarajte o časť vykreslenia, ktorá je zodpovedná za kreslenie textúr. Vyberte systém, ktorý plánujete použiť (BSP, portálový modul alebo štvorkolka).
Krok 3
Oddeľte funkcie potrebné pre engine a hrajte hlavnú rolu (podpora hier pre viac hráčov), ktoré chcete vidieť (volumetrická hmla alebo vylepšené detaily). Začnite s implementáciou hlavnej časti, pretože zvyšok nemusí byť v budúcnosti potrebný.
Krok 4
Pred implementáciou plánujte vopred. Vyberte si žáner hry, aby bola populárna, preskúmajte trh moderných videohier. Bude sa vám príjemnejšie robiť to, čo má určitý dopyt. Presne uveďte všetky požiadavky na projekt. Môže to byť jednoduchosť alebo to môže byť aplikácia s absolútne realistickou grafikou, ktorej vývoj môže trvať roky. Zaznamenajte požiadavky na výkon, počet znakov a funkcie vykreslenia. Poraďte sa so svojimi priateľmi a známymi hráčmi.
Krok 5
Popíšte architektúru a vytvorte hierarchiu funkcií pomocou prístupu zhora nadol. Navrhnite pseudokód na implementáciu najdôležitejších spodných funkcií. Musí relatívne implementovať algoritmus a zamerať sa na najťažšie body. Skúste vyskúšať správnosť programu a vytvorte testy pre nižšie funkcie.
Krok 6
Začnite kódovať. Implementujte spodné funkcie a pseudokód, získajte pracovný program. Držte sa konkrétneho štýlu formátovania. Nezabudnite na ladenie a testovanie kódu.