Programovanie videohry: 12 krokov (s obrázkami)

Obsah:

Programovanie videohry: 12 krokov (s obrázkami)
Programovanie videohry: 12 krokov (s obrázkami)

Video: Programovanie videohry: 12 krokov (s obrázkami)

Video: Programovanie videohry: 12 krokov (s obrázkami)
Video: Jak jednoduše aktualizovat systém Android 2024, Smieť
Anonim

Výroba videohry je veľký projekt, ale konečným výsledkom môže byť najzaujímavejší programovací projekt, aký kedy dokončíte. Dozviete sa viac o nástrojoch, ktoré zodpovedajú vašej úrovni programovacích schopností, takže si nemyslite, že začať od nuly je najlepšia voľba. Vyberte si programovací jazyk, integrované vývojové prostredie (IDE) a/alebo softvér na tvorbu hier, ktorému porozumiete, do pätnástich minút od otvorenia programu/prečítania manuálu k programu.

Krok

Metóda 1 z 2: Výber hracieho automatu

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

Krok 1. Získajte informácie o herných nástrojoch

Väčšina hier je postavená na špecifickom „engine“, ktorý vám umožňuje navrhovať udalosti, postavy a podobne bez toho, aby ste museli písať kód od nuly. Vybudovanie herného enginu od začiatku bude trvať roky, takže väčšina nezávislých vývojárov používa existujúce herné nástroje. Budete musieť vykonať iba jeden z krokov v nasledujúcej časti, v závislosti od vášho porozumenia programovaniu a času, ktorý chcete stráviť prácou na malých detailoch.

Kódovanie videohry, krok 2
Kódovanie videohry, krok 2

Krok 2. Zvážte použitie jednoduchého tvorcu hier

Tento nástroj vyžaduje veľmi malé znalosti programovania, takže nemusí byť vhodný, ak vás zaujímajú programovacie aspekty tvorby hier. Na druhej strane veľmi zjednodušený prístup programu na tvorbu hier vás môže veľa naučiť o vašej hre a umožní vám najskôr spresniť koncepty na vysokej úrovni, než prejdete na väčší prototyp. Tu je príklad jednoduchého bezplatného tvorcu hier:

  • V prípade mobilných hier vyskúšajte aplikáciu MIT App Inventor alebo Game Salad.
  • V prípade hier v internetovom prehliadači vyskúšajte aplikáciu Scratch alebo Snap! ktorá je vážnejšou verziou programu Scratch a je určená ako nástroj na úvod do programovania.
  • Na dobrodružné hry použite Visionaire.
  • Ak chcete použiť jednoduchý program, ktorý má aj možnosť programovať, vyskúšajte bezplatnú verziu GameMakeru.
Kódujte videohru, krok 3
Kódujte videohru, krok 3

Krok 3. Skúste profesionálnejšie vývojové rozhranie

Táto možnosť je dobrá na získanie skúseností s programovaním hier bez toho, aby ste museli skutočne začínať od nuly. Napriek tomu, že herné enginy a integrované vývojové prostredia (IDE) sú široko dostupné, nasledujú programy, ktoré sú bezplatné a relatívne ľahko sa učia:

  • Pre mobilné hry: ProjectAnarchy.
  • Pre 3D hry na rôznych zariadeniach: Unity.
  • Pre skúsených programátorov: LWJGL (Java), SFML (C ++).
Kódujte videohru, krok 4
Kódujte videohru, krok 4

Krok 4. Vyberte si zariadenie na zostavenie vlastného herného enginu

Ak už máte nejaké znalosti programovania a ste rozhodnutí vytvoriť si vlastný herný engine, tu je niekoľko spôsobov, ako začať. Ak ste ho nikdy nevyrobili, možno budete potrebovať sprievodcu.

  • ActionScript vám umožní vybudovať herné enginy založené na Flashi a je dobrou voľbou na začiatok pre mierne pokročilých programátorov.
  • Java sa dá celkom ľahko naučiť. Budete potrebovať Java Development Kit (JDK) a Eclipse alebo iné IDE pre Java. Ak ste zmätení z toho, kde začať, prečítajte si príručku Java.
  • Ak už poznáte určitý programovací jazyk (najmä C alebo Python), vyhľadajte IDE pre daný jazyk. IDE zvyčajne obsahujú kompilátor a schopnosť pracovať s grafikou, zvukom a iným kódom v rámci toho istého projektu.
Kódujte videohru, krok 5
Kódujte videohru, krok 5

Krok 5. Zostavte si svoj vlastný herný engine

Ak sa v tomto procese postavíte výzve a vyberiete si v predchádzajúcom kroku jeden z najmodernejších nástrojov, zvyčajne budete musieť nájsť sprievodcu, fórum podpory alebo skúseného vývojára hier, ktorý vám poradí s preferovaným jazykom. Ak neviete, ako začať alebo na čo sa opýtať, tu je niekoľko základných komponentov, ktoré by ste mali vytvoriť od začiatku:

  • Server na strane klienta, ktorý prekladá vstupy používateľov a spracováva výsledky. Vytvorte si vstupný systém, ktorý bude schopný správne reagovať skôr, ako sa pustíte do práce s grafikou a hernými technikami. Ak máte problémy, prečítajte si o „akčných poslucháčoch“.
  • AI pre ostatné znaky, ktoré reagujú na akcie používateľov. V prípade jednoduchého projektu nechajte svoju postavu pohybovať sa a konať na konkrétnej ceste.
  • Schopnosť vykresľovať grafiku, tj. Schopnosť vytvárať a odosielať pokyny na grafickej karte.
  • Smyčka hry, ktorá pokračuje, pokiaľ je hra spustená. Táto slučka musí vziať vstup používateľa, spracovať ho, spracovať inú logiku hry (napríklad pohyb nepriateľa, animáciu na pozadí a udalosti vyvolané inými udalosťami), vypočítať, čo sa má zobraziť na obrazovke, a odoslať informácie na grafickú kartu. Spustite túto slučku najmenej 30 krát za sekundu (30 snímok za sekundu), ak je váš systém dostatočne silný na to, aby ju mohol spustiť.

Metóda 2 z 2: Navrhovanie hier

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

Krok 1. Dokončite najskôr svoj koncept

Pred programovaním hry strávte nejaký čas navrhovaním jadra hry. Aký je váš herný žáner? Je vaša hra 2D alebo 3D? Ako sa hráči pohybujú v hre, či už riešením problémov, sledovaním/vytvorením príbehu, bojom s nepriateľmi a/alebo skúmaním? Čím viac otázok zodpoviete a čím podrobnejšie budú vaše nápady, tým viac času dlhodobo ušetríte. Ak sa rozhodnete začať zásadné zmeny hneď po spustení procesu programovania, ich implementácia môže trvať veľa času.

Zjednodušte svoju predstavu čo najviac. Jednoduchý prototyp, ktorý vysvetľuje, ako funguje vaša hra a ponúka niekoľko úrovní na hranie, je dobrým začiatkom. Hneď ako bude váš prototyp hotový, môžete ho použiť ako základ pre vývoj hier alebo použiť to, čo ste sa naučili pri vytváraní, na nový projekt

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

Krok 2. Vykonajte nižšie uvedené kroky v poradí, ktoré sa vám páči

Teraz máte veľa domácich úloh, ale výsledky budú neskôr veľmi uspokojujúce. Ak môže tím rozdeliť úlohy medzi členov a pracovať na nich súčasne, jednotlivec sa musí rozhodnúť, ktorú úlohu je v každej fáze najľahšie alebo najdôležitejšiu. Prečítajte si nasledujúce kroky a začnite s úlohami, ktoré vás zaujímajú.

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

Krok 3. Zbierajte alebo vytvárajte umelecké diela

Pokiaľ nebudete vytvárať textovú hru, budete potrebovať 2D obrázky a prípadne 3D modely a textúry (vzory, ktoré sa majú použiť na model). Prípravu hudby a zvukových efektov môžete trochu oddialiť, ale je dobré mať ich pripravené, ak sa chystáte vydať svoju hru. Jednoduché ikony, používateľské rozhranie a písma majú pri novej hre najnižšiu prioritu, ale práca na nich výrazne zvýši spokojnosť hráčov.

  • Existuje niekoľko miest, kde môžete lacno alebo zadarmo nájsť umelecké diela. Skúste sa pozrieť na tento zoznam makeschool.com.
  • Najímanie umelcov bude veľký rozdiel. Ak si nemôžete dovoliť najať umelcov, zbierať vlastné imanie a predvádzať svojich umelecky nadaných priateľov alebo ich dávať na rady do vývojových fór alebo na umelecké fóra.
Kódujte videohru, krok 9
Kódujte videohru, krok 9

Krok 4. Navrhnite vývoj príbehu

Tento vývoj bude väčšinou napísaný ako plánovací dokument mimo kódu hry, aj keď ak vytvárate príbehovú hru, možno budete musieť vytvoriť dialógový strom. Aj keď vaša hra nemá tradičný príbeh, mala by mať taký priebeh, ako ste plánovali. Hry „plošinovky“môžu zahŕňať vylepšenia pohybu a zbraní a hry „logické hry“môžu pridať nové funkcie a úrovne obtiažnosti.

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

Krok 5. Navrhnite úroveň hry

Začnite jednoduchou oblasťou alebo úrovňou. Zamerajte sa na cestu, ktorou sa hráč v danej úrovni uberá, potom pridajte ďalšie cesty (voliteľné), podrobnejšiu grafiku a rastúcu náročnosť (napríklad úpravu výšky platformy alebo pohybujúcich sa nepriateľov).br>

Pomocou svetelných zdrojov a padajúcich predmetov nasmerujte hráča na ďalšie miesto v oblasti. Používajte tiene, aby ste zabránili hráčom vstúpiť do slepých uličiek alebo na ťažké cesty, a použite nepriateľov na oba účely (v závislosti od toho, ako je váš hráč vedený, aby sa dostal cez nepriateľa). Dobre navrhnuté oblasti v hráčoch vyvolávajú pocit, že sa rozhodujú alebo skúmajú samy, ale napriek tomu im pomáhajú nájsť jasné cesty so slabými chodníkmi

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

Krok 6. Upravte a optimalizujte grafiku v hre

Tento krok nie je potrebný, ak používate jednoduchý program na tvorbu hier. Ak sa chcete pustiť ďalej do grafického systému, môžete sa začať učiť vytváraním efektov na častice a shadery, alebo prejsť na grafický kód a odstrániť kód, ktorý hra nepoužíva. Pretože grafika je takmer vždy bodom, ktorý určuje rýchlosť spracovania, aj 2D hry zvyčajne prechádzajú značnými úpravami, prepismi a optimalizáciami, aby sa znížilo 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 hier

Keď máte jednoduchú hru alebo prototyp hry, požiadajte svojich priateľov, aby si ju zahrali, a dajte jej návrhy. Zistite, čo ich robí šťastnými a dráždi. Potom, keď je vaša hra kompletnejšia, môžete požiadať o pomoc cudzincov alebo náhodných známych, pretože im nebude záležať na vašom úspechu.

Odporúča: