Jak kódovat videohru: 12 kroků (s obrázky)

Obsah:

Jak kódovat videohru: 12 kroků (s obrázky)
Jak kódovat videohru: 12 kroků (s obrázky)
Anonim

Vytvoření videohry je obrovský úkol, ale konečným výsledkem může být nejzajímavější projekt kódování, jaký jste kdy dokončili. Většinu se naučíte z nástrojů, které odpovídají vaší úrovni znalostí programování, takže nepředpokládejte, že začít od nuly je nejlepší volba. Vyberte si programovací jazyk, integrované vývojové prostředí nebo software pro tvorbu her, který můžete začít zjišťovat do patnácti minut od jeho otevření nebo přečtení tutoriálu.

Kroky

Část 1 ze 2: Výběr motoru

Kódování videohry Krok 1
Kódování videohry Krok 1

Krok 1. Seznamte se s herními enginy

Většina videoher je vytvořena pomocí specializovaného enginu, který vám umožňuje „skriptovat“události, postavy atd., Aniž byste museli každou z nich kódovat od začátku. Vytvoření úplného herního enginu od nuly může trvat roky, takže většina nezávislých vývojářů používá stávající engine. V této části budete muset provést pouze jeden z následujících kroků v závislosti na tom, jak jste s programováním spokojeni a kolik času chcete strávit malými detaily.

Kódování videohry Krok 2
Kódování videohry Krok 2

Krok 2. Zvažte jednoduchý software pro tvorbu her

Tyto nástroje vyžadují velmi malé znalosti programování, takže nemusí být pro vás, pokud vás zajímají kódovací aspekty tvorby her. Na druhou stranu by vás jednoduchý přístup k ponoru doprava mohl hodně naučit o vaší hře a umožnit vám vyladit koncept vyšší úrovně, než přejdete na větší prototyp. Zde je několik bezplatných možností:

  • Pro mobilní hry zkuste MIT App Inventor nebo Game Salad
  • Pro hry v prohlížeči zkuste Scratch nebo vážnější verzi Snap! určen jako úvodní programovací nástroj
  • Pro dobrodružné hry použijte Visionaire.
  • Pokud chcete program drag-and-drop s možností ponořit se také do kódování, vyzkoušejte bezplatnou verzi GameMakeru
Kódování videohry Krok 3
Kódování videohry Krok 3

Krok 3. Vyzkoušejte profesionálnější vývojová rozhraní

Je to skvělá volba, jak si umazat ruce a získat zkušenosti s kódováním hry, aniž byste museli začínat úplně od nuly. Mnoho profesionálních nezávislých vývojářů her začíná na této úrovni. Přestože je k dispozici mnoho motorů a integrovaných vývojových prostředí (IDE), následující jsou zdarma a relativně snadno se je naučíte:

  • Pro mobilní hry: ProjectAnarchy
  • Pro 3D hry na jakékoli platformě: Unity
  • Pro pokročilejší kodéry: LWJGL (založené v Javě), SFML (založené v C ++)
Kódování videohry Krok 4
Kódování videohry Krok 4

Krok 4. Vyberte si nástroj pro stavbu vlastního motoru

Pokud již máte nějaké znalosti programování a jste připraveni vybudovat si vlastní engine, zde je pár míst, kde začít. Pokud je to váš první pokus, pravděpodobně budete potřebovat návody

  • ActionScript vám umožní vytvořit modul založený na formátu Flash. Toto je dobré místo pro středně pokročilé programátory.
  • Java je poměrně jednoduché se naučit. Budete potřebovat sadu Java Development Kit (JDK) plus Eclipse nebo jiné integrované vývojové prostředí (IDE) pro Javu. Pokud si nejste jisti, jak začít.
  • Pokud již znáte programovací jazyk (zejména jazyk C nebo Python), vyhledejte IDE pro tento jazyk. Měl by obsahovat kompilátor a schopnost snadno pracovat na grafice, zvuku a dalším kódu ve stejném projektu.
Kódování videohry Krok 5
Kódování videohry Krok 5

Krok 5. Vytvořte si vlastní motor

Pokud tuto výzvu zvládnete a v předchozím kroku jste si vybrali některý z pokročilých nástrojů, budete s největší pravděpodobností muset najít návod, fórum nápovědy nebo zkušeného vývojáře her, který vám poskytne rady specifické pro váš jazyk. Pokud si nejste jisti, kde začít nebo na co se zeptat, zde je několik základních komponent, na kterých budete muset brzy stavět:

  • Server na straně klienta, který interpretuje vstup uživatele a zpracovává výsledek. Nechte vstupní systém správně reagovat, než se pustíte do práce s grafikou a hratelností. (Pokud jste uvízli, zkuste prozkoumat „akční posluchače“.)
  • AI pro ostatní postavy, takže reagují na akce uživatele. U jednoduššího projektu stačí, aby se postavy pohybovaly a jednaly po stanovené cestě.
  • Možnost vykreslení grafiky (sestavení a odeslání pokynů na grafickou kartu).
  • Herní smyčka, která běží neustále, zatímco je hra spuštěna. To by mělo vzít vstup uživatele, zpracovat jej, zpracovat další logiku hry (například pohyb nepřítele, animace na pozadí a spuštěné události), vypočítat, co je třeba nakreslit (zobrazit na obrazovce), a odeslat informace na grafickou kartu. Pokud to váš systém zvládne, spusťte to alespoň 30krát za sekundu (30 snímků za sekundu).

Část 2 ze 2: Navrhování hry

Kódování videohry Krok 6
Kódování videohry Krok 6

Krok 1. Nejprve přibijte svůj koncept

Než se dotknete řádku kódu, strávte spoustu času přibíráním hry. O jaký žánr jde? Je to 2D nebo 3D? Postupuje hráč ve hře řešením hádanek, sledováním/vytvářením příběhu, bojem s nepřáteli a/nebo zkoumáním? Čím více otázek zodpovíte a čím podrobněji své nápady uvedete, tím více času dlouhodobě ušetříte. Pokud se rozhodnete provést zásadní změnu poté, co jste již začali s kódováním, implementace změny může trvat mnohokrát déle.

Připravte to na něco mnohem jednoduššího, než byl váš původní nápad. Malý prototyp, který zkoumá, jak vaše hra funguje, a nabízí několik úrovní hraní, je skvělým začátkem. Jakmile je hotový, můžete jej použít jako základ pro rozšíření do plné hry nebo začlenit to, co jste se naučili, do nového projektu

Kódování videohry Krok 7
Kódování videohry Krok 7

Krok 2. Pracujte na níže uvedených krocích v libovolném pořadí

V tuto chvíli jsou před vámi týdny nebo měsíce tvrdé, ale obohacující práce. Zatímco tým lidí obecně rozdělí níže uvedené úkoly a bude na nich pracovat současně, jednotlivec se bude muset rozhodnout, s kterým úkolem je nejjednodušší začít nebo nejdůležitější v každé fázi. Přečtěte si všechny níže uvedené kroky a začněte s úkolem, který vás nejvíce oslovuje.

Kódování videohry Krok 8
Kódování videohry Krok 8

Krok 3. Shromážděte nebo vytvořte umělecká díla

Pokud netvoříte hru založenou na textu, budete potřebovat 2D obrázky a případně 3D modely a textury (vzory, které na modely použijete). Hudební a zvukové efekty můžete v tomto procesu odložit až o něco později, ale jsou velmi doporučovány, pokud plánujete vydat svoji hru. Jednoduché ikony, uživatelské rozhraní a písma mají nejnižší prioritu, když je vaše hra mladá, ale trocha úsilí zde může výrazně zlepšit zážitek hráče.

  • Existuje mnoho míst, kde můžete najít bezplatná nebo levná umělecká díla online. Zkuste tento seznam na makechool.com.
  • Najímání umělce bude velký rozdíl. Pokud si to nemůžete dovolit, shromážděte aktiva sami a výsledek ukažte uměleckým přátelům nebo ho pošlete na web pro vývoj her nebo umělecká fóra, kde vám poradí.
Kódování videohry Krok 9
Kódování videohry Krok 9

Krok 4. Práce na návrhu příběhu nebo postupu oblouku

Většina z toho bude napsána jako plánovací dokumenty mimo samotný herní kód, i když hra založená na příběhu možná bude muset obsahovat rozvětvené dialogové stromy. I hra bez tradičního příběhu by měla mít smysl pro postup, který si musíte naplánovat. Plošinovka může zahrnovat řadu vylepšení pohybu a zbraní, zatímco logická hra může přidat další funkce, protože zvyšuje složitost a obtížnost hádanek.

Kódování videohry Krok 10
Kódování videohry Krok 10

Krok 5. Práce na návrhu úrovně

Začněte s malou jednoduchou úrovní nebo oblastí. Soustřeďte se na konstrukci cesty, kterou hráč prochází úrovní, poté přidejte boční cesty (volitelně), podrobnější grafiku a vylepšete obtížnost (například úpravou výšek platformy nebo pohybem nepřátel kolem).

Použijte světelné zdroje a předměty k navedení hráče na další místo v oblasti. Pomocí stínů odrazujte hráče od vstupu do slepých uliček nebo nepříjemných cest a využívejte nepřátele pro oba účely (podle toho, jak vás hra naučí obcházet nepřátele). Dobře navržená oblast dává hráči pocit, že se rozhoduje sám nebo zkoumá, ale vede ho po nejjednodušší cestě pomocí jemných indicií

Kódování videohry Krok 11
Kódování videohry Krok 11

Krok 6. Upravte a optimalizujte grafiku

To není nutné, pokud používáte jednoduchý software pro tvorbu her. Pokud jste ochotni proniknout do hlubších konců grafických systémů, můžete začít vytvořením shaderů a částicových efektů nebo procházením grafického kódu a odstraněním úkolů, které jsou pro vaši hru zbytečné. Protože grafika je téměř vždy bodem škrcení, který určuje rychlost zpracování, i 2D hra obvykle prochází výraznými optimalizačními vylepšeními a přepisováním, aby se minimalizovalo zatížení grafické karty a procesoru.

Kódování videohry Krok 12
Kódování videohry Krok 12

Krok 7. Získejte zpětnou vazbu od testerů přehrávání

Jakmile máte jednoduchou úroveň nebo prototyp hry, nechte své přátele hrát hru a nabídněte zpětnou vazbu. Zjistěte, co si lidé myslí, že je zábava, a co je frustruje. Později v průběhu hry, kdy je hra více vybroušená, může být zpětná vazba od cizích lidí nebo známých vynikajícím zdrojem upřímných rad, protože jsou méně investováni do vašeho úspěchu nebo povzbuzení.

Doporučuje: