Jak naprogramovat videohru: 10 kroků (s obrázky)

Obsah:

Jak naprogramovat videohru: 10 kroků (s obrázky)
Jak naprogramovat videohru: 10 kroků (s obrázky)
Anonim

Telefony, prohlížeče, počítače, konzole: videohry jsou populárnější a rozšířenější než kdykoli předtím. Můžete najít více návodů, sbírek aktiv, softwarových nástrojů pro tvorbu her a odborných rad, než kdy dříve. Programování vlastní hry stále vyžaduje zručnost a trpělivost, ale pro kodéra jakékoli úrovně existuje dostatek zdrojů.

Kroky

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

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

Krok 1. Zvažte herní engine

Několik vývojářů her znovu objevuje kolo a píše svůj vlastní herní engine od nuly, zejména pro svou první hru. Pokud se chcete ponořit přímo, ale stále máte spoustu příležitostí k programování, je dobré použít herní engine. Motor obvykle obsahuje nástroje vyšší úrovně pro úpravu 3D modelů, skriptovacích událostí a dalších běžných herních aplikací, ale i tak poskytne spoustu praktických možností programování.

Mezi oblíbené příklady náročné na programování patří Unity, UDK, Unreal Engine 4 a CryENGINE

Programování videohry Krok 2
Programování videohry Krok 2

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

Rámec je krokem pod herním motorem, ale přesto poskytuje sadu nástrojů a rozhraní API (rozhraní aplikačních programů), které vám ušetří čas a zefektivní vaše kódovací projekty. Považujte to za minimální úroveň softwaru, který použijete pro svůj první herní projekt, a i tak byste se měli cítit dobře, když se představíte jako programátor, nebo se budete hluboce zajímat o zákulisí práce na herních enginech. V závislosti na přesném rámci a/nebo herním enginu, který používáte, možná budete chtít část práce provést v dalších specializovaných API, jako je populární OpenGL pro vytváření 3D grafiky.

Polycode, Turbulenz a MonoGame jsou příkladem rámců vytvořených s ohledem na 2D i 3D hry

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

Krok 3. Zkuste IDE

Integrované vývojové prostředí je kompilátor pro obecné účely a kolekce zdrojových souborů, které usnadňují 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ými způsoby interakce s grafickými a zvukovými systémy.

Visual Studio a Eclipse jsou dva příklady, ale existuje mnoho dalších. Hledejte IDE založené na jazyce, 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ím programovacím jazyce, takže následující návody vám skvěle pomohou. I když můžete vytvořit hru téměř v každém dostatečně výkonném programovacím jazyce, nejběžnější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í. Toto jsou dobré možnosti, pokud se chcete nakonec nechat najmout stávajícím herním studiem, ale spousta nezávislých her je vytvořena pomocí Pythonu, Ruby nebo JavaScriptu.

Část 2 ze 2: Vytvoření hry

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

Krok 1. Vytvořte plán hry

Před začátkem hry upřesněte koncept hry, včetně žánru, nálady a typu hry. Pokud začnete programovat dříve, než bude koncept jasný, budete se pravděpodobně muset roztrhnout a přepsat značné množství práce. K tomu pravděpodobně stejně dojde, ale solidní plán omezí tyto události na minimum.

Všechny kromě těch nejexperimentálnějších her mají postupový oblouk, takže je to dobré místo pro zahájení plánování. Pokrok se obvykle děje prostřednictvím jedné nebo více z následujících věcí: objevování více o zápletce a postavách, 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í stále těžších hádanek

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

Krok 2. Shromážděte svá umělecká aktiva

Sbírejte nebo vytvářejte všechny textury, skřítky, zvuky a modely, které ke své hře budete potřebovat. Existuje poměrně málo sbírek herních aktiv zdarma, takže nějaké hledání. Pokud děláte 2D hru a nemáte umělce, který by vám pomohl, můžete si vytvořit vlastní pixelové umění.

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

Krok 3. Napište hru

Skript říká motoru, co a kdy má udělat. Pokud jste použili open source engine, je pravděpodobné, že již má skriptovací jazyk, a pravděpodobně tutoriály, které vás naučí, jak jej používat. Pokud si vytvoříte vlastní engine, budete si muset vytvořit vlastní skriptovací jazyk. Ať tak či onak, budete potřebovat minimálně tyto hlavní komponenty:

  • Neustále běžící smyčka hry, která kontroluje vstup uživatele, zpracovává výsledek, zpracovává další události, vypočítává, co je potřeba zobrazit, a odesílá to na grafickou kartu. To by mělo běžet nejméně 30krát za sekundu.
  • Skripty „aktivní posluchač“, které kontrolují události a reagují na ně. Jeden skript například může sledovat hráče, který interaguje se dveřmi, poté spustit animaci „otevřeno“a zajistit, aby dveře nebyly srazitelné. Jiný skript může sledovat kontakt hitboxu se zbraněmi, který se dotýká dveří, a místo toho spustit animaci „odhození“.
Programování videohry Krok 8
Programování videohry Krok 8

Krok 4. Vytvořte jednotlivé úrovně

Úroveň designu - což může zahrnovat doslovnou „úroveň 1“, oblast, kterou může hráč prozkoumat, nebo další kolo bojové hry - prověří některé dovednosti, které s programováním nesouvisí. Začněte na jednoduché úrovni představující typickou hratelnost podle následujících základních pokynů pro žánry, které zahrnují cestování prostředím:

  • Vytvořte základní obrys oblasti.
  • Rozhodněte se o základní cestě, kterou hráč bude nejčastěji procházet oblastí. Na této cestě přidávejte výzvy a výhody (položky). Umístěte je blízko sebe kvůli adrenalinu a vzrušení, nebo dál od sebe pro uvolněnější atmosféru.
  • Začněte přidávat grafické prvky. Umístěte světelné zdroje podél hlavní cesty, abyste hráče povzbudili, aby ji následovali, a boční cesty nebo méně důležité oblasti udržujte matné.
  • Slaďte hru, styl a nastavení. Napínavé hororové hře se například daří na úsecích prázdného průzkumu přerušovaných překvapivými útoky. Nekonečná palba nepřátel místo toho hráče zaplaví adrenalinem, zatímco boj vyžadující pečlivé taktické plánování může hráče vyrušit z emocionální atmosféry.
Programování videohry Krok 9
Programování videohry Krok 9

Krok 5. Otestujte si hru

Nyní uvidíte, v co všechno se vaše tvrdá práce proměnila. Otestujte každou úroveň, zatímco ji leštíte, a mnohokrát poté, co je „hotová“. Udělejte si vědomý pokus hrát hru způsoby, které jste neměli v úmyslu, například nejprve projděte obtížnější oblasti. Ještě lépe, najděte si testery, abyste měli o hře čerstvé informace, a požádejte o co nejvíce zpětné vazby.

  • Sledujte, jak někdo hraje, aniž byste mu radili, pokud to nejsou základní informace z tutoriálu, které do hry ještě nebyly přidány. Frustrující chyby a body, kde se hráč „zasekne“, jsou známkami toho, že musíte zahrnout více vedení.
  • Jakmile je hra (nebo alespoň úroveň) poměrně kompletní, zkuste najít cizí lidi nebo známé, kteří vám pomohou s testováním hry. Přátelé bývají optimističtější, což je skvělé pro povzbuzení, ale ne tak užitečné pro předpovídání toho, jak budou hráči reagovat.
Programování videohry Krok 10
Programování videohry Krok 10

Krok 6. Udělejte další krok

Pokud projekt dokončíte, možná jej budete chtít bezplatně uvolnit nebo dát do prodeje, ale nezapomeňte si přečíst podmínky pro všechny použité herní motory nebo software. Ať už hru dokončíte tak, jak jste si ji představovali, možná budete chtít „kanibalizovat“některá aktiva a nápady pro jiný nebo ambicióznější projekt, nebo si vzít ponaučení a začít znovu!

Video - Používáním této služby mohou být některé informace sdíleny s YouTube

Tipy

  • Grafika nemusí být pouze 3-d. Jednoduchá grafika jako v Pokémonech, Mega manech a Tetris stále baví lidi.
  • Vždy napište věci, které potřebujete, místo věcí, které „možná budete potřebovat“nebo „budete potřebovat později“.
  • Neobjevujte znovu kolo. Pokud můžete importovat knihovnu, která splňuje to, co potřebujete, jděte do toho nebo se ujistěte, že máte velký důvod k vybudování vlastní.

Doporučuje: