Jak navrhnout program pro videohry: 10 kroků (s obrázky)

Obsah:

Jak navrhnout program pro videohry: 10 kroků (s obrázky)
Jak navrhnout program pro videohry: 10 kroků (s obrázky)

Video: Jak navrhnout program pro videohry: 10 kroků (s obrázky)

Video: Jak navrhnout program pro videohry: 10 kroků (s obrázky)
Video: How to get started with StarCraft 2 - Macro Tutorial - All Three Races 2024, Duben
Anonim

Videohry jsou nyní populárnější a pronikly do širšího spektra platforem, například na mobilních telefonech, prohlížečích, počítačích nebo konzolách. Nyní můžete najít více návodů, sbírek aktiv, softwaru pro tvorbu her a odborných rad, než kdy dříve. Programování vlastních her stále vyžaduje zručnost a trpělivost, ale dostupné zdroje budou dostačující pro programátory jakékoli úrovně.

Krok

Část 1 ze 2: Začínáme

Programování videohry Krok 1
Programování videohry Krok 1

Krok 1. Použijte herní engine

Někteří vývojáři her navrhují své vlastní hry od nuly, zejména první hry. Pokud si chcete usnadnit navrhování her, ale zároveň je chcete programovat, použijte herní engine. Herní enginy mají obvykle nástroje vyšší úrovně pro vyladění 3D modelů, psaní skriptů událostí a další věci, které jsou pro hry běžné, ale přesto vám poskytují způsob, jak s nimi programovat.

  • Mezi oblíbené těžké programovací motory patří Unity, UDK, Unreal Engine 4 a CryENGINE.
  • Pokud je vaše zkušenost s programováním minimální, zvažte GameMaker od YoYo Games. Tento software vám umožňuje vytvářet hry bez kódu pouhou metodou „drag-and-drop“, ale poskytuje přístup ke složitým jazykům kódu, pokud chcete některý kód změnit.
Programování videohry Krok 2
Programování videohry Krok 2

Krok 2. Použijte rámce a další nástroje

Rámce jsou krok pod herními motory, ale přesto poskytují sadu nástrojů a rozhraní API (rozhraní aplikačních programů), které šetří čas a zefektivňují vaše projekty v oblasti kódu. Minimalizujte úroveň softwaru, který jste použili pro svůj první herní projekt, poté si pohrajte s kódem sami, nebo využijte výhod vestavěných funkcí a vlastností herního enginu. V závislosti na frameworku a/nebo herním enginu, který používáte, možná budete muset zapracovat na dalších speciálních API, jako je populární OpenGL pro vytváření 3D grafiky.

Polycode, Turbulenz a MonoGame jsou příklady rámců pro 2D a 3D hry

Programování videohry Krok 3
Programování videohry Krok 3

Krok 3. Použijte IDE

Integrované vývojové prostředí je běžný kompilátor a kolekce zdrojových souborů, které vám usnadní vytváření komplexních programovacích projektů. Díky IDE bude programování hry mnohem pohodlnější, zvláště pokud přichází s integrovaným způsobem interakce s grafickým a zvukovým systémem.

Příklady IDE jsou Visual Studio a Eclipse nebo mnoho dalších. Hledejte IDE podle jazyka, který znáte

Programování videohry Krok 4
Programování videohry Krok 4

Krok 4. Naučte se programovací jazyk

Většina výše uvedených nástrojů je založena na populárních programovacích jazycích, proto je dobré nejprve se řídit přiloženým návodem. Přestože hry může vytvářet téměř každý dostatečně výkonný programovací jazyk, nejčastěji používanými jazyky jsou C ++ nebo C# pro všechna zařízení, Flash ActionScript nebo HTML5 pro prohlížeče a Java nebo Objective C pro mobilní zařízení. To vše jsou dobré možnosti, pokud je vaším cílem nechat se najmout studiem pro vývoj her. Mnoho nezávislých her je navíc vytvořeno pomocí Pythonu, Ruby nebo JavaScriptu.

Část 2 ze 2: Vytváření her

Programování videohry Krok 5
Programování videohry Krok 5

Krok 1. Vytvořte si herní plán

Před začátkem hry co nejvíce upřesněte koncept hry, včetně žánru, atmosféry a typu taktického aspektu (hraní). Pokud začnete programovat s nejasným konceptem, možná budete muset věci přehrabovat a přepsat. To se ještě může stát, ale solidní plán to minimalizuje.

Všechny kromě těch nejexperimentálnějších her mají úroveň pokroku, takže začněte plánovat zde. Pokrok obvykle nastává v jedné nebo více z následujících věcí: objevování dalších zápletek a postav, rozhodování ovlivňující děj, získávání nových schopností nebo vyšších statistik, zkoumání nových oblastí nebo řešení složitých a složitějších hádanek

Programování videohry Krok 6
Programování videohry Krok 6

Krok 2. Sbírejte svá umělecká aktiva

Sbírejte nebo vytvářejte všechny textury, skřítky, zvuky a modely, které ke své hře potřebujete. K dispozici je také sbírka herních aktiv zdarma, které můžete vyhledat. Pokud vytváříte 2D hru, ale nejsou zde žádní umělci, kteří by vám mohli pomoci, můžete si vytvořit vlastní pixelové umění.

Programování videohry Krok 7
Programování videohry Krok 7

Krok 3. Napište svůj herní skript

Skript sdělí motoru, co a kdy má udělat. Open-source engine bude pravděpodobně již mít skriptovací jazyk a bude mít návody, které vám řeknou, jak jej používat. Pokud si stroj stavíte sami, budete si muset vytvořit také skriptovací jazyk. Ať už si vyberete cokoli, budete potřebovat alespoň následující klíčové součásti:

  • Herní smyčka, která stále běží a kontroluje vstup uživatele, zpracovává výsledky, zpracovává další události, vypočítává, co je potřeba zobrazit, a odesílá to na grafickou kartu. Musí běžet nejméně 30krát za sekundu.
  • Skript „aktivního posluchače“, který bude kontrolovat události a reagovat na ně, když k nim dojde. Jeden skript může například sledovat, jak hráč interaguje se dveřmi, poté spustit „otevřenou“animaci a zabránit tomu, aby se dveře zhroutily. Jiné skripty mohly sledovat hitbox (neviditelnou formu detekce kolizí ve hrách), když zbraň narazí na dveře, a místo toho spustit „rozbitou“animaci.
Programování videohry Krok 8
Programování videohry Krok 8

Krok 4. Vytvořte jednotlivé úrovně

Návrh úrovně - což je obvykle „úroveň 1“, oblast, kterou může hráč prozkoumat, nebo další kolo bojové hry - prověří dovednosti, které s programováním nesouvisí. Začněte tím, že ve hře uvedete jednoduché taktické úrovně, následované základními pokyny pro žánr, které zahrnují cestování po prostředí:

  • Vytvořte základní obrys oblasti.
  • Určete základní cestu hráče, která se v dané oblasti nejčastěji ubírá. Cestou přidávejte výzvy a užitečné položky. Dejte to dohromady pro adrenalin a zábavu, nebo to rozdělte pro uvolněnější atmosféru.
  • Začněte přidávat grafické prvky. Umístěte světelné zdroje podél hlavních silnic, abyste hráče povzbudili, aby je následovali, a ponechte boční pruhy nebo méně důležité oblasti tmavé.
  • Slaďte aspekty taktiky, stylu a nastavení. Napínavá hororová hra se například vyvine při průzkumu prázdného prostředí, proloženého překvapivými útoky. Na druhou stranu nikdy nekončící vlny nepřátel naplní hráče adrenalinem, zatímco bitvy vyžadující pečlivé taktické plánování mohou hráče vyrušit z emocionální atmosféry.
Programování videohry Krok 9
Programování videohry Krok 9

Krok 5. Otestujte hru

Nyní můžete vidět výsledky veškeré své tvrdé práce. Otestujte každou úroveň a vyleštěte ji, dokud jste na ní nebo poté, co je „hotová“. Vytvořte si povědomí o hraní způsobem, který nemáte v úmyslu, například hraním nejprve v obtížnější oblasti. Nebo, ještě lépe, najít herní testery jako „svěží oči“ve hře a požádat je o radu co nejvíce.

  • Sledujte, jak někdo hraje, aniž byste mu radili, pokud vaše hra zatím nemá základní výukové informace. Chyby a frustrující body, které se objeví, že se hráči „zaseknou“, jsou známkami toho, že musíte zahrnout více pokynů.
  • Jakmile je hra (nebo alespoň úroveň) dostatečně kompletní, pozvěte někoho jiného, aby ji pomohl otestovat. Váš přítel bude pravděpodobně optimističtější a bude skvělý pro motivaci, ale nepomůže předvídat, jak bude hráč reagovat.
Programování videohry Krok 10
Programování videohry Krok 10

Krok 6. Udělejte další krok

Pokud dokončíte projekt, můžete jej uvolnit zdarma nebo placeně, ale nezapomeňte si přečíst podmínky pro každý použitý herní engine nebo software. Ať už hra funguje nebo ne, jak jste si ji představovali, můžete si „vyzvednout“některá aktiva a nápady hry pro použití v jiných nebo ambicióznějších projektech, nebo shrnout vše, co jste se naučili, a začít znovu programovat!

Tipy

  • Vždy si zapište věci, které potřebujete nyní, ne věci, které „možná budete potřebovat“nebo „budete potřebovat později“.
  • Nedělejte zbytečnou práci. Pokud můžete importovat stávající knihovnu, která vyhovuje vašim potřebám, je to lepší, než ji znovu vytvářet. Nebo se ujistěte, že máte dobrý důvod, proč byste jej měli stavět znovu.

Doporučuje: