Oglas
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 započeti s razvijanjem vlastitih igara, 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. To je malo nijansiranije od toga, ali stav je precizniji nego što mislite. Poteškoće u programiranju - posebno u pogledu igara - nisu stvarno kodiranje, ali učenje paradigma kako igra funkcionira i kako te jezike koristiti za organiziranje i prevođenje misli stvarnost.
Stoga, kada tražite dobru seriju udžbenika za razvoj igara, želite jednu koja će vas naučiti prakse i mentalitet dobrog kodiranja, jer te postupke 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 vodiča koje sam pronašao na putovanju samouku.
Lazy Foo postoji već dugi niz godina, i to je bio jedan od glavnih resursa koji sam koristio kad sam se prvi put potopio u igranje 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 da počnete s njegovim opći članci, a zatim prelazak na SDL tutoriali, onda OpenGL tutorijali. Strogo gledano, dvodimenzionalna grafika zahtijeva manje matematičkog znanja i, samim tim, je jednostavnija za shvatiti od 3D, pa zato preporučujem početak. Ali ako imate samopouzdanja, možete pokušati roniti pravo na OpenGL.
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 pruža svoje Pregled SDL-ai pružaju sjajnu osnovu, ali nigdje nisu toliko detaljne kao Lazy Foo
Razlog zbog kojeg preporučujem Aaronovo web mjesto je taj što ima čitav odjeljak ogledne arkadne igre koju je stvorio pomoću SDL-a. Ima cjelovite vodiče za stvaranje klona Tetrisa, klona Pong-a i klona Breakout-a. Oni su za mene bili kritični kao programeri početnih igara jer su me naučili o logici igara, pozivu na pozive, tečajevima entiteta, organizaciji koda i još mnogo toga. Trebate unijeti način razmišljanja i paradigmu „programera igara“, a ovi će vam vodiči pomoći da tamo stignete.
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 sjajan članak "Počni ovdje" koji vas uvodi u web mjesto, vrste članke koje ćete tamo pronaći i skup sjajnih veza koje ćete moći provjeriti dok učite više o igri razvoj. Kad ste spremni, trebali biste pogledati i njihov pregled fantastični tutorijali za razvoj igara s interneta.
Tuts + ima stotine članaka o razvoju igara koji se tiču teme od pokretanja novog projekta, do planiranja i organizaciju, za stvarnu provedbu koda, za uravnoteženje igara, za dovršavanje igre prije prelaska na svoj sljedeći projekt. Po web lokaciji se može teško kretati, jer je prilično jednostavno postavljanje bloga, ali članci su nevjerojatno detaljni i lako ih je pratiti. Preporučujem ih od srca.
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 znakova da će web lokacija uskoro umrijeti
Na GameDevu ćete naći puno članaka koji su namijenjeni početnicima, ali najbolji način da se okrijepite je posjetiti njihove forume. Postoji nekoliko desetaka različitih odjeljaka koji obrađuju teme poput „ispočetka“ razvoja, pitanja za početnike, pronalaženje pomagača i druge kodiratere, poslovnu i pravnu stranu razvoja igara, pa čak i radionice za usavršavanje različitih vještina i jezika motori. Bio bi budala proći ovu stranicu. To je nevjerojatan resurs.
Motori za razvoj igara
Većina tutorijala za „programiranje igara“ koje ćete naći na web-lokacijama gore svodi se na nepristojan razvoj motora. Oni vas uče kako se crta grafike na ekranu, kako se uvlači unos s tipkovnice i miša, kako se rukuje mrežnim paketima itd. Ako namjeravate ući u industriju igara kao pokretač motora, to će znanje biti korisno, ali ako sve što želite jest stvoriti igru, ne morate zaista znati te detalje. Trebate motor koji je već konstruirao netko drugi.
Zbog toga ćete u svijetu razvoja igara čuti puno govora o "motorima za igru", poput Unreal Engine-a, CryENGINE, Havok Engine-a, Unity-a itd. Ovi motori obrađuju detalje u pozadini, omogućujući vam da se usredotočite na stvarni igri i sadržaj. Pokrio sam se pet najboljih BESPLATNIh motora za razvoj igara 5 besplatnih alata za razvoj igara za pravljenje vlastitih igaraBesplatni softver za razvoj igara odličan je način za pokretanje izrade videoigara. Sastavili smo najbolji softver za igre na tržištu. Čitaj više vani i trebalo bi ih stvarno pogledati, pogotovo ako ste početnik cijele stvari u programiranju igara.
Zaključak
Razvoj igara je naporna stvar, ali s ovim web lokacijama i resursima možete se pokrenuti što je brže moguće. Budite spremni potopiti puno vremena u krivulju učenja jer to neće biti lako - ne dugom fotografijom - ali s dovoljno posvećenosti i upornosti stići ćete tamo. Ako ste mladi ili ako znate mladog koji voli računala, razvoj igara može biti sjajan način za to uzbudite djecu i pripremite se za programiranje 10 alata za djecu uzbuđenja u vezi s programiranjemZa prosječno dijete računalo 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... Čitaj više u cjelini, zato se držite toga!
Poznajete li još dobrih resursa za programere igrica za početnike? Jeste li prije koristili te resurse? Podijelite svoje misli i iskustva s nama u komentarima!
Joel Lee ima B.S. u računalnim znanostima i preko šest godina profesionalnog pisanja. Glavni je urednik MakeUseOf-a.