Programování videohry: 12 kroků (s obrázky)

Obsah:

Programování videohry: 12 kroků (s obrázky)
Programování videohry: 12 kroků (s obrázky)

Video: Programování videohry: 12 kroků (s obrázky)

Video: Programování videohry: 12 kroků (s obrázky)
Video: Jak jednoduše aktualizovat systém Android 2024, Prosinec
Anonim

Výroba videohry je velký projekt, ale konečným výsledkem může být nejzajímavější programovací projekt, jaký kdy dokončíte. Více se dozvíte z nástrojů, které odpovídají vaší úrovni programátorských dovedností, takže si nemyslete, že začít od nuly je nejlepší volba. Vyberte si programovací jazyk, integrované vývojové prostředí (IDE) nebo software pro tvorbu her, kterému rozumíte do patnácti minut od otevření programu/přečtení manuálu k programu.

Krok

Metoda 1 ze 2: Výběr herního stroje

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

Krok 1. Seznamte se s herními enginy

Většina her je postavena na konkrétním „enginu“, který vám umožňuje navrhovat události, postavy atd., Aniž byste museli psát kód od nuly. Vybudování herního enginu od nuly bude trvat roky, takže většina nezávislých vývojářů používá stávající herní enginy. Budete muset provést pouze jeden z kroků v následující části, v závislosti na vašem porozumění programování a na tom, kolik času chcete věnovat práci na drobnostech.

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

Krok 2. Zvažte použití jednoduchého tvůrce her

Tento nástroj vyžaduje velmi malé znalosti programování, takže nemusí být vhodný, pokud vás zajímají programovací aspekty tvorby her. Na druhou stranu velmi zjednodušený přístup programu pro tvorbu her vás může hodně naučit o vaší hře a umožní vám nejprve upřesnit koncepty na vysoké úrovni, než přejdete k většímu prototypu. Zde je příklad jednoduchého bezplatného tvůrce her:

  • Pro mobilní hraní vyzkoušejte MIT App Inventor nebo Game Salad.
  • Pro hry v internetovém prohlížeči zkuste Scratch nebo Snap! což je vážnější verze Scratch a je určena jako nástroj pro úvod do programování.
  • Pro dobrodružné hry použijte Visionaire.
  • Pokud chcete použít jednoduchý program, který má také možnost programovat, vyzkoušejte bezplatnou verzi GameMakeru.
Kódování videohry Krok 3
Kódování videohry Krok 3

Krok 3. Zkuste profesionálnější vývojové rozhraní

Tato možnost je dobrá pro získání zkušeností s programováním her, aniž byste museli začínat od nuly. Přestože jsou široce dostupné herní enginy a integrovaná vývojová prostředí (IDE), následující jsou programy, které jsou zdarma a relativně snadno se učí:

  • Pro mobilní hry: ProjectAnarchy.
  • Pro 3D hry na různých zařízeních: Unity.
  • Pro zkušené programátory: LWJGL (Java), SFML (C ++).
Kódování videohry Krok 4
Kódování videohry Krok 4

Krok 4. Vyberte si vybavení pro sestavení vlastního herního enginu

Pokud již máte nějaké znalosti programování a jste odhodláni vytvořit si vlastní herní engine, zde je několik způsobů, jak začít. Pokud jste ho nikdy nevyráběli, možná budete potřebovat průvodce.

  • ActionScript vám umožní vytvářet herní enginy založené na Flashi a je dobrou volbou pro začátečníky pro středně pokročilé programátory.
  • Java je docela snadné se naučit. Budete potřebovat sadu Java Development Kit (JDK) a Eclipse nebo jiné IDE pro Javu. Pokud jste zmateni tím, kde začít, přečtěte si průvodce Javou.
  • Pokud již znáte určitý programovací jazyk (zejména C nebo Python), hledejte IDE pro tento jazyk. IDE obvykle obsahují kompilátor a schopnost pracovat s grafikou, zvukem a dalším kódem v rámci stejného projektu.
Kódování videohry Krok 5
Kódování videohry Krok 5

Krok 5. Vytvořte si vlastní herní engine

Pokud jste v tomto procesu připraveni na výzvu a vybrali jste si v předchozím kroku jeden z nejmodernějších nástrojů, budete obvykle potřebovat vyhledat průvodce, fórum podpory nebo zkušeného vývojáře her, který vám poradí s preferovaným jazykem. Pokud nevíte, jak začít nebo na co se zeptat, zde je několik základních komponent, které byste měli sestavit od začátku:

  • Server na straně klienta, který překládá vstup uživatele a zpracovává výsledky. Vytvořte si vstupní systém, který dokáže správně reagovat, než zapracujete na grafice a herních technikách. Pokud máte potíže, přečtěte si o „akčních posluchačích“.
  • AI pro ostatní postavy, které reagují na akce uživatelů. U jednoduchého projektu nechte svou postavu pohybovat se a jednat na konkrétní cestě.
  • Možnost vykreslování grafiky, tj. Schopnost vytvářet a odesílat pokyny na grafické kartě.
  • Smyčka hry, která pokračuje tak dlouho, dokud hra běží. Tato smyčka musí převzít vstup uživatele, zpracovat jej, zpracovat další logiku hry (například pohyb nepřítele, animaci na pozadí a události vyvolané jinými událostmi), vypočítat, co by se mělo zobrazit na obrazovce, a odeslat informace na grafickou kartu. Spusťte tuto smyčku alespoň 30krát za sekundu (30 snímků za sekundu), pokud je váš systém dostatečně silný, aby ji mohl spustit.

Metoda 2 ze 2: Navrhování her

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

Krok 1. Dokončete nejprve svůj koncept

Věnujte nějaký čas navrhování jádra hry, než ji začnete programovat. Jaký je váš herní žánr? Je vaše hra 2D nebo 3D? Jak se hráči ve hře pohybují, ať už řešením problémů, sledováním/vytvářením příběhu, bojem s nepřáteli a/nebo průzkumem? Čím více otázek zodpovíte a čím podrobnější budou vaše nápady, tím více času dlouhodobě ušetříte. Pokud se rozhodnete provést zásadní změny, jakmile zahájíte proces programování, jejich implementace může zabrat spoustu času.

Zjednodušte svou představu co nejvíce. Jednoduchý prototyp, který vysvětluje, jak vaše hra funguje, a nabízí několik úrovní hraní, je dobrý začátek. Jakmile je váš prototyp hotový, můžete ho použít jako základ pro vývoj her nebo použít to, co jste se naučili při vytváření, do nového projektu

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

Krok 2. Proveďte níže uvedené kroky v pořadí, které se vám líbí

Nyní máte spoustu domácích úkolů, ale výsledky budou později velmi uspokojivé. Pokud tým dokáže rozdělit úkoly mezi členy a pracovat na nich současně, jednotlivec se musí rozhodnout, který úkol je v každé fázi nejsnadnější nebo nejdůležitější. Přečtěte si následující kroky a začněte úkoly, které vás zajímají.

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

Krok 3. Sbírejte nebo vytvářejte umělecká díla

Pokud nebudete vytvářet textovou hru, budete potřebovat 2D obrázky a případně 3D modely a textury (vzory, které se mají použít na model). Přípravu hudby a zvukových efektů můžete trochu oddálit, ale je dobré mít je připravené, pokud se chystáte vydat svoji hru. Jednoduché ikony, uživatelské rozhraní a písma mají při nové hře nejnižší prioritu, ale práce na nich výrazně zvýší spokojenost hráčů.

  • Existuje několik míst, kde můžete levně nebo zdarma najít umělecká díla. Zkuste se podívat na tento seznam makeschool.com.
  • Najímání umělců bude velký rozdíl. Pokud si nemůžete dovolit najmout umělce, sbírat vlastní aktiva a ukazovat své umělecky nadané přátele, nebo je posílat na fóra pro vývoj her nebo umělecká fóra o radu.
Kódování videohry Krok 9
Kódování videohry Krok 9

Krok 4. Navrhněte vývoj příběhu

Tento vývoj bude většinou napsán jako plánovací dokument mimo kód hry, ačkoli pokud vytváříte příběhovou hru, možná budete muset vytvořit dialogový strom. I když vaše hra nemá tradiční příběh, vaše hra by měla mít postup, jaký jste plánovali. „Platformové“hry mohou zahrnovat vylepšení pohybu a zbraní a „logické“hry mohou přidat nové funkce a úrovně obtížnosti.

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

Krok 5. Navrhněte úroveň hry

Začněte jednoduchou oblastí nebo úrovní. Zaměřte se na cestu, kterou se hráč v této úrovni vydá, poté přidejte další cesty (volitelné), podrobnější grafiku a zvyšující se obtížnost (například úpravy výšky platformy nebo pohybující se nepřátele).br>

Pomocí světelných zdrojů a padajících předmětů nasměrujte hráče na další pozici v oblasti. Použijte stíny, abyste zabránili hráčům ve vstupu do slepých uliček nebo obtížných cest, a použijte nepřátele pro oba účely (podle toho, jak je váš hráč veden, aby se dostal přes nepřítele). Dobře navržené oblasti dávají hráčům pocit, že se rozhodují nebo zkoumají sami, ale stále jim pomáhají najít jasné cesty se slabými stopami

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

Krok 6. Upravte a optimalizujte grafiku ve hře

Tento krok není nutný, pokud používáte jednoduchý program pro tvorbu her. Pokud se chcete pustit dále do grafického systému, můžete se začít učit vytvářením efektů na částice a shadery, nebo přejít na grafický kód a odstranit kód, který hra nepoužívá. Jelikož grafika je téměř vždy bodem, který určuje rychlost zpracování, i 2D hry obvykle procházejí významnými úpravami, přepisem a optimalizací, aby se snížilo 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 herních testerů

Jakmile budete mít jednoduchou hru nebo prototyp, jak hrát, požádejte přátele, aby ji hráli, a dejte návrhy ke hře. Zjistěte, co je dělá šťastnými a dráždí. Poté, co je vaše hra úplnější, můžete požádat o radu cizí lidi nebo své příležitostné známé, protože jim nebude záležet na vašem úspěchu.

Doporučuje: