reklama
Před více než deseti lety jsem se naučil základům programování her a vývoje her prostřednictvím 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 rozví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 trochu 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é kódování, ale učení se paradigma toho, jak hra funguje a jak tyto jazyky používat k uspořádání a překladu vašich myšlenek realita.
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 tutoriálů, které jsem našel na své vlastní výuce.
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 výukové programy 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é články, pak se přesuneme na Výukové programy SDL, pak Výukové programy OpenGL. Přesně řečeno, 2D grafika vyžaduje méně matematických znalostí, a proto je snazší je pochopit než 3D, proto doporučuji začít tam. Ale pokud máte jistotu, můžete zkusit potápění přímo do OpenGL.
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é vlastní Přehled SDL, a poskytují skvělý základ, ale nejsou nikde tak důkladní jako Lazy Foo.
Důvod, proč doporučuji Aaronův web, je ten, že má celou sekci ukázkové arkádové hry které 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 myšlení a paradigma „programátora her“ a tito průvodci vám tam pomohou.
Tuts + je obecně skvělým zdrojem, pokud jde o učení nových počítačových dovedností, a vývoj her je jednou z věcí, které učí. Sekce Tuts + pro vývoj her obsahuje skvělý článek „Start Here“, který vás seznamuje s těmito druhy články, které tam najdete, a několik skvělých odkazů, na které se můžete podívat, když se dozvíte více o hře rozvoj. Až budete připraveni, měli byste se také podívat na jejich zaokrouhlování fantastické návody 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 až po plánování a organizace, skutečná implementace kódu, rovnováha hry, skutečné dokončení hry před přechodem na vaši další projekt. Navigace na webu může být obtížná, protože se jedná o nastavení blogu, ale články jsou neuvěřitelně podrobné a snadno sledovatelné. Doporučuji je srdečně.
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 webových stránkách pro vývoj her, aniž by se zmiňoval GameDev, který byl formativním a ústředním webem pro mnoho nováčků i pokročilých herních programátorů. Bylo to už téměř 15 let a není známkou toho, že by web brzy zemřel.
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 je vývoj „od nuly“, otázky pro začátečníky, hledání pomocníků a další kodéry, obchodní a právní stránka vývoje her, a dokonce i 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 výukových programů zaměřených na programování her, která najdete na výše uvedených webech, se dostane 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 zpracovávají síťové 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 vše, co chcete udělat, je vytvořit hru, nemusíte tuto drobnost opravdu vědět. Potřebujete motor, který už zkonstruoval někdo jiný.
Proto ve světě vývoje hry uslyšíte hodně řeči o „herních motorech“, jako jsou Unreal Engine, CryENGINE, Havok Engine, Unity atd. Tyto motory pro vás zpracovávají podrobnosti zákulisí a umožňují vám místo toho soustředit se na skutečnou hru a obsah. Pokryl jsem to pět nejlepších motorů ZDARMA pro vývoj her ZDARMA 5 bezplatných softwarových nástrojů pro vývoj her k vytvoření vlastních herSoftware pro vývoj her zdarma je skvělý způsob, jak zahájit výrobu videoher. Sestavili jsme nejlepší herní software na trhu. Přečtěte si více 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 složitý, ale s těmito weby a prostředky budete mít co nejrychlejší provoz. 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 získejte děti nadšené a připravené na programování 10 nástrojů, jak získat děti nadšené programovánímPro průměrné dítě jsou počítače a chytré telefony 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. To je... Přečtěte si více jako celek, tak se držte!
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 do komentářů!
Joel Lee má B.S. v oblasti informatiky a více než šest let praxe v psaní. Je šéfredaktorem MakeUseOf.