Mainos
Yli kymmenen vuotta sitten opetin itselleni pelien ohjelmoinnin ja pelien kehittämisen perusteet rajoitettujen opetusresurssien avulla, jotka voin löytää Internetistä. Sittemmin pelin kehitys on muuttunut dramaattisesti, ja kuka tahansa voi aloittaa omien pelien luomisen viikkojen sisällä muutamalla Google-haulla. Oletetaan kuitenkin, että haluat aloittaa omien pelien kehittämisen, mutta et tiedä mistä aloittaa. Minne sinä menet?
Ohjelmoinnin maailmassa he sanovat, että kun olet oppinut yhden koodauskielen, tunnet melkein kaikki heidät. Se on hiukan vivahteikkaampi, mutta tunteet ovat tarkempia kuin luulet. Ohjelmoinnin vaikeudet - etenkin peleissä - eivät ole varsinainen koodaus, vaan pelin oppiminen paradigma kuinka peli toimii ja kuinka näitä kieliä käytetään järjestämään ja kääntämään ajatuksesi todellisuutta.
Siksi, kun etsit hyvää pelinkehityksen opetusohjelmasarjaa, haluat sellaisen, joka opettaa sinulle käytännöt ja mentaliteetti hyvää koodausta, koska voit siirtää nämä käytännöt millä tahansa kielellä tai alustalla, olipa kyseessä sitten C ++, C #, Python, Java tai mikä tahansa muu kieli, jota aiot käyttää. Tässä on hyödyllisiä opetusohjelmia, joita olen löytänyt itsenäisen opiskellemani matkalla.
Lazy Foo on ollut olemassa jo useita vuosia, ja se oli yksi tärkeimmistä resursseista, joita käytin, kun aloitin pelien ohjelmoinnin. Hän on kirjoittanut runsaasti oppaita sekä SDL: stä että OpenGL: stä, kahdesta grafiikkokirjastosta, jotka ovat eri alustojen välisiä ja pystyvät käsittelemään vastaavasti 2D- ja 3D-grafiikkaa. Hänen opetusohjelmansa ovat hyvin kirjoitettuja, selkeitä ja opit tutustumaan molempiin kirjastoihin, joissa käytetään C ++ -kieltä koodausväliaineena.
Suosittelen aloittamista hänen kanssaan yleiset artikkelit, sitten siirtymällä SDL-oppaat, sitten OpenGL-oppaat. Tarkkaan ottaen, 2D-grafiikka vaatii vähemmän matematiikkaosaamista ja on siten helpompi ymmärtää kuin 3D, joten siksi suosittelen aloittamista siitä. Mutta jos olet varma, voit kokeilla sukeltamista suoraan OpenGL: ään.
Aaron Coxin sivuston oppaat olivat toinen ydinresurssi, jota käytin oppiessani videopelien ohjelmointia. Hänen oppaansa keskittyvät 2D-pelien ohjelmointiin SDL-grafiikkokirjaston avulla, joten voit käyttää näitä opetusohjelmia yhdessä Lazy Foo'n kanssa. Aaron tarjoaa oman SDL-yleiskatsaus, ja ne tarjoavat loistavan perustan, mutta he eivät ole missään tapauksessa niin syvällisiä kuin Lazy Foo.
Syy suosittelen Aaronin sivustoa sillä, että hänellä on koko osio näyte arcade-pelejä että hän on luotu SDL: llä. Hänellä on täydet ohjeet Tetris-, Pong- ja Breakout-kloonien luomiseksi. Nämä olivat kriittisiä minulle kuin orastavaan peliohjelmoijaan, koska he opettivat minulle kaiken pelilogiikan, soittaa puheluita, entiteettiluokkia, koodijärjestelyjä ja paljon muuta. Sinun on annettava ”peliohjelmoijan” ajattelutapa ja paradigma, ja nämä oppaat auttavat sinua pääsemään sinne.
Tuts + on vain hieno resurssi yleensä, kun kyse on uusien tietokonetaitojen oppimisesta, ja pelien kehittäminen on yksi niistä asioista, joita he opettavat. Tuts +: n pelikehitysosassa on hieno Aloita tästä -artikkeli, joka esittelee sinut sivustolle, erilaisille artikkeleita, joita löydät sieltä, ja runsaasti upeita linkkejä, joista voit tutustua, kun opit lisää pelistä kehittäminen. Kun olet valmis, sinun tulisi myös tarkistaa heidän roundup of fantastisia pelinkehitysoppaita verkosta.
Tuts +: llä on satoja pelikehitysartikkeleita, jotka koskettavat aiheita uuden projektin aloittamisesta suunnitteluun ja organisaatio, koodin todellinen toteutus, pelin tasapaino, pelin viimeistely ennen siirtymistä omalle seuraava projekti. Sivustossa voi olla vaikea navigoida, koska se on melkein vain blogin määritys, mutta artikkelit ovat uskomattoman yksityiskohtaisia ja helppo seurata. Suosittelen heitä koko sydämestäni.
Viimeisenä tapaamme GameDevia, joka on pelin kehittäjien online-yhteisö ympäri maailmaa. Olisi vakava synti puhua pelien kehityssivustoista mainitsemmatta GameDev-sivustoa, joka on ollut muodollinen ja keskeinen verkkosivusto monille aloittelijoille ja edistyneille peliohjelmoijille. Se on ollut olemassa jo lähes 15 vuotta, eikä ole merkkejä siitä, että sivusto kuolee pian.
GameDevistä löydät paljon aloittelijoille tarkoitettuja artikkeleita, mutta paras tapa hyötyä on käydä heidän foorumeillaan. On olemassa kymmeniä erilaisia osioita, jotka käsittelevät aiheita, kuten ”tyhjästä” kehitystä, aloittelijakysymyksiä, avustajien löytämistä ja muut kooderit, pelien kehittämisen liiketoiminnallinen ja juridinen puoli ja jopa työpajat osaamisen hiomiseksi eri kielillä ja moottoreita. Sinun olisi typerys ohittaa tämä sivusto. Se on uskomaton resurssi.
Pelien kehitysmoottorit
Suurin osa yllä olevista sivustoista löytyvistä "peliohjelmointi" -ohjeista joutuu moottorikehityksen kurjaan rakeisuuteen. He opettavat sinulle, kuinka grafiikat vedetään näytölle, miten tulot haetaan näppäimistöltä ja hiireltä, miten verkkopaketteja käsitellään jne. Jos aiot siirtyä pelialaan moottorikehittäjänä, kyseisestä tiedosta on hyötyä, mutta jos haluat tehdä pelin vain pelin luomisessa, sinun ei todellakaan tarvitse tuntea näitä yksityiskohtia. Tarvitset moottorin, jonka joku on jo valmistanut.
Siksi kuulet pelinkehitysmaailmassa paljon puhetta "pelimoottoreista", kuten Unreal Engine, CryENGINE, Havok Engine, Unity jne. Nämä moottorit käsittelevät kulissien takana olevia yksityiskohtia puolestasi, jolloin voit keskittyä sen sijaan varsinaiseen peliin ja sisältöön. Olen peitetty viisi parasta ILMAINEN pelinkehitysmoottoria 5 ilmaista pelien kehitysohjelmistotyökalua omien pelien luomiseenIlmainen pelien kehittämisohjelmisto on loistava tapa aloittaa videopelien tekeminen. Olemme koonnut markkinoiden parhaan peliohjelmiston. Lue lisää siellä, ja sinun pitäisi todella tutkia niitä, varsinkin jos olet aloittelija koko pelin ohjelmointitapahtumassa.
johtopäätös
Pelien kehittäminen on kovaa tavaraa, mutta näiden verkkosivustojen ja resurssien avulla pystyt toimimaan niin nopeasti kuin mahdollista. Ole valmis upottamaan paljon aikaa oppimiskäyrään, koska se ei tule olemaan helppoa - ei kaukaa -, mutta päästäksesi sinne riittävällä omistautumisella ja sinnikkyydellä. Jos olet nuori tai tunnet nuoren, joka pitää tietokoneista, pelin kehittäminen voi olla hieno tapa saa lapset innostumaan ja valmistautumaan ohjelmointiin 10 työkalua saamaan lapset innostumaan ohjelmoinnistaTavalliselle lapselle tietokoneet ja älypuhelimet ovat hauskoja työkaluja. Koulutus tulee paljon myöhemmin. Lapsen innostuminen ohjelmoinnista saattaa viedä jonkin verran, koska logiikan kehittäminen vaatii vähän aikaa. Se on... Lue lisää kokonaisuutena, joten pidä kiinni siitä!
Tiedätkö muita hyviä resursseja aloittelijoiden peliohjelmoijille? Oletko käyttänyt näitä resursseja aikaisemmin? Jaa ajatuksesi ja kokemuksesi kanssamme kommenteissa!
Joel Leellä on B.S. tietotekniikan alalta ja yli kuuden vuoden ammattikirjoittamisen kokemus. Hän on MakeUseOfin päätoimittaja.