Mikä on paras tapa oppia videopeliohjelmointia lukiossa?
Tässä Game Industry Career Guide Podcastin jaksossa vastaan Joseph F:n kysymykseen: ”Olen lukiolainen, joka harkitsee uraa pelien ohjelmoinnin tai suunnittelun parissa. Yritän opetella C++:aa omin päin ilman taustatietoja ohjelmoinnista ja mietin, voisitko suositella vinkkejä pelikohtaisen koodauksen oppimiseen. Kouluni ei tarjoa mitään koodaukseen liittyvää ennen juniori- tai seniorivuotta, ja minulla on vaikeuksia tietää, mistä aloittaa. Voinko keskittyä johonkin tiettyyn asiaan aloittaakseni pelikoodauksen harjoittelun lukioaikana?”
Tässä jaksossa opit:
- Miten opit suosituimmat peliohjelmointikielet tyhjästä
- Miten opit käyttämään suosituinta videopelimoottoria, ilmaiseksi
- Paras tapa yhdistellä taitojasi, jotta voit tehdä ensimmäisen videopelisi
Löydä pelikouluja läheltäsi
Heippa. Tervetuloa pelialan uraopas-podcastiin. Tämä on jakso numero 21. Olen Jason W. Bay GameIndustryCareerGuide.com-sivustolta, ja tässä podcastissa vastaan kysymyksiinne, jotka koskevat työpaikan saamista ja uran kasvattamista videopelien parissa.
Tämän viikon kysymys tulee Joseph F:ltä. Joseph lähetti minulle sähköpostia kysyäkseen tätä: ”Olen lukiolainen, joka harkitsee uraa pelien ohjelmoinnin tai suunnittelun parissa. Yritän opetella C++:aa omin päin ilman taustatietoja ohjelmoinnista ja mietin, voisitteko suositella vinkkejä pelikohtaisen koodauksen oppimiseen? Kouluni ei tarjoa mitään koodaukseen liittyvää ennen juniori- tai loppuvuotta, ja minulla on vaikeuksia tietää, mistä aloittaa. Voinko keskittyä johonkin tiettyyn asiaan aloittaakseni pelikoodauksen harjoittelun lukioaikana? Muuten kiitos kaikista tarjoamistasi resursseista. Ne ovat olleet erittäin hyödyllisiä ja rohkaisevia.”
Joseph, ensinnäkin kiitos paljon ystävällisistä sanoistasi. Kun saan tuollaista palautetta lukijoiltani ja kuuntelijoiltani, se todella auttaa minua pitämään minut innostuneena ja jatkamaan hyödyllisten resurssien julkaisemista sivustollani. Joten kiitos siitä, arvostan sitä todella.
Okei, jos olet lukiossa ja haluat aloittaa pelien ohjelmoinnin opettelun, kerron sinulle kolmivaiheisesta lähestymistavasta, jolla voit saavuttaa tämän tavoitteen. Vaiheet ovat ohjelmointikielen oppiminen. Pelimoottorin oppiminen ja ohjelmointikielen käytön oppiminen pelimoottorin sisällä. Aloitetaanpa.
Ensimmäinen askel: Opettele koodaamaan
Ensimmäinen askel on ohjelmointikielen oppiminen. Tämä saattaa nyt kuulostaa isolta askeleelta. Jos olet koskaan ennen katsonut tietokonekoodia, se näyttää jotenkin oudolta ja ehkä hieman pelottavalta. Mutta itse asiassa alkuun pääseminen on melko helppoa. Ohjelmointikielen oppiminen ei ole samanlaista kuin uuden ihmiskielen, kuten englannin, espanjan tai kiinan, oppiminen. Se on paljon, paljon yksinkertaisempaa. Itse asiassa kun pääset alkuun, voit kirjoittaa ensimmäisen tietokoneohjelmasi noin 10 minuutissa. Siitä tulee tietysti vain pieni, yksinkertainen ohjelma – mutta on niin hieno tunne, kun saavutat tuon pienen tavoitteen. Se tuntuu aivan kuin taikaiskusta.
On olemassa monia erilaisia ohjelmointikieliä. Yleisimpiä peliohjelmointiin käytettäviä kieliä ovat kuitenkin C++, C# ja Java. Minkä niistä sinun kannattaisi siis opetella? Totuus on, ettei sillä ole oikeastaan väliä, kumman opit ensin, koska kaikki kielet toimivat melko samalla tavalla. Vaikka kullakin kielellä on erilaisia avainsanoja ja kielen ominaisuuksia, tärkeintä on, että opit perusteet siitä, miten ohjelmointikieli toimii, miten alat ajatella kuin ohjelmoija ja miten ohjelmointikieltä käytetään tietokoneohjelman tekemiseen. Nämä perusteet ovat lähes samat kaikissa suosituissa ohjelmointikielissä. Kun olet oppinut ensimmäisen ohjelmointikielesi, on suhteellisen nopeaa ja helppoa oppia useimmat muut ohjelmointikielet, joita saatat tarvita myöhemmin.
Nyt Joseph sanoi, että hän on harrastanut C++:ta. Jos et ole varma, minkä valitsisit, niin anna minun valita sinulle yksi: Suosittelen aloittamaan C#:n (lausutaan ”see sharp”) opiskelun. Miksi suosittelen C#:ta? Koska se on vahva ja moderni kieli, koska saatavilla on valtava määrä kirjoja ja opetusohjelmia, jotka auttavat sinua oppimaan, ja koska sitä käytetään yhdessä suosituimmista pelimoottoreista (josta puhun myöhemmin vaiheessa 3).
C#:n oppimisessa on monia kursseja, joita voit käyttää apuna. On olemassa ilmaisia YouTube-videoita, ja Lynda.comin kaltaisilla sivustoilla on maksullisia kursseja, jotka ovat todella hyviä. Tein hieman tutkimusta tänä aamuna ja löysin ilmaisen verkko-opetusohjelman, joka näyttää tekevän hyvää työtä C#-kielen opettamisessa uusille ohjelmoijille ja voit kirjoittaa ja ajaa koodisi suoraan siellä selaimessa ilman minkään muun ohjelmiston asentamista, mikä on super kätevää. Tuo opetusohjelma on osoitteessa http://tutorialspoint.com/csharp/.
Vaihe kaksi: Opi pelimoottori
Toinen askel on oppia käyttämään pelimoottoria. Jos et tunne tuota termiä, pelimoottori on vain osa valmiista ohjelmistosta, joka auttaa sinua tekemään pelin nopeammin, koska se tarjoaa paljon sisäänrakennettuja toimintoja, joten sinun ei tarvitse ohjelmoida kaikkea pelissäsi tyhjästä. Jopa ammattimaiset pelinkehittäjät käyttävät pelimoottoreita, mutta se auttaa myös aloittelijoita, koska se auttaa sinua pääsemään vauhtiin ja tekemään uuden pelin heti.
Lempipelimoottorini on nimeltään Unity 3D. Se on täysin varusteltu. Sillä voi tehdä pelejä melkein jokaiselle alustalle mukaan lukien tietokoneet ja matkapuhelimet ja mikä parasta, se on ilmainen aloittelijoille. Voit ladata sen tänään ilmaiseksi. Nyt syy siihen, että ”opettele pelimoottori” on erillisessä vaiheessa ”opettele ohjelmointikieli”, on se, että nykyaikaisella pelimoottorilla, kuten Unity 3D:llä, voit itse asiassa tehdä pieniä pelejä opettelematta ohjelmointia.
Mutta se ei tarkoita, etteikö se vaatisi hieman työtä. Unityssä on tonneittain ominaisuuksia, joita pitää opetella käyttämään, ja se vie aikaa. Onneksi Unity tarjoaa myös joitakin todella hyviä opetusohjelmia, jotka auttavat sinua oppimaan. Kun olet ladannut ja asentanut sen, mene heidän verkkosivuilleen osoitteeseen Unity3D.com ja napsauta Learn-valikkoa. Siirry sitten tutorials-alueelle, josta löydät videosarjan, joka opastaa sinua tekemään ensimmäisen pelisi ilman ohjelmointia.
Nyt noiden kahden ensimmäisen vaiheen läpikäyminen vie jonkin aikaa, koska sinulla on myös koulutöitä ja luultavasti muitakin töitä ja muita harrastuksia. Tarvitset todennäköisesti useita viikkoja säännöllistä ponnistelua, ennen kuin pääset todella sinuiksi uusien taitojesi kanssa.
Vaihe kolme: Yhdistä kaikki yhteen
Mutta kun olet oppinut C#:n perusteet ja Unity 3D -pelimoottorin perusteet, kolmas askel on näiden molempien uusien taitojen yhdistäminen yhteen. Toisin sanoen alat käyttää C#-ohjelmointia Unity-pelimoottorin sisällä ohjelmoidaksesi oman luomasi pelin.
Miten opit ohjelmoimaan C#-ohjelmointia Unity-pelimoottorin sisällä? Jälleen kerran olet onnekas, sillä Unityn verkkosivuilta löytyy myös opetusohjelmia, jotka opettavat juuri sitä. Mene Unityn verkkosivuille osoitteeseen Unity3D.com ja aloita tutustuminen skriptausta käsitteleviin opetusohjelmiin. Varmista vain, että olet jo käynyt läpi muut opetusohjelmat ja sinulla on vankka käsitys C#:sta ja Unitystä, ennen kuin aloitat tämän kolmannen askeleen.
Kun aloitat ohjelmoinnin Unityn sisällä, taivas on rajana. Voit tehdä melkein minkä tahansa pelin. Jos pystyt kuvittelemaan sen, pystyt todennäköisesti rakentamaan sen C#:n ja Unity 3D:n avulla.
Bonusaskel: Älä tee sitä yksin!
Okei, nuo vaiheet saattavat kuulostaa suurilta. Ja ne ovatkin isoja, sillä peliohjelmointia ei voi oppia yhdessä yössä. Mutta voit ehdottomasti tehdä sen. Ota vain askel askeleelta. Tee opetusohjelmat, äläkä anna periksi. Ennen kuin huomaatkaan, teet mahtavia pelejä aivan omasta luomuksestasi, jotka voit jakaa perheesi ja ystäväsi kanssa.
Oh, ja tämä on toinen seikka, jonka halusin tuoda esiin. Kun lähdet tälle matkalle opettelemaan peliohjelmointia, puhu siitä perheesi kanssa. Kerro heille, mitä aiot tehdä, ja kerro heille, että olet intohimoinen tietokoneohjelmoinnin ja pelien tekemisen oppimisen suhteen. He ovat varmasti kiinnostuneita, ja he saattavat jopa tarjoutua rohkaisemaan sinua, jos joskus jumiudut tai turhaudut matkan varrella.
Tässä on yleiskatsaus niihin kolmeen vaiheeseen, joiden avulla voit oppia ohjelmoimaan ikiomia videopelejäsi. Pelien ohjelmointi haastaa mielesi. Se tarjoaa onnistumisen tunteen kerta toisensa jälkeen, kun opit ja kasvatat taitojasi. Ja se on erittäin hauska ja palkitseva harrastus, josta voit myös tehdä hyvin palkitsevan uran myöhemmin.
Kiitos Josephille tästä kysymyksestä ja kiitos, että hengailet kanssani tänään. Jos tästä tiedosta on ollut apua, kerro siitä ystävällesi tai piipahda sivustolla kysymässä omaa kysymystäsi. Saatat ehkä kuulla nimesi jossakin tulevassa jaksossa. Lisätietoa ja inspiraatiota työpaikan hankkimisesta ja uran kasvattamisesta videopelien parissa löydät osoitteesta GameIndustryCareerGuide.com. Olen Jason W. Bay ja nähdään taas ensi viikolla täällä Game Industry Career Guide Podcastissa.