Reklama

Pred desiatimi rokmi som sa naučil základy programovania hier a vývoja hier prostredníctvom obmedzených zdrojov výučby, ktoré som mohol nájsť na internete. Odvtedy sa krajina vývoja hier drasticky zmenila a pomocou niekoľkých vyhľadávaní Google môže každý v priebehu niekoľkých týždňov začať vytvárať svoje vlastné hry. Povedzme však, že chcete začať rozvíjať svoje vlastné hry, ale neviete, kde začať. Kam ideš?

Vo svete programovania hovoria, že akonáhle sa naučíte jeden kódovací jazyk, všetci ich všetci dobre poznáte. Je to trochu jemnejšie než to, ale sentiment je presnejší, ako si myslíte. Ťažkosti s programovaním - najmä pokiaľ ide o hry - nie sú skutočným kódovaním, ale učením sa paradigma toho, ako hra funguje a ako používať tieto jazyky na usporiadanie a prekladanie vašich myšlienok reality.

Preto, keď hľadáte dobrú výučbovú sériu výučbových sérií, chcete tú, ktorá vás naučí praktiky a mentalita dobrého kódovania, pretože tieto praktiky potom môžete transponovať do ľubovoľného jazyka alebo platformy, či už ide o jazyky C ++, C #, Python, Java alebo do akéhokoľvek iného jazyka, ktorý chcete používať. Tu je niekoľko najužitočnejších návodov, ktoré som našiel na svojej výučbe.

instagram viewer

game-dev-návody-lazyfoo

Lazy Foo existuje už mnoho rokov a bol to jeden z hlavných zdrojov, ktoré som použil, keď som sa prvýkrát zapojil do programovania hier. Napísal veľa tutoriálov pre SDL aj OpenGL, dve grafické knižnice, ktoré sú multiplatformové a dokážu spracovať 2D a 3D grafiku. Jeho návody sú dobre napísané, jednoduché a zoznámia sa s oboma knižnicami, ktoré používajú ako kódovacie médium jazyk C ++.

Odporúčam začať s jeho všeobecné články, potom sa presuniete na Návody pre SDL, potom Výukové programy OpenGL. Presne povedané, 2D grafika vyžaduje menej matematických znalostí, a preto sú jednoduchšie na pochopenie ako 3D, preto odporúčam začať tam. Ak ste si istí, môžete vyskúšať potápanie priamo do OpenGL.

game-dev-návody-aaroncox

Výukové programy na webe Aarona Coxa boli ďalším kľúčovým zdrojom, ktorý som použil pri učení, ako programovať videohry. Jeho tutoriály sa zameriavajú na programovanie 2D hier pomocou grafickej knižnice SDL, takže ich môžete používať v spojení s vyššie uvedeným textom Lazy Foo. Aaron poskytuje svoje vlastné Prehľad SDLa poskytujú skvelý základ, ale nie sú nikde tak hlboko ako Lazy Foo.

Dôvod, prečo odporúčam Aaronovu stránku, je ten, že má celú sekciu ukážkové arkádové hry ktorú vytvoril pomocou SDL. Má kompletné návody na vytvorenie klonu Tetris, klonu Pong a klonu Breakout. Boli to pre mňa ako začínajúceho herného programátora kritické, pretože ma učili všetko o hernej logike, uskutočňovaní hovorov, triedách entít, organizácii kódov a ďalších. Musíte zadať prístup a paradigmu „programátora hier“ a títo sprievodcovia vám tam pomôžu.

game-dev-návody-tutsplus

Tuts + je všeobecne skvelým zdrojom, pokiaľ ide o učenie sa nových počítačových zručností, a hra je jednou z vecí, ktoré učia. Sekcia Tuts + pre vývoj hier obsahuje skvelý článok „Začnite tu“, ktorý vás oboznámi s webom, rôznymi druhmi články, ktoré tam nájdete, a zhrnutie skvelých odkazov, ktoré môžete vyskúšať, keď sa dozviete viac o hre Rozvoj. Keď ste pripravení, mali by ste si tiež skontrolovať ich zaokrúhlenie fantastické návody na vývoj hier z celého webu.

Tuts + obsahuje stovky článkov o vývoji hier, ktoré sa dotýkajú tém od začiatku nového projektu po plánovanie a organizácia, na skutočnú implementáciu kódu, na vyváženie hry, na skutočné dokončenie hry pred prechodom na vašu ďalší projekt. Navigácia na webe môže byť náročná, pretože je to skoro iba nastavenie blogu, ale články sú neuveriteľne podrobné a ľahko sledovateľné. Odporúčam ich srdečne.

gamedev-návody-gamedev

Nakoniec prichádzame do GameDev, online komunity vývojárov hier z celého sveta. Bolo by vážnym hriechom hovoriť o webových stránkach na vývoj hier bez toho, aby sme spomenuli GameDev, ktorý bol formatívnym a ústredným webovým serverom pre mnohých nováčikov aj pokročilých programátorov hier. Je tu už takmer 15 rokov a neexistuje náznak, že stránka čoskoro zomrie.

Na GameDev nájdete veľa článkov zameraných na začiatočníkov, ale najlepším spôsobom, ako ich využiť, je navštíviť ich fóra. Existujú desiatky rôznych sekcií, ktoré sa zaoberajú témami, ako napríklad vývoj od začiatku, otázky pre začiatočníkov, pomocníci a iní kódovači, obchodná a právna stránka vývoja hier a dokonca semináre na zdokonalenie vašich schopností rôznymi jazykmi a jazykom motory. Boli by ste hlupák, ktorým by ste túto stránku prešli. Je to neuveriteľný zdroj.

Motory na vývoj hier

Väčšina výukových programov týkajúcich sa programovania hier, ktoré nájdete na horeuvedených stránkach, sa dostane do bezmocného vývoja motorov. Naučia vás, ako sa kreslia grafika na obrazovku, ako sa získavajú vstupy z klávesnice a myši, ako sa manipuluje so sieťovými paketmi atď. Ak máte v úmysle vstúpiť do herného priemyslu ako vývojár motorov, tieto znalosti budú užitočné, ale ak všetko, čo chcete urobiť, je vytvoriť hru, túto markantu naozaj nepotrebujete. Potrebujete motor, ktorý už skonštruoval niekto iný.

Preto budete vo svete vývoja hry počuť veľa rozhovorov o „herných motoroch“, ako sú Unreal Engine, CryENGINE, Havok Engine, Unity atď. Tieto motory za vás spracovávajú podrobnosti zákulisia a umožňujú vám namiesto toho zamerať sa na skutočnú hrateľnosť a obsah. Som zakrytý päť najlepších motorov na vývoj hier ZDARMA 5 bezplatných softvérových nástrojov na vývoj hier na vytvorenie vlastných hierBezplatný softvér na vývoj hier je skvelý spôsob, ako začať s tvorbou videohier. Zostavili sme najlepší herný softvér na trhu. Čítaj viac tam a mali by ste sa nimi naozaj zaoberať, najmä ak ste nováčikom v celej veci programovania hier.

záver

Vývoj hry je náročná záležitosť, ale s týmito webmi a zdrojmi budete mať čo najrýchlejšie fungovanie. Buďte pripravení ponoriť sa veľa času do učebnej krivky, pretože to nebude ľahké - nie z dlhodobého hľadiska -, ale s dostatočným nasadením a vytrvalosťou sa tam dostanete. Ak ste mladí alebo viete, že máte radi počítače, vývoj hier môže byť skvelým spôsobom nadchnite deti a pripravte sa na programovanie 10 nástrojov, ktoré majú deti nadchnúť programovanímPočítače a smartfóny sú pre priemerného dieťaťa zábavné nástroje. Vzdelávanie prichádza oveľa neskôr. Dieťa nadšené programovaním môže nejakú dobu trvať, pretože logika potrebuje trochu času na rozvoj. To je... Čítaj viac ako celok, takže sa toho držte!

Poznáte ďalšie dobré zdroje pre programátorov pre začiatočníkov? Už ste tieto zdroje už využili? Podeľte sa s nami o svoje myšlienky a skúsenosti v komentároch!

Joel Lee má titul B.S. v odbore informatiky a viac ako šesť rokov odbornej praxe v písaní. Je šéfredaktorom organizácie MakeUseOf.