Reklāma
Pirms vairāk nekā desmit gadiem es iemācīju sev spēles programmēšanas un spēles attīstības pamatus, izmantojot ierobežotos apmācības resursus, ko es varēju atrast internetā. Kopš tā laika spēļu attīstības ainava ir krasi mainījusies, un ikviens var sākt veidot savas spēles dažu nedēļu laikā ar dažiem Google meklējumiem. Bet pieņemsim, ka vēlaties sākt attīstīt savas spēles, bet nezināt, kur sākt. Kur tu ej?
Programmēšanas pasaulē viņi saka, ka, iemācoties vienu kodēšanas valodu, jūs gandrīz zināt tos visus. Tas ir nedaudz niansētāks, taču uzskati ir precīzāki, nekā jūs domājat. Programmēšanas grūtības - īpaši attiecībā uz spēlēm - nav faktiskā kodēšana, bet gan iemācīšanās paradīze, kā spēle darbojas un kā šīs valodas izmantot, lai sakārtotu un pārvērstu savas domas realitāte.
Tāpēc, meklējot labu spēļu izstrādes apmācību sēriju, jūs vēlaties tādu, kas jums iemācītu prakses un mentalitāte labu kodēšanu, jo jūs pēc tam varat transponēt šo praksi jebkurā valodā vai platformā, neatkarīgi no tā, vai tā ir C ++, C #, Python, Java vai kāda cita valoda, kuru plānojat izmantot. Šeit ir daži no visnoderīgākajiem norādījumiem, ko esmu atradis savā pašmācības braucienā.
Lazy Foo pastāv jau daudzus gadus, un tas bija viens no galvenajiem resursiem, kurus es izmantoju, kad pirmo reizi pievērsos spēles plānošanai. Viņš ir uzrakstījis daudz mācību materiālu gan par SDL, gan ar OpenGL - divām grafikas bibliotēkām, kas ir vairāk platformu un var rīkoties attiecīgi ar 2D un 3D grafiku. Viņa apmācība ir labi uzrakstīta, skaidra, un tā jūs iepazīs abās bibliotēkās, izmantojot kodēšanas vidi C ++ valodā.
Es iesaku sākt ar viņa vispārīgi raksti, pēc tam pārejot uz SDL apmācības, pēc tam OpenGL apmācības. Stingri sakot, 2D grafikai ir vajadzīgas mazāk matemātikas zināšanas, un tāpēc tās ir vienkāršāk uztvert nekā 3D, tāpēc es iesaku sākt tur. Bet, ja esat pārliecināts, varat mēģināt ienirt tieši OpenGL.
Mācības Ārona Koksa vietnē bija vēl viens pamatresurss, kuru izmantoju, mācoties programmēt videospēles. Viņa apmācība koncentrējas uz 2D spēļu programmēšanu, izmantojot SDL grafikas bibliotēku, tāpēc jūs varat izmantot šīs konsultācijas saistībā ar iepriekš minēto Lazy Foo. Ārons nodrošina savējo SDL pārskats, un tie nodrošina lielisku pamatu, taču tie nekur nav tik padziļināti kā Lazy Foo.
Iemesls, kāpēc es iesaku Ārona vietni, ir tāpēc, ka viņam ir vesela sadaļa arkādes spēļu paraugi ka viņš ir izveidots, izmantojot SDL. Viņam ir pilnas konsultācijas Tetris klona, Pong klona un Breakout klona izveidošanai. Tie man, kā topošajam spēles programmētājam, bija kritiski, jo viņi man iemācīja visu par spēles loģiku, zvaniem, entītiju klasēm, koda organizāciju un daudz ko citu. Jums jāievada “spēļu programmētāja” domāšana un paradigma, un šie ceļveži palīdzēs jums tur nokļūt.
Tuts + ir tikai lielisks resurss kopumā, kad runa ir par jaunu datorprasmju apguvi, un spēles attīstība ir viena no lietām, ko viņi māca. Spēles izstrādes sadaļā Tuts + ir lielisks raksts “Sākt šeit”, kas iepazīstina jūs ar vietni, tās veidiem raksti, kurus jūs tur atradīsit, un lielisks saišu klāsts, lai jūs varētu uzzināt, uzzinot vairāk par spēli attīstību. Kad esat gatavs, jums vajadzētu arī pārbaudīt viņu rīcību fantastiskas spēļu izstrādes apmācības no visa tīmekļa.
Tuts + ir simtiem spēļu izstrādes rakstu, kas skar tēmas no jauna projekta uzsākšanas līdz plānošanai un organizēšana, faktiska koda ieviešana, spēles līdzsvars, spēles pabeigšana, pirms pāriet uz jūsu vietni nākamais projekts. Vietnē var būt grūti orientēties, jo tā ir gandrīz tikai emuāra iestatīšana, taču raksti ir neticami detalizēti un viegli sekojami. Es viņus iesaku no visas sirds.
Visbeidzot, mēs nonākam pie GameDev, tiešsaistes spēļu izstrādātāju kopienas no visas pasaules. Būtu nopietns grēks runāt par spēļu izstrādes vietnēm, nepieminot GameDev, kas ir bijusi formatīva un centrāla vietne daudziem iesācējiem un progresīvu spēļu programmētājiem. Tas ir bijis gandrīz 15 gadus, un nekas neliecina, ka šī vietne drīz mirs.
Vietnē GameDev atradīsit daudz rakstu, kas domāti iesācējiem, taču labākais veids, kā gūt labumu, ir apmeklēt viņu forumus. Ir desmitiem dažādu sadaļu, kas aptver tādas tēmas kā “no nulles” izstrāde, jautājumi iesācējiem, palīgu atrašana un citi kodētāji, spēļu izstrādes biznesa un juridiskā puse un pat semināri, kā uzlabot jūsu prasmes ar dažādām valodām un dzinēji. Jūs būtu muļķis, ja ejat garām šai vietnei. Tas ir neticami liels resurss.
Spēļu izstrādes motori
Lielākā daļa no “spēļu programmēšanas” pamācībām, kuras atradīsit iepriekš norādītajās vietnēs, nonāk ļoti nepatīkamā dzinēja izstrādes procesā. Viņi māca, kā grafika tiek pievilkta ekrānam, kā ievade tiek iegūta no tastatūras un peles, kā tiek apstrādātas tīkla paketes utt. Ja jūs plānojat ienākt spēļu nozarē kā dzinēja izstrādātājs, šīs zināšanas būs noderīgas, bet, ja jūs tikai vēlaties izveidot spēli, jums tas patiesībā nav jāzina. Jums ir nepieciešams dzinējs, kuru jau ir uzbūvējis kāds cits.
Tāpēc spēļu izstrādes pasaulē dzirdēsit daudz sarunu par “spēļu dzinējiem”, piemēram, Unreal Engine, CryENGINE, Havok Engine, Unity u.c. Šie motori apstrādā aizkulises detaļas par jums, ļaujot jums koncentrēties uz reālo spēli un saturu. Es esmu pārklāts pieci no labākajiem BEZMAKSAS spēļu izstrādes dzinējiem 5 bezmaksas spēļu izstrādes programmatūras rīki, lai izveidotu savas spēlesBezmaksas spēļu izstrādes programmatūra ir lielisks veids, kā sākt videospēļu veidošanu. Mēs esam apkopojuši labāko spēļu programmatūru tirgū. Lasīt vairāk tur, un jums tiešām vajadzētu tos izpētīt, it īpaši, ja esat iesācējs visai spēles programmēšanas lietai.
Secinājums
Spēļu izstrāde ir sarežģīta lieta, taču ar šīm vietnēm un resursiem jūs varēsit darboties, cik ātri vien iespējams. Esiet gatavs daudz laika iegrūst mācīšanās līknē, jo tas nebūs viegli - ne pārāk ilgi -, bet ar pietiekamu centību un neatlaidību jūs tur nokļūsit. Ja esat jauns vai zināt kādu jaunu, kam patīk datori, spēles izstrāde var būt lielisks veids, kā to sasniegt aizraujiet bērnus un sagatavojieties programmēšanai 10 rīki, lai bērnus aizrautu par programmēšanuVidējam kazlēnam datori un viedtālruņi ir jautri rīki. Izglītība nāk daudz vēlāk. Bērnam satraukti par programmēšanu var nākties kaut ko darīt, jo loģikai ir nepieciešams mazliet laika, lai to attīstītu. Tas ir... Lasīt vairāk kopumā, tāpēc pieturies pie tā!
Vai zināt citus noderīgus resursus iesācēju spēļu programmētājiem? Vai jūs šos resursus esat izmantojis jau iepriekš? Komentāros dalieties ar mums savās domās un pieredzē!
Džoelam Lī ir B.S. datorzinātnēs un vairāk nekā sešu gadu profesionālajā rakstīšanas pieredzē. Viņš ir MakeUseOf galvenais redaktors.