Ako navrhnúť program pre videohry: 10 krokov (s obrázkami)

Obsah:

Ako navrhnúť program pre videohry: 10 krokov (s obrázkami)
Ako navrhnúť program pre videohry: 10 krokov (s obrázkami)

Video: Ako navrhnúť program pre videohry: 10 krokov (s obrázkami)

Video: Ako navrhnúť program pre videohry: 10 krokov (s obrázkami)
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Smieť
Anonim

Videohry sú teraz obľúbenejšie a prenikli do širšieho spektra platforiem, napríklad na mobilných telefónoch, prehliadačoch, počítačoch alebo konzolách. Teraz môžete nájsť viac návodov, zbierok aktív, softvéru na tvorbu hier a odborných rád ako kedykoľvek predtým. Programovanie vlastných hier stále vyžaduje zručnosť a trpezlivosť, ale dostupné zdroje budú dostatočné pre programátorov akejkoľvek úrovne.

Krok

Časť 1 z 2: Začíname

Programovanie videohry Krok 1
Programovanie videohry Krok 1

Krok 1. Použite herný engine

Niektorí vývojári hier navrhujú svoje vlastné hry od začiatku, najmä prvé hry. Ak si chcete uľahčiť navrhovanie hier, ale chcete ich aj programovať, použite herný engine. Herné enginy majú spravidla nástroje vyššej úrovne na vyladenie 3D modelov, písanie skriptov udalostí a ďalšie veci, ktoré sú pre hry bežné, ale napriek tomu vám poskytujú spôsob, ako s nimi programovať.

  • K obľúbeným ťažkým programovacím motorom patria Unity, UDK, Unreal Engine 4 a CryENGINE.
  • Ak sú vaše skúsenosti s programovaním minimálne, zvážte GameMaker od YoYo Games. Tento softvér vám umožňuje vytvárať hry bez kódu iba metódou „drag-and-drop“, ale poskytuje prístup k zložitým jazykom kódu, ak chcete zmeniť časť kódu.
Programovanie videohry Krok 2
Programovanie videohry Krok 2

Krok 2. Použite rámce a ďalšie nástroje

Rámce sú krokom nižšie ako herné enginy, ale stále poskytujú sadu nástrojov a rozhraní API (rozhrania aplikačných programov), ktoré šetria čas a zefektívňujú vaše projekty v oblasti kódu. Minimalizujte úroveň softvéru, ktorý ste použili pri svojom prvom hernom projekte, a potom si pohrajte s kódom sami, alebo využite výhody vstavaných funkcií a vlastností herného enginu. V závislosti od použitého frameworku a/alebo herného enginu bude možno potrebné zapracovať na ďalších špeciálnych API, ako je populárny OpenGL na vytváranie 3D grafiky.

Polycode, Turbulenz a MonoGame sú príklady rámcov pre 2D a 3D hry

Programovanie videohry Krok 3
Programovanie videohry Krok 3

Krok 3. Použite IDE

Integrované vývojové prostredie je bežný kompilátor a zbierka zdrojových súborov, ktoré vám uľahčujú vytváranie komplexných programovacích projektov. Vďaka IDE bude programovanie hry oveľa pohodlnejšie, najmä ak má vstavaný spôsob interakcie s grafickým a zvukovým systémom.

Príkladmi IDE sú Visual Studio a Eclipse alebo mnoho ďalších. Vyhľadajte IDE podľa jazyka, ktorý poznáte

Programovanie videohry Krok 4
Programovanie videohry Krok 4

Krok 4. Naučte sa programovací jazyk

Väčšina vyššie uvedených nástrojov je založená na populárnych programovacích jazykoch, preto je dobré najskôr postupovať podľa priloženého tutoriálu. Aj keď hry môže vytvárať takmer každý dostatočne výkonný programovací jazyk, najčastejšie používanými jazykmi sú C ++ alebo C# pre všetky zariadenia, Flash ActionScript alebo HTML5 pre prehliadače a Java alebo Objective C pre mobilné zariadenia. To všetko sú dobré možnosti, ak je vašim cieľom zamestnať sa v štúdiu vývoja hier. Mnoho nezávislých hier je navyše vytváraných pomocou Pythonu, Ruby alebo JavaScriptu.

Časť 2 z 2: Vytváranie hier

Programovanie videohry Krok 5
Programovanie videohry Krok 5

Krok 1. Vytvorte si svoj herný plán

Pred začatím hry čo najviac upresnite koncept hry vrátane žánru, atmosféry a typu taktického aspektu (hrateľnosť). Ak začnete s programovaním s nejasným konceptom, možno budete musieť veci prehrabať a prepísať. To sa ešte môže stať, ale solídny plán to minimalizuje.

Všetky experimentálne hry okrem tých najexperimentálnejších majú úroveň pokroku, takže začnite s plánovaním tu. K pokroku zvyčajne dochádza v jednom alebo vo viacerých z nasledujúcich prípadov: objavovanie ďalších zápletiek a postáv, rozhodovanie, ktoré ovplyvní dej, získanie nových schopností alebo vyšších štatistík, skúmanie nových oblastí alebo riešenie zložitých a zložitejších hádaniek

Programovanie videohry Krok 6
Programovanie videohry Krok 6

Krok 2. Zbierajte svoje umelecké diela

Zozbierajte alebo vytvorte všetky textúry, sprajty, zvuky a modely, ktoré potrebujete pre svoju hru. Existuje aj zbierka bezplatných herných zdrojov, ktoré môžete vyhľadávať. Ak robíte 2D hru, ale nepomáhajú vám žiadni umelci, môžete si vytvoriť svoj vlastný pixel art.

Programovanie videohry Krok 7
Programovanie videohry Krok 7

Krok 3. Napíšte svoj herný scenár

Skript povie motoru, čo a kedy má urobiť. Open-source engine bude s najväčšou pravdepodobnosťou už mať skriptovací jazyk a bude mať návody, ktoré vám povedia, ako ho používať. Ak stroj zostavujete sami, budete si musieť vytvoriť aj skriptovací jazyk. Bez ohľadu na to, čo si vyberiete, budete potrebovať aspoň nasledujúce kľúčové komponenty:

  • Herná slučka, ktorá neustále beží a kontroluje vstupy používateľov, spracováva výsledky, spracováva ďalšie udalosti, vypočítava, čo je potrebné zobraziť a odosiela to na grafickú kartu. Musí bežať najmenej 30 -krát za sekundu.
  • Skript „aktívneho poslucháča“, ktorý bude kontrolovať udalosti a reagovať na ne, keď nastanú. Jeden skript môže napríklad sledovať, ako hráč interaguje s dverami, potom spustí „otvorenú“animáciu a zabráni zrúteniu dverí. Iné skripty mohli sledovať hitbox (neviditeľnú formu na zisťovanie kolízií v hrách), keď zbraň zasiahne dvere, a namiesto toho spustiť „rozbitú“animáciu.
Programovanie videohry Krok 8
Programovanie videohry Krok 8

Krok 4. Vytvorte jednotlivé úrovne

Dizajn úrovní - čo je zvyčajne „úroveň 1“, oblasť, ktorú môže hráč preskúmať, alebo ďalšie kolo bojovej hry - preverí schopnosti, ktoré s programovaním nesúvisia. Začnite predstavením jednoduchých taktických úrovní hry a potom postupujte podľa základných pokynov pre žáner, ktoré zahŕňajú cestovanie po prostredí:

  • Vytvorte základný obrys oblasti.
  • Určte základnú cestu hráča, ktorá sa v danej oblasti najčastejšie uberá. Cestou pridávajte výzvy a užitočné položky. Spojte to všetko pre adrenalínový zážitok a zábavu, alebo ho rozložte pre uvoľnenejšiu atmosféru.
  • Začnite pridávať grafické prvky. Umiestnite svetelné zdroje pozdĺž hlavných ciest, aby ich hráči povzbudili nasledovať a bočné pruhy alebo menej dôležité oblasti udržujte tlmené.
  • Zlaďte taktické, štýlové a aspekty nastavenia. Napínavá hororová hra sa napríklad vyvinie pri skúmaní prázdneho prostredia, popretkávaného prekvapivými útokmi. Na druhej strane nikdy nekončiace vlny nepriateľov naplnia hráčov adrenalínom, pričom bitky, ktoré si vyžadujú starostlivé taktické plánovanie, môžu hráčov vyrušiť z emocionálnej atmosféry.
Programovanie videohry Krok 9
Programovanie videohry Krok 9

Krok 5. Otestujte hru

Teraz môžete vidieť výsledky svojej tvrdej práce. Otestujte každú úroveň a vyleštite ju, kým ste na nej alebo po jej „dokončení“. Vytvorte si povedomie o hraní spôsobom, ktorý nemáte v úmysle, napríklad najskôr hraním v ťažšej oblasti. Alebo ešte lepšie, nájsť testery hier ako „čerstvé oči“hry a požiadať ich o radu, ako sa len dá.

  • Sledujte, ako sa niekto hrá, bez toho, aby ste mu niečo poradili, pokiaľ vaša hra zatiaľ nemá základné informácie o tutoriáli. Chyby a frustrujúce body, ktoré sa objavia a hráči sa „zaseknú“, sú znakmi toho, že musíte zahrnúť viac pokynov.
  • Akonáhle je hra (alebo aspoň úroveň) dostatočne dokončená, pozvite niekoho iného, aby ju pomohol otestovať. Váš priateľ bude pravdepodobne optimistickejší a je skvelý na motiváciu, ale nepomáha predpovedať, ako bude hráč reagovať.
Programovanie videohry Krok 10
Programovanie videohry Krok 10

Krok 6. Urobte ďalší krok

Ak dokončíte projekt, môžete ho uvoľniť zadarmo alebo za poplatok, ale prečítajte si zmluvné podmienky pre každý použitý herný engine alebo softvér. Bez ohľadu na to, či hra funguje alebo nie, môžete si „vyzdvihnúť“niektoré z jej aktív a myšlienok na použitie v iných alebo ambicióznejších projektoch, alebo zhrnúť všetko, čo ste sa naučili, a začať programovať odznova!

Tipy

  • Vždy si zapíšte veci, ktoré potrebujete teraz, nie veci, ktoré „možno budete potrebovať“alebo „budete potrebovať neskôr“.
  • Nerobte zbytočnú prácu. Ak môžete importovať existujúcu knižnicu, ktorá vyhovuje vašim potrebám, je to lepšie, ako ju znova vytvárať. Alebo sa uistite, že máte dobrý dôvod, prečo by ste ho mali stavať znova.

Odporúča: