Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako sa stavia herný engine From Scratch

všeobecné herný engine , ktorý môže byť znovu vytvoriť mnoho rôznych hier , môže byť veľmi užitočné , ale môže byť tiež veľmi ťažké navrhnúť a implementovať . Cieľom je vytvoriť hry jednoducho tým , že vytvorí herný obsah a nechať motor zvládnuť všetku ťažkú ​​prácu . Veľký kus práce môže ísť do tohto úsilia . Avšak , motor môže byť tak jednoduché alebo zložité, ako programátor chce , aby to bolo . Čím zložitejšie , tým menšia je hra tvorca bude musieť urobiť , aby vytvoriť hru , ale jednoduchšie motory sú oveľa jednoduchšie na implementáciu a môže dostať hru a beží oveľa rýchlejšie . Pokyny
1

Navrhnúť základy herný engine . Medzi ne patria veci ako správca pamäti , jadra , a loggery , ktoré budú použité všetky komponenty motora . Správca pamäti vytvára jednotné rozhranie pre vytváranie hra objektu , a umožňuje sledovať využitie pamäte v celom programe . Jadro je vnútornosti z herného enginu , vec , ktorá sa spúšťa každú snímku , ktorý zaisťuje , že inde beží všetko . Loggery sú neoceniteľné , a mala by byť v žiadnom komplexného programu .
2

Vytvoriť všeobecný dizajn pre herný engine , ktorý vyhovuje vašim potrebám . Hlavné komponenty motora sú komponentný vstup , hra stáť updater a komponentov vykresľovanie . Vstupná časť má užívateľský vstup a prevádza ho na niečo , čo hra stáť updater zvládne . Hra stáť updater spracováva vstup aktualizovať stav hry . Renderovací engine priťahuje herný stav na obrazovku . Tie môžu každý byť tak zložité , alebo jednoduché , ako budete potrebovať , aby boli.
3

dizajn a realizovať vstupné komponent . To bude často závisieť od systému hra má byť použitá na a zložitejšie konštrukcie umožní využitie na rôznych operačných systémoch a hardvérových konfiguráciách . Vstup Motor by mal prijímať vstup z kľúčových , myši , joysticku , a prípadne ďalších zariadení , rozhranie človek - počítač a previesť ich do hodnôt , ktoré sú určené k aktualizácii hry stáť . To by mohlo byť užitočné vytvoriť nástroj , ktorý mapuje určité vstupy na herné akcie .
4

Vytvorte herné štátnej updater . To je často najzložitejšie súčasť herného enginu . To sa postará o pravidlá hry , herné fyziku , a akejkoľvek sieťovej hry môže potrebovať . Veľa času strávil navrhovaní tejto časti môžete ušetriť veľa bolesti hlavy neskôr .
5

Vytvorte renderovací engine . Zložitosť , že táto komponenta potrebuje veľmi závisí na hre samotnej . Často , 3D hry bude mať veľmi sofistikované rasterizéry s cieľom vytvoriť najviac vizuálne ohromujúci grafiku možné, keď sa snažia používať čo najmenej systémových prostriedkov , ako je to možné . Niekedy , keď veci jednoducho musia byť vypracované na obrazovke , napríklad v pokri , a programátor nemusí starať toľko o tom , ako sú používané systémové prostriedky .
6

Vytvorenie nástrojov pre rôzne zložky . Nástroje v tejto súvislosti , sú programy , ktoré umožňujú herný tvorcovia pridať obsah alebo konfigurovať komponenty pre konkrétnu hru . Napríklad , vstup nástroj by umožnil obsah tvorcovia máp klávesnice vstupy do rôznych herných akcií , kde nástroj pre renderovací engine by mohla umožniť návrhár navrhnúť grafické užívateľské rozhranie pre hru . Nástroje tiež umožňujú testovať komponenty vášho herného enginu , bez toho by v skutočnosti beží celú hru , a môže pomôcť viesť k lepšej navrhnuté súčasti .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené