Ako naprogramovať videohru: 10 krokov (s obrázkami)

Obsah:

Ako naprogramovať videohru: 10 krokov (s obrázkami)
Ako naprogramovať videohru: 10 krokov (s obrázkami)
Anonim

Telefóny, prehliadače, počítače, konzoly: videohry sú obľúbenejšie a rozšírenejšie než kedykoľvek predtým. Môžete nájsť viac návodov, zbierok aktív, softvérových nástrojov na tvorbu hier a odborných rád ako kedykoľvek predtým. Programovanie vlastnej hry si stále vyžaduje zručnosť a trpezlivosť, ale na kodéra akejkoľvek úrovne je dostatok zdrojov.

Kroky

Časť 1 z 2: Začíname

Programovanie videohry Krok 1
Programovanie videohry Krok 1

Krok 1. Zvážte herný engine

Niektorí vývojári hier znova objavia koleso a píšu vlastný herný engine od nuly, najmä pre svoju prvú hru. Ak sa chcete ponoriť priamo do seba, ale stále máte veľa príležitostí na programovanie, je dobrou voľbou použiť herný engine. Motor obvykle obsahuje nástroje vyššej úrovne na úpravu 3D modelov, skriptovacích udalostí a ďalších bežných herných aplikácií, ale stále poskytne veľa praktických príležitostí na programovanie.

Medzi obľúbené príklady náročných na programovanie patria Unity, UDK, Unreal Engine 4 a CryENGINE

Programovanie videohry Krok 2
Programovanie videohry Krok 2

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

Rámec je krokom nižšie ako herný engine, ale stále poskytuje sadu nástrojov a rozhraní API (rozhrania aplikačných programov), ktoré vám ušetria čas a zefektívnia vaše kódovacie projekty. Považujte to za minimálnu úroveň softvéru, ktorý je potrebné použiť pre váš prvý herný projekt, a aj potom by ste sa mali predstaviť ako programátor alebo by ste sa mali hlboko zaujímať o zákulisie práce na herných engine. V závislosti od presného rámca a/alebo herného enginu, ktorý používate, budete chcieť časť práce vykonať v ďalších špecializovaných rozhraniach API, ako je napríklad populárny OpenGL na vytváranie 3D grafiky.

Polycode, Turbulenz a MonoGame sú príkladom rámcov vytvorených s ohľadom na 2D aj 3D hry

Programovanie videohry Krok 3
Programovanie videohry Krok 3

Krok 3. Skúste IDE

Integrované vývojové prostredie je univerzálny kompilátor a zbierka zdrojových súborov, ktoré uľahčujú vytváranie komplexných programovacích projektov. Vďaka IDE bude programovanie hry oveľa pohodlnejšie, najmä ak prichádza so vstavanými spôsobmi interakcie s grafickými a zvukovými systémami.

Visual Studio a Eclipse sú dva príklady, ale existuje mnoho ďalších. Vyhľadajte IDE založené na jazyku, 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árnom programovacom jazyku, takže nasledujúce návody vám pomôžu začať. Aj keď môžete vytvoriť hru v takmer akomkoľvek dostatočne výkonnom programovacom jazyku, najbežnejší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. Toto sú dobré možnosti, ak sa chcete nakoniec zamestnať v existujúcom hernom štúdiu, ale pomocou programu Python, Ruby alebo JavaScript sa vytvára veľa nezávislých hier.

Časť 2 z 2: Vytvorenie hry

Programovanie videohry Krok 5
Programovanie videohry Krok 5

Krok 1. Vytvorte plán hry

Predtým než začnete, spresnite koncept hry čo najviac vrátane žánru, nálady a typu hry. Ak začnete s programovaním skôr, ako bude koncept jasný, pravdepodobne sa budete musieť roztrhnúť a prepísať značné množstvo práce. K tomu pravdepodobne dôjde, ale solídny plán tieto akcie obmedzí na minimum.

Všetky experimentálne hry okrem tých najexperimentálnejších majú oblúk postupu, takže je to dobré miesto na začatie plánovania. Pokrok sa zvyčajne deje prostredníctvom jednej alebo viacerých z nasledujúcich možností: objavenia viac o zápletke a postavách, rozhodovania, ktoré ovplyvnia dej, získanie nových schopností alebo vyšších štatistík, skúmanie nových oblastí alebo riešenie ťažších a ťažších hádaniek

Programovanie videohry Krok 6
Programovanie videohry Krok 6

Krok 2. Zhromaždite svoje umelecké diela

Zozbierajte alebo vytvorte všetky textúry, sprajty, zvuky a modely, ktoré budete pre svoju hru potrebovať. Existuje pomerne málo zbierok bezplatných herných zdrojov, takže niektoré vyhľadajte. Ak robíte 2D hru a nemáte výtvarníka, ktorý by vám pomohol, môžete si vytvoriť svoj vlastný pixel art.

Programovanie videohry Krok 7
Programovanie videohry Krok 7

Krok 3. Skriptujte svoju hru

Skript hovorí motoru, čo a kedy má urobiť. Ak ste použili open source engine, je pravdepodobné, že už má skriptovací jazyk a pravdepodobne aj návody, ktoré vás naučia používať ho. Ak si vytvoríte vlastný engine, budete si musieť vytvoriť vlastný skriptovací jazyk. V každom prípade budete potrebovať tieto hlavné súčasti:

  • Neustále bežiaca herná slučka, ktorá kontroluje vstup užívateľa, spracováva výsledok, spracováva ďalšie udalosti, vypočítava, čo je potrebné zobraziť, a odosiela to na grafickú kartu. Malo by to bežať najmenej 30 -krát za sekundu.
  • Skripty „aktívny poslucháč“, ktoré kontrolujú udalosti a reagujú na ne. Jeden skript môže napríklad sledovať hráča, ktorý interaguje s dverami, potom spustí „otvorenú“animáciu a zabráni kolidácii dverí. Ďalší skript môže sledovať, či sa ku dverám dostane do kontaktu schránka zbraní, a namiesto toho spustí animáciu „rozbitie“.
Programovanie videohry Krok 8
Programovanie videohry Krok 8

Krok 4. Vytvorte jednotlivé úrovne

Úrovňový dizajn - ktorý môže zahŕňať doslovnú „úroveň 1“, oblasť, ktorú môže hráč preskúmať, alebo ďalšie kolo bojovej hry - preverí niektoré schopnosti, ktoré s programovaním nesúvisia. Začnite na jednoduchej úrovni predstavujúcej typickú hru a riaďte sa týmto základným pokynom pre žánre, ktoré zahŕňajú cestovanie prostredím:

  • Vytvorte základný obrys oblasti.
  • Rozhodnite sa o základnej ceste, ktorou bude hráč najčastejšie prechádzať oblasťou. Na tejto ceste pridajte výzvy a výhody (položky). Umiestnite ich blízko seba kvôli adrenalínu a vzrušeniu, alebo ďalej od seba pre uvoľnenejšiu atmosféru.
  • Začnite pridávať grafické prvky. Umiestnite svetelné zdroje pozdĺž hlavnej cesty, aby ich hráči povzbudili nasledovať a bočné cesty alebo menej dôležité oblasti nechajte matné.
  • Zhodujte sa s hrateľnosťou, štýlom a nastavením. Napínavá hororová hra napríklad prosperuje na úsekoch prázdneho prieskumu prerušovaného prekvapivými útokmi. Nekonečná palba nepriateľov namiesto toho zaplaví hráča adrenalínom, pričom súboj, ktorý si vyžaduje starostlivé taktické plánovanie, môže hráča vyrušiť z emocionálnej atmosféry.
Programovanie videohry Krok 9
Programovanie videohry Krok 9

Krok 5. Otestujte si svoju hru

Teraz uvidíte, v čom sa všetka vaša tvrdá práca zmenila. Otestujte každú úroveň, kým ju leštíte, a mnohokrát potom, ako je „hotová“. Skúste sa vedome pokúsiť hrať hru spôsobmi, ktoré ste nemali v úmysle, napríklad najskôr hrať v ťažších oblastiach. Ešte lepšie je nájsť si testery, ktoré vám poskytnú nové informácie o hre, a požiadať o čo najviac spätnej väzby.

  • Sledujte niekoho hrať bez toho, aby ste mu niečo poradili, pokiaľ nejde o základné informácie z tutoriálu, ktoré ešte neboli pridané do hry. Frustrujúce chyby a body, v ktorých sa hráč „zasekne“, sú znakmi toho, že musíte zahrnúť viac vedenia.
  • Hneď ako je hra (alebo aspoň úroveň) celkom dokončená, pokúste sa nájsť cudzincov alebo známych, ktorí vám pomôžu s testom hry. Priatelia bývajú optimistickejší, čo je skvelé na povzbudenie, ale nie na predpovedanie toho, ako budú hráči reagovať.
Programovanie videohry Krok 10
Programovanie videohry Krok 10

Krok 6. Urobte ďalší krok

Po dokončení projektu ho možno budete chcieť bezplatne uvoľniť alebo dať do predaja, ale prečítajte si zmluvné podmienky všetkých použitých herných nástrojov alebo softvéru. Bez ohľadu na to, či dokončíte hru podľa svojich predstáv, možno budete chcieť „kanibalizovať“niektoré aktíva a nápady pre iný alebo ambicióznejší projekt, alebo si vziať získané lekcie a začať odznova!

Video - Používaním tejto služby môžu byť niektoré informácie zdieľané so službou YouTube

Tipy

  • Grafika nemusí byť iba 3-d. Jednoduchá grafika ako v Pokémonoch, Mega manovi a Tetrise stále baví ľudí.
  • Vždy napíšte veci, ktoré potrebujete teraz, namiesto vecí, ktoré „možno budete potrebovať“alebo „budete potrebovať neskôr“.
  • Neobjavujte znovu koleso. Ak môžete importovať knižnicu, ktorá dosahuje to, čo potrebujete, choďte do toho alebo sa uistite, že máte dobrý dôvod na vybudovanie vlastnej.

Odporúča: