
William Charles
0
1024
212
Prije više od desetljeća naučio sam se osnovama programiranja igara i razvoja igara putem ograničenih resursa koje sam mogao naći na Internetu. Od tada se krajolik razvoja igara drastično promijenio i svatko može započeti s kreiranjem vlastitih igara u roku od nekoliko tjedana uz nekoliko Google pretraga. Ali recimo da želite početi razvijati vlastite igre, ali ne znate odakle započeti. Gdje ideš?
U svijetu programiranja kažu da kad jednom naučite jedan kodni jezik, prilično ih znate sve. Malo je nijansiranija od toga, ali sentiment je precizniji nego što mislite. Poteškoće u programiranju - posebno što se tiče igara - nisu stvarno kodiranje, već učenje paradigme kako igra funkcionira i kako te jezike organizirati i pretvoriti svoje misli u stvarnost.
Stoga, kada tražite dobru seriju priručnika za razvoj igara, želite jednu koja će vas naučiti prakse i mentalitet dobrog kodiranja jer te prakse možete prenijeti na bilo koji jezik ili platformu, bilo da je to C ++, C #, Python, Java ili bilo koji drugi jezik koji namjeravate koristiti. Evo nekoliko najkorisnijih tutorijala koje sam pronašao na svom putu samouka.
Vodiči za lijeni Foo
Lazy Foo postoji već dugi niz godina, i to je bio jedan od glavnih resursa koji sam koristio kad sam se prvi put pokopao u igranju programa. Napisao je puno tutorijala i za SDL i OpenGL, dvije grafičke knjižnice koje su cross-platformske i mogu podnijeti 2D i 3D grafiku. Njegovi su udžbenici dobro napisani, jednostavni i upoznat će vas s obje knjižnice koji koriste jezik C ++ kao medij za kodiranje..
Preporučujem početak njegovih općih članaka, zatim prelazak na tutorijale SDL, zatim OpenGL tutorijale. Strogo gledano, dvodimenzionalna grafika zahtijeva manje matematičkog znanja i, samim tim, je jednostavnija za shvatiti od 3D, pa zato preporučujem da započnete tamo. Ali ako ste sigurni, možete pokušati roniti pravo na OpenGL.
Vodiči Arona Coxa
Vodiči na web mjestu Aaron Cox bili su još jedan temeljni resurs koji sam koristio prilikom učenja programiranja videoigara. Njegovi su udžbenici usmjereni na programiranje 2D igara pomoću SDL grafičke knjižnice, tako da ih možete koristiti u kombinaciji s gore navedenim Lazy Fooom. Aaron nudi vlastiti SDL pregled, i oni pružaju sjajnu osnovu, ali nigdje nisu toliko detaljni kao Lazy Foo.
Razlog zbog kojeg preporučujem Aaronovo web mjesto je taj što ima čitav odjeljak o oglednim arkadnim igrama koje je kreirao pomoću SDL-a. Ima cjelovite vodiče za stvaranje klona Tetrisa, klona Pong-a i klona Breakout-a. To su bile kritične za mene kao programera početnih igara jer su me naučili o logici igre, pozivu na pozive, tečajevima entiteta, organizaciji koda i još mnogo toga. Trebate unijeti a “programator igre” način razmišljanja i paradigma, a ti vodiči pomoći će vam da stignete tamo.
Razvoj igara @ Tuts+
Tuts + je općenito sjajan resurs kada je u pitanju učenje novih računalnih vještina, a razvoj igara jedna je od stvari o kojima uče. Odjeljak za razvoj igara Tuts + ima sjajno “Započni ovdje” članak koji vas uvodi na web mjesto, vrste članaka koje ćete tamo pronaći i skup sjajnih veza koje možete provjeriti dok saznate više o razvoju igara. Kad ste spremni, trebali biste pogledati i njihov pregled fantastičnih tutorijala za razvoj igara sa cijelog interneta.
Tuts + ima stotine članaka o razvoju igara koje se tiču teme od pokretanja novog projekta, planiranja i organizacije, do stvarne primjene koda, ravnoteže igara, do dovršetka igre prije nego što krenete u vaš sljedeći projekt. Do stranice se može teško kretati, jer je uglavnom postavljanje bloga, ali članci su nevjerojatno detaljni i lako ih je pratiti. Preporučujem ih od srca.
GameDev.Net
Konačno, nailazimo na GameDev, internetsku zajednicu programera igara iz cijelog svijeta. Bilo bi težak grijeh govoriti o web stranicama za razvoj igara, a da se ne spominje GameDev, koji je oblikovačko i središnje web mjesto za mnoge početnike i napredne programere igara. Traje već gotovo 15 godina, a nema naznaka da će stranica uskoro umrijeti.
Na GameDevu ćete naći puno članaka usmjerenih na početnike, ali najbolji način da iskoristite je posjetiti njihove forume. Postoji nekoliko desetaka različitih odjeljaka koji obrađuju teme poput “od nule” razvoj, početnička pitanja, pronalaženje pomagača i drugih kodiranja, poslovna i pravna strana razvoja igara, pa čak i radionice za usavršavanje vaših vještina različitim jezicima i motorima. Bila bi budala proći ovu stranicu. To je nevjerojatan resurs.
Motori za razvoj igara
Većina “programiranje igara” tutorijali koje ćete naći na gore navedenim web lokacijama spuštaju se u nečistoće razvoja motora. Oni vas nauče kako se grafika crta na ekranu, kako se uvlači unos s tipkovnice i miša, kako se upravlja mrežnim paketima itd. Ako namjeravate ući u industriju igara kao programer pokretanja, to će znanje biti korisno, ali ako sve što želite učiniti je kreirati igru, zapravo ne morate znati te detalje. Trebate motor koji je već konstruirao netko drugi.
Zato ćete čuti puno razgovora u svijetu razvoja igara “motori igre,” poput Unreal Engine-a, CryENGINE, Havok Engine-a, Unity-a itd. Ovi motori obrađuju detalje iza scene, omogućujući vam da se umjesto toga usredotočite na stvarni igri i sadržaj. Obuhvatio sam pet najboljih BESPLATNIH motora za razvoj igara 5 Besplatni softveri za razvoj igara za izradu vlastitih igara 5 Besplatni alati za razvoj igara za izradu vlastitih igara Besplatni softver za razvoj igara odličan je način za pokretanje izrade videoigara. Sastavili smo najbolji softver za igre na tržištu. vani i stvarno biste trebali gledati u to, pogotovo ako ste novak cijele stvari u programiranju igara.
Zaključak
Razvoj igara je naporna stvar, ali s ovim web mjestima i resursima možete se pokrenuti što je brže moguće. Budite spremni uroniti puno vremena u krivulju učenja jer to neće biti lako - ne dugom - ali uz dovoljno predanosti i upornosti, stići ćete tamo. Ako ste mladi ili ako znate mladog koji voli računala, razvoj igara može biti izvrstan način za uzbuđenje djece i pripreme za programiranje 10 alata za djecu uzbuđenja o programiranju 10 alata za djecu uzbuđenja o programiranju za prosječno dijete, računala i pametni telefoni zabavni su alati. Obrazovanje dolazi mnogo kasnije. Uzbuđivanje djeteta oko programiranja može potrajati jer logika treba malo vremena da se razvije. To je… u cjelini, zato se držite toga!
Znate li još kakvih dobrih resursa za programere igrica za početnike? Jeste li prije koristili te resurse? Podijelite svoje misli i iskustva s nama u komentarima!