Ako kódovať videohru: 12 krokov (s obrázkami)

Obsah:

Ako kódovať videohru: 12 krokov (s obrázkami)
Ako kódovať videohru: 12 krokov (s obrázkami)
Anonim

Vytvorenie videohry je obrovský záväzok, ale konečným výsledkom môže byť najnapínavejší kódovací projekt, aký ste kedy dokončili. Väčšinu sa naučíte z nástrojov, ktoré zodpovedajú vašej úrovni znalostí programovania, takže nepredpokladajte, že začať od nuly je najlepšia voľba. Vyberte si programovací jazyk, integrované vývojové prostredie alebo softvér na tvorbu hier, s ktorým sa môžete začať zaoberať do pätnástich minút od jeho otvorenia alebo prečítania tutoriálu.

Kroky

Časť 1 z 2: Výber motora

Kódovanie videohry Krok 1
Kódovanie videohry Krok 1

Krok 1. Oboznámte sa s hernými motormi

Väčšina videohier sa vyrába pomocou špecializovaného mechanizmu, ktorý vám umožňuje „skriptovať“udalosti, postavy a podobne bez toho, aby ste museli každú jednu od začiatku kódovať. Vytvorenie úplného herného enginu od začiatku môže trvať roky, takže väčšina nezávislých vývojárov používa existujúci engine. V tejto časti budete musieť vykonať iba jeden z nasledujúcich krokov, v závislosti od toho, ako ste spokojní s programovaním a koľko času chcete stráviť malými detailmi.

Kódovanie videohry Krok 2
Kódovanie videohry Krok 2

Krok 2. Zvážte jednoduchý softvér na vytváranie hier

Tieto nástroje vyžadujú veľmi malé znalosti programovania, takže nemusia byť pre vás, ak vás zaujímajú kódovacie aspekty tvorby hier. Na druhej strane, jednoduchý prístup „vpravo dole“by vás mohol veľa naučiť o vašej hre a umožnil by vám vyladiť koncept vyššej úrovne, než prejdete na väčší prototyp. Tu je niekoľko bezplatných možností:

  • V prípade mobilných hier vyskúšajte aplikáciu MIT App Inventor alebo Game Salad
  • Pokiaľ ide o hry v prehliadači, vyskúšajte Scratch alebo vážnejšiu verziu Snap! má slúžiť ako úvodný programovací nástroj
  • Na dobrodružné hry použite Visionaire.
  • Ak chcete program drag-and-drop s možnosťou ponoriť sa aj do kódovania, vyskúšajte bezplatnú verziu programu GameMaker
Kódujte videohru, krok 3
Kódujte videohru, krok 3

Krok 3. Vyskúšajte profesionálnejšie vývojové rozhrania

Je to skvelá možnosť, ako si znečistiť ruky a získať zážitok z kódovania hier bez toho, aby ste museli začínať úplne od nuly. Mnoho profesionálnych nezávislých vývojárov hier začína na tejto úrovni. Aj keď je k dispozícii mnoho motorov a integrovaných vývojových prostredí (IDE), nasledujúce sú bezplatné a relatívne ľahko sa učia:

  • Pre mobilné hry: ProjectAnarchy
  • Pre 3D hry na akejkoľvek platforme: Unity
  • Pokročilejšie kodéry: LWJGL (založené na jazyku Java), SFML (založené na jazyku C ++)
Kódujte videohru, krok 4
Kódujte videohru, krok 4

Krok 4. Vyberte si nástroj na stavbu vlastného motora

Ak už máte nejaké znalosti programovania a ste pripravení vybudovať si vlastný engine, tu je niekoľko miest, kde začať. Ak je to váš prvý pokus, pravdepodobne budete potrebovať návody

  • ActionScript vám umožní vytvoriť engine založený na Flash. Je to dobré miesto pre začínajúcich programátorov.
  • Java je pomerne jednoduché sa naučiť. Budete potrebovať Java Development Kit (JDK), plus Eclipse alebo iné integrované vývojové prostredie (IDE) pre Javu. Ak si nie ste istí, ako začať.
  • Ak už poznáte programovací jazyk (najmä jazyk C alebo Python), vyhľadajte IDE pre daný jazyk. Mal by obsahovať kompilátor a schopnosť jednoducho pracovať na grafickom, zvukovom a inom kóde v tom istom projekte.
Kódujte videohru, krok 5
Kódujte videohru, krok 5

Krok 5. Vytvorte si vlastný motor

Ak zvládnete výzvu a v predchádzajúcom kroku si vyberiete jeden z pokročilých nástrojov, s najväčšou pravdepodobnosťou budete musieť nájsť návod, fórum pomoci alebo skúseného vývojára hier, ktorý vám poskytne konkrétne rady. Ak si nie ste istí, kde začať alebo na čo sa opýtať, tu je niekoľko základných komponentov, na ktorých budete musieť stavať skoro:

  • Server na strane klienta, ktorý interpretuje vstupy používateľov a spracováva výsledok. Nechajte vstupný systém správne reagovať, než sa poriadne pustíte do grafiky a hrania. (Ak ste zaseknutí, skúste preskúmať „akčných poslucháčov“.)
  • AI pre ostatné postavy, takže reagujú na akcie používateľa. V prípade jednoduchšieho projektu nechajte postavy pohybovať sa a konať na vytýčenej ceste.
  • Schopnosť vykresľovať grafiku (zostaviť a odoslať pokyny na grafickú kartu).
  • Herná slučka, ktorá beží nepretržite počas hry. Malo by to zahŕňať vstup používateľa, jeho spracovanie, spracovanie ďalšej logiky hry (napríklad pohyb nepriateľa, animácia na pozadí a spustené udalosti), výpočet toho, čo je potrebné nakresliť (zobrazenie na obrazovke), a odoslanie informácií na grafickú kartu. Spustite to najmenej 30 krát za sekundu (30 fps), ak to váš systém zvládne.

Časť 2 z 2: Navrhovanie hry

Kódujte videohru, krok 6
Kódujte videohru, krok 6

Krok 1. Najprv pribite svoj koncept

Skôr ako sa dotknete riadka kódu, strávte dobrý čas priberaním svojej hry. O aký žáner ide? Je to 2D alebo 3D? Napreduje hráč v hre riešením hádaniek, sledovaním/vytváraním príbehu, bojom s nepriateľmi a/alebo skúmaním? Čím viac otázok zodpoviete a čím podrobnejšie uvediete svoje nápady, tým viac času dlhodobo ušetríte. Ak sa rozhodnete vykonať zásadnú zmenu potom, čo ste už začali s kódovaním, implementácia zmeny môže trvať mnohokrát dlhšie.

Porovnajte to s niečím spôsobom, oveľa jednoduchším, ako bol váš pôvodný nápad. Malý prototyp, ktorý skúma, ako vaša hra funguje, a ponúka niekoľko úrovní hrania, je vynikajúcim začiatkom. Akonáhle je hotový, môžete ho použiť ako základ pre rozšírenie do plnej hry alebo začleniť to, čo ste sa naučili, do nového projektu

Kódujte videohru, krok 7
Kódujte videohru, krok 7

Krok 2. Vykonajte nižšie uvedené kroky v ľubovoľnom poradí

V tomto momente sú pred vami týždne alebo mesiace tvrdej, ale obohacujúcej práce. Aj keď tím ľudí spravidla rozdelí nižšie uvedené úlohy a bude na nich pracovať súčasne, jednotlivec sa bude musieť rozhodnúť, s ktorou úlohou je najľahšie začať alebo ktorá je najdôležitejšia v každej fáze. Prečítajte si všetky nižšie uvedené kroky a začnite s úlohou, ktorá vás najviac baví.

Kódujte videohru, krok 8
Kódujte videohru, krok 8

Krok 3. Zhromaždite alebo vytvorte umelecké diela

Pokiaľ netvoríte hru založenú na texte, budete potrebovať 2D obrázky, prípadne 3D modely a textúry (vzory, ktoré na modely použijete). Hudobné a zvukové efekty môžete v tomto procese odložiť o niečo neskôr, ale sú veľmi odporúčané, ak plánujete zverejniť svoju hru. Jednoduché ikony, používateľské rozhranie a písma majú v mladosti nízku prioritu, ale trocha úsilia tu môže výrazne zlepšiť zážitok hráča.

  • Na internete je veľa miest, kde nájdete bezplatné alebo lacné umelecké diela. Skúste tento zoznam na makechool.com.
  • Najatie umelca bude veľký rozdiel. Ak si to nemôžete dovoliť, zozbierajte majetok sami a ukážte výsledok umeleckým priateľom alebo ho pošlite na radu na vývoj hier alebo na umelecké fóra online.
Kódujte videohru, krok 9
Kódujte videohru, krok 9

Krok 4. Práca na návrhu príbehu alebo postupu oblúka

Väčšina z toho bude napísaná ako plánovacie dokumenty mimo samotného herného kódu, aj keď hra založená na príbehu môže zahŕňať vetviace sa dialógové stromy. Aj hra bez tradičného príbehu by mala mať zmysel pre progres, ktorý si musíte naplánovať. Platforma môže zahŕňať sériu vylepšení pohybu a zbraní, zatiaľ čo logická hra môže pridať ďalšie funkcie, pretože zvyšuje zložitosť a náročnosť hádaniek.

Kódujte videohru, krok 10
Kódujte videohru, krok 10

Krok 5. Pracujte na dizajne úrovní

Začnite malou, jednoduchou úrovňou alebo plochou. Zamerajte sa na konštrukciu cesty, ktorou hráč prechádza úrovňou, potom pridajte bočné cesty (voliteľné), podrobnejšiu grafiku a vylepšite obtiažnosť (napríklad úpravou výšok platformy alebo pohybom nepriateľov okolo).

Použite svetelné zdroje a kvapky predmetov, aby ste hráča priviedli na ďalšie miesto v oblasti. Používajte tiene, aby ste odradili hráčov od vstupu do slepých uličiek alebo nepríjemných ciest, a využívajte nepriateľov na oba účely (podľa toho, ako vás hra naučí obchádzať nepriateľov). Dobre navrhnutá oblasť dáva hráčovi pocit, že sa rozhoduje alebo skúma, ale vedie ho tou najpriamejšou cestou pomocou jemných indícií

Kódujte videohru, krok 11
Kódujte videohru, krok 11

Krok 6. Upravte a optimalizujte grafiku

Toto nie je potrebné, ak používate jednoduchý softvér na vytváranie hier. Ak ste ochotní ponoriť sa do hlbšieho konca grafických systémov, môžete začať tým, že vytvoríte shadery a časticové efekty alebo si prečítate grafický kód a odstránite úlohy, ktoré sú pre vašu hru nepotrebné. Pretože grafika je takmer vždy bodom zadávania, ktorý určuje rýchlosť spracovania, aj 2D hra zvyčajne prejde značnými optimalizačnými úpravami a prepísaniami, aby sa minimalizovalo zaťaženie grafickej karty a procesora.

Kódujte videohru, krok 12
Kódujte videohru, krok 12

Krok 7. Získajte spätnú väzbu od testerov hry

Akonáhle máte jednoduchú úroveň alebo prototyp hry, nechajte svojich priateľov hrať hru a ponúknite spätnú väzbu. Zistite, čo si ľudia myslia, že je zábavné a čo ich frustruje. Neskôr, keď je hra vyladenejšia, môže byť spätná väzba od neznámych ľudí alebo známych vynikajúcim zdrojom úprimných rád, pretože sú menej investované do vášho úspechu alebo do povzbudzovania.

Odporúča: