
Brian Curtis
0
3422
665
Před více než deseti lety jsem se naučil základům programování her a vývoje her pomocí omezených zdrojů výuky, které jsem mohl najít na internetu. Od té doby se krajina vývoje her drasticky změnila a kdokoli může začít vytvářet své vlastní hry během několika týdnů pomocí několika vyhledávání Google. Řekněme však, že chcete začít vyvíjet své vlastní hry, ale nevíte, kde začít. Kam jdeš?
Ve světě programování říkají, že jakmile se naučíte jeden kódovací jazyk, všechny je téměř znáte. Je to o něco jemnější než to, ale sentiment je přesnější, než si myslíte. Problémy s programováním - zejména s ohledem na hry - nejsou skutečným kódováním, ale naučením se paradigmatu toho, jak hra funguje a jak používat tyto jazyky k uspořádání a převedení vašich myšlenek do reality.
Proto, když hledáte dobrou tutoriál pro vývoj her, potřebujete ten, který vás naučí praxe a mentalita dobrého kódování, protože pak můžete tyto postupy převést do jakéhokoli jazyka nebo platformy, ať už je to C ++, C #, Python, Java, nebo v jakémkoli jiném jazyce, který chcete použít. Zde jsou některé z nejužitečnějších výukových programů, které jsem našel na své vlastní výuce.
Výukové programy Lazy Foo
Lazy Foo existuje už mnoho let a byl to jeden z hlavních zdrojů, které jsem použil, když jsem se poprvé ponořil do programování her. Napsal spoustu tutoriálů pro SDL a OpenGL, dvě grafické knihovny, které jsou multiplatformní a umí zpracovat 2D a 3D grafiku. Jeho tutoriály jsou dobře napsané, jednoduché a seznámí vás s oběma knihovnami, které používají jako kódovací médium jazyk C ++.
Doporučuji začít s jeho obecnými články, pak se přesunout na SDL návody, pak na OpenGL návody. Přesně řečeno, 2D grafika vyžaduje méně matematických znalostí, a proto je snazší pochopit než 3D, proto doporučuji začít tam. Ale pokud jste si jistí, můžete zkusit potápění přímo do OpenGL.
Výukové programy Aarona Coxe
Výukové programy na webu Aarona Coxe byly dalším klíčovým zdrojem, který jsem použil při učení, jak programovat videohry. Jeho návody se zaměřují na programování 2D her pomocí grafické knihovny SDL, takže je můžete používat ve spojení s výše uvedenými Lazy Foo. Aaron poskytuje svůj vlastní přehled SDL a poskytuje skvělý základ, ale nejsou nikde tak důkladní jako Lazy Foo's.
Důvod, proč doporučuji Aaronův web, je ten, že má celou sekci na ukázkových arkádových hrách, kterou vytvořil pomocí SDL. Má kompletní návody na vytvoření klonu Tetris, klonu Pong a klonu Breakout. Byli to pro mě jako začínajícího herního programátora kritické, protože mě učili vše o herní logice, losování hovorů, třídách entit, organizaci kódu a další. Musíte zadat a “herní programátor” myšlení a paradigma, a tito průvodci vám pomohou se tam dostat.
Vývoj hry @ Tuts+
Tuts + je obecně skvělým zdrojem, pokud jde o učení nových počítačových dovedností, a vývoj her je jedna z věcí, které učí. Sekce Tuts + pro vývoj her má skvělou “Začněte zde” článek, který vás seznámí s webem, druhy článků, které tam najdete, a zaokrouhlování skvělých odkazů, na které se můžete podívat, když se dozvíte více o vývoji hry. Až budete připraveni, měli byste si také vyzkoušet jejich přehledné výukové programy pro vývoj her z celého webu.
Tuts + obsahuje stovky článků o vývoji her, které se dotýkají témat od zahájení nového projektu, plánování a organizace, přes skutečnou implementaci kódu, rovnováhu hry, až po skutečné dokončení hry před přechodem na další projekt. Navigace na webu může být obtížná, protože je to do značné míry pouze nastavení blogu, ale články jsou neuvěřitelně podrobné a snadno sledovatelné. Doporučuji je srdečně.
GameDev.Net
Nakonec přicházíme do GameDev, online komunity vývojářů her z celého světa. Bylo by vážným hříchem mluvit o webech pro vývoj her, aniž by se zmiňoval GameDev, který byl formativním a centrálním webem pro mnoho nováčků i pokročilých herních programátorů. Je tu už téměř 15 let a není známkou toho, že web brzy zemře.
Na GameDev najdete spoustu článků zaměřených na začátečníky, ale nejlepší způsob, jak těžit, je navštívit jejich fóra. Existují desítky různých sekcí, které se zabývají tématy jako “od nuly” vývoj, otázky pro začátečníky, hledání pomocníků a dalších kodérů, obchodní a právní stránka vývoje her a dokonce workshopy pro zdokonalování vašich dovedností různými jazyky a motory. Byli byste blázni, abyste projeli tento web. Je to neuvěřitelný zdroj.
Motory pro vývoj her
Většina “programování her” výukové programy, které najdete na výše uvedených stránkách, se dostanou do drsného vývoje motorů. Naučí vás, jak se kreslí grafika na obrazovku, jak se získává vstup z klávesnice a myši, jak se manipuluje se síťovými pakety atd. Pokud máte v úmyslu vstoupit do herního průmyslu jako vývojář motorů, budou tyto znalosti užitečné, ale pokud budou všechny chcete udělat, je vytvořit hru, nemusíte opravdu vědět, že drobnosti. Potřebujete motor, který již zkonstruoval někdo jiný.
Proto ve světě vývoje her uslyšíte mnoho řečí “herní motory,” jako je Unreal Engine, CryENGINE, Havok Engine, Unity atd. Tyto motory za vás zpracovávají podrobnosti zákulisí a umožňují vám místo toho soustředit se na skutečnou hru a obsah. Pokryli jsem pět nejlepších motorů ZDARMA pro vývoj her ZDARMA 5 softwarových nástrojů pro vývoj her zdarma pro vytvoření vašich vlastních her Sestavili jsme nejlepší herní software na trhu. tam venku a měli byste se na ně opravdu podívat, zvláště pokud jste nováček v celé věci programování her.
Závěr
Vývoj hry je těžký materiál, ale s těmito webovými stránkami a prostředky budete v provozu co nejrychleji. Buďte připraveni ponořit se spoustu času do křivky učení, protože to nebude snadné - ne z dlouhého pohledu -, ale s dostatečným nasazením a vytrvalostí se tam dostanete. Pokud jste mladí, nebo pokud znáte mladého, který má rád počítače, může být vývoj her skvělým způsobem, jak děti nadchnout a připravit se na programování. 10 Nástroje, jak získat děti nadšené programováním 10 Nástroje, jak získat děti nadšené programováním průměrné dítě, počítače a chytré telefony jsou zábavné nástroje. Vzdělání přichází mnohem později. Dostat dítě nadšené programováním může nějakou dobu trvat, protože logika potřebuje trochu času na rozvoj. Je to ... jako celek, tak se držte toho!
Znáte další dobré zdroje pro programátory pro začátečníky? Už jste tyto zdroje už použili? Podělte se s námi o své myšlenky a zkušenosti v komentářích!