Hlavnú funkcionalitu hry poskytuje centrálna softvérová súčasť - herný engine, ktorý zjednodušuje jej vývoj a vybavuje ju základnými technológiami. Ak chcete vytvoriť hru, musíte pochopiť, z čoho sú vyrobené samotné herné motory.
Inštrukcie
Krok 1
Vezmite prosím na vedomie, že engine pre absolútne každú hru je zložený z mnohých, niekedy nezávislých častí. Patrí sem hlavné menu, herné rozhranie, načítanie úrovní, fyzikálny model, kontrola kolízií a ďalšie. Niektoré časti sú potrebné iba pre akýkoľvek žáner. Napríklad v námornom alebo leteckom stimulátore je modul počasia nevyhnutný a dôležitý, ale v stratégii v reálnom čase nie je potrebný vôbec, alebo má druhoradý význam. Alebo napríklad modul striel, ktorý absolútne nepotrebuje futbalový stimulátor. Z takýchto potrebných častí bude zostavená počítačová hra.
Krok 2
Používajte programovací jazyk Delphi, najmä ak ešte stále podnikáte prvé kroky v tejto oblasti. Delphi je vývojové prostredie Object Pascal, ktoré je dostatočne jednoduché a flexibilné na to, aby bolo možné vytvoriť plnohodnotnú modernú počítačovú hru ľubovoľného žánru s úplnou trojrozmernosťou a modernou grafikou. V skutočnosti je vývojové prostredie záležitosťou vkusu každého konkrétneho programátora. Napríklad MSVC ++ na rozdiel od Delphi generuje rýchlejší kód, ale rýchlosť kompilácie Delphi je desiatka a možno aj stokrát vyššia. Plus užívateľsky prívetivé rozhranie a presná indikácia riadku kódu obsahujúceho chybu.
Krok 3
Zvážte príklad primitívneho grafického modulu. Zatiaľ nemá multithreading, počítadlá odkazov, inteligentné ukazovatele, priority zdrojov a dokonca ani schopnosť vyložiť štruktúru, ktorá sa už stala nepotrebnou. Ale súčasné schopnosti sú dosť na to, aby vytvorili jednoduchú a nekomplikovanú hru. A na začiatok to je veľa.
Krok 4
Môžete dať motoru pokyn, aby v sebe úplne skryl inicializačný kód a tiež aby mal shadre a textúry na načítanie motora. A ak sa LostDevice vyskytne pri štarte, obnoví si potrebné údaje sám. A je tiež žiaduce, aby ste mohli uvoľniť všetky zdroje a dokončiť všetku prácu s grafikou pomocou jednej funkcie.