Videopelin koodaus: 12 vaihetta (kuvilla)

Sisällysluettelo:

Videopelin koodaus: 12 vaihetta (kuvilla)
Videopelin koodaus: 12 vaihetta (kuvilla)
Anonim

Videopelin luominen on valtava yritys, mutta lopputulos voi olla jännittävin koodausprojekti, jonka olet koskaan suorittanut. Opit eniten työkaluista, jotka sopivat ohjelmointitietosi tasolle, joten älä oleta, että tyhjästä aloittaminen on paras vaihtoehto. Valitse ohjelmointikieli, integroitu kehitysympäristö ja/tai pelinvalmistusohjelmisto, jonka voit alkaa selvittää viidentoista minuutin kuluessa sen avaamisesta tai opetusohjelman lukemisesta.

Askeleet

Osa 1/2: Moottorin valinta

Koodaa videopeli Vaihe 1
Koodaa videopeli Vaihe 1

Vaihe 1. Tutustu pelimoottoreihin

Useimmat videopelit on valmistettu käyttämällä erikoismoottoria, jonka avulla voit "käsikirjoittaa" tapahtumia, hahmoja ja niin edelleen ilman, että sinun tarvitsee koodata jokaista alusta. Täyden pelimoottorin luominen tyhjästä voi kestää vuosia, joten useimmat riippumattomat kehittäjät käyttävät olemassa olevaa moottoria. Sinun on vain suoritettava yksi seuraavista vaiheista tässä osiossa sen mukaan, kuinka hyvin käytät ohjelmointia ja kuinka paljon aikaa haluat käyttää pieniin yksityiskohtiin.

Koodaa videopeli Vaihe 2
Koodaa videopeli Vaihe 2

Vaihe 2. Harkitse yksinkertaista pelinvalmistusohjelmistoa

Nämä työkalut vaativat hyvin vähän ohjelmointitietoa, joten ne eivät välttämättä ole sinua varten, jos olet kiinnostunut pelinvalmistuksen koodaamisesta. Toisaalta yksinkertainen sukellus-oikea-lähestymistapa voisi opettaa sinulle paljon pelistäsi ja antaa sinun säätää korkeamman tason konseptia ennen kuin siirryt suurempiin prototyyppeihin. Tässä on useita ilmaisia vaihtoehtoja:

  • Jos haluat pelata mobiilipelejä, kokeile MIT App Inventoria tai Game Saladia
  • Kokeile selainpeleissä Scratchia tai vakavampaa Snap -versiota! tarkoitettu johdanto -ohjelmointityökaluksi
  • Käytä seikkailupeleissä Visionairea.
  • Jos haluat vetää ja pudota -ohjelman, jossa on mahdollisuus myös koodaukseen, kokeile GameMakerin ilmaista versiota
Koodaa videopeli Vaihe 3
Koodaa videopeli Vaihe 3

Vaihe 3. Kokeile enemmän ammatillisen kehityksen käyttöliittymiä

Tämä on loistava vaihtoehto käsien likaantumiseen, pelikoodauskokemukseen ilman, että sinun on aloitettava kokonaan alusta. Monet ammattimaiset riippumattomat pelikehittäjät aloittavat tällä tasolla. Vaikka saatavilla on monia moottoreita ja integroituja kehitysympäristöjä (IDE), seuraavat ovat ilmaisia ja suhteellisen helppoja oppia:

  • Mobiilipelit: ProjectAnarchy
  • 3D -peleille millä tahansa alustalla: Unity
  • Kehittyneemmät kooderit: LWJGL (Java -pohjainen), SFML (perustuu C ++: een)
Koodaa videopeli Vaihe 4
Koodaa videopeli Vaihe 4

Vaihe 4. Valitse työkalu oman moottorin rakentamiseen

Jos sinulla on jo jonkin verran ohjelmointitaitoja ja olet valmiina rakentamaan omaa moottoria, tässä on muutamia paikkoja aloittaa. Jos tämä on ensimmäinen yrityksesi, tarvitset todennäköisesti opetusohjelmia

  • ActionScriptin avulla voit tehdä Flash-pohjaisen moottorin. Tämä on hyvä paikka aloittaa keskitason ohjelmoijille.
  • Java on suhteellisen helppo oppia. Tarvitset Java -kehityssarjan (JDK) sekä Eclipsen tai muun integroidun kehitysympäristön (IDE) Java: lle. Jos et ole varma, miten pääset alkuun.
  • Jos osaat jo ohjelmointikielen (erityisesti C -kielen tai Pythonin), etsi kyseiselle kielelle IDE. Sen pitäisi sisältää kääntäjä ja mahdollisuus työskennellä helposti grafiikan, äänen ja muun koodin kanssa samassa projektissa.
Koodaa videopeli Vaihe 5
Koodaa videopeli Vaihe 5

Vaihe 5. Rakenna oma moottorisi

Jos otat haasteen vastaan ja valitsit jonkin edistyneistä työkaluista edellisessä vaiheessa, sinun on todennäköisesti löydettävä opetusohjelma, ohjekeskusteluryhmä tai kokenut pelikehittäjä saadaksesi neuvoja omalle kielellesi. Jos et ole varma mistä aloittaa tai mistä kysyä, tässä on muutamia peruskomponentteja, jotka sinun on rakennettava varhain:

  • Asiakaspuolen palvelin, joka tulkitsee käyttäjän syötteet ja käsittelee tuloksen. Varmista, että syöttöjärjestelmä reagoi oikein, ennen kuin ryhdyt vakavasti grafiikkaan ja pelaamiseen. (Yritä tutkia "toiminnan kuuntelijoita", jos olet jumissa.)
  • AI muille hahmoille, joten ne reagoivat käyttäjän toimiin. Yksinkertaisemmassa projektissa hahmot liikkuvat ja toimivat määrätyllä polulla.
  • Mahdollisuus tehdä grafiikkaa (koota ja lähettää ohjeet näytönohjaimelle).
  • Pelisilmukka, joka kulkee jatkuvasti pelin suorituksen aikana. Tämän pitäisi ottaa käyttäjän panos, käsitellä se, käsitellä muuta pelilogiikkaa (kuten vihollisen liike, taustaanimaatio ja laukaistut tapahtumat), laskea piirrettävä (näytettävä näytöllä) ja lähettää tiedot näytönohjaimelle. Suorita tämä vähintään 30 kertaa sekunnissa (30 kuvaa sekunnissa), jos järjestelmäsi pystyy käsittelemään sitä.

Osa 2/2: Pelin suunnittelu

Koodaa videopeli Vaihe 6
Koodaa videopeli Vaihe 6

Vaihe 1. Naulata käsite ensin

Vietä paljon aikaa pelin nauhoittamiseen ennen kuin kosketat koodiriviä. Mikä genre se on? Onko se 2D vai 3D? Edistyykö pelaaja pelissä ratkaisemalla pulmia, seuraamalla/luomalla tarinaa, taistelemalla vihollisia vastaan ja/tai tutkimalla? Mitä enemmän vastaat kysymyksiin ja mitä yksityiskohtaisemmin esität ideasi, sitä enemmän aikaa säästät pitkällä aikavälillä. Jos päätät tehdä suuren muutoksen sen jälkeen, kun olet jo aloittanut koodauksen, muutoksen toteuttaminen voi kestää monta kertaa kauemmin.

Selvitä tämä jollakin tavalla, yksinkertaisemmin kuin alkuperäinen ideasi. Pieni prototyyppi, joka tutkii pelisi toimintaa ja antaa pari tasoa pelattavaksi, on erinomainen alku. Kun se on valmis, voit käyttää sitä perustana laajentaaksesi kokonaiseksi peliksi tai sisällyttääksesi oppimasi uuteen projektiin

Koodaa videopeli Vaihe 7
Koodaa videopeli Vaihe 7

Vaihe 2. Työskentele alla olevien vaiheiden mukaan missä tahansa järjestyksessä

Tässä vaiheessa edessäsi on viikkoja tai kuukausia raskasta mutta palkitsevaa työtä. Vaikka ryhmä ihmisiä jakaa yleensä alla olevat tehtävät ja työskentelee niiden kanssa samanaikaisesti, yksilön on päätettävä, mikä tehtävä on helpoin aloittaa tai tärkein kussakin vaiheessa. Lue kaikki alla olevat vaiheet ja aloita sinua eniten houkutteleva tehtävä.

Koodaa videopeli Vaihe 8
Koodaa videopeli Vaihe 8

Vaihe 3. Kerää tai luo taide -omaisuutta

Ellet tee tekstipohjaista peliä, tarvitset 2D-kuvia ja mahdollisesti 3D-malleja ja tekstuureja (malleihin soveltuvia kuvioita). Musiikkia ja äänitehosteita voi lykätä hieman myöhemmin, mutta niitä suositellaan, jos aiot julkaista pelisi. Yksinkertaiset kuvakkeet, käyttöliittymä ja fontit ovat vähiten tärkeitä, kun pelisi on nuori, mutta pieni ponnistus voi parantaa pelaajan kokemusta huomattavasti.

  • On monia paikkoja löytää ilmaisia tai halpoja taideresursseja verkossa. Kokeile tätä luetteloa osoitteessa makeschool.com.
  • Taiteilijan palkkaaminen tekee suuren eron. Jos sinulla ei ole varaa, kerää omaisuutesi itse ja näytä tulos taiteellisille ystävillesi tai julkaise ne pelikehitys- tai taidefoorumeilla verkossa saadaksesi neuvoja.
Koodaa videopeli Vaihe 9
Koodaa videopeli Vaihe 9

Vaihe 4. Työskentele tarinan tai edistymisen kaarisuunnittelun parissa

Suuri osa tästä kirjoitetaan suunnitteluasiakirjoiksi pelikoodin ulkopuolelle, vaikka tarinapohjaiseen peliin on ehkä sisällyttävä haarautuvia dialogipuita. Jopa pelissä, jossa ei ole perinteistä tarinaa, pitäisi olla kehittymisen tunne, joka sinun on suunniteltava. Tasohyppely voi sisältää joukon liike- ja asepäivityksiä, kun taas pulmapeli saattaa lisätä ominaisuuksia, koska se lisää palapelien monimutkaisuutta ja vaikeutta.

Koodaa videopeli Vaihe 10
Koodaa videopeli Vaihe 10

Vaihe 5. Työskentele tasosuunnittelun parissa

Aloita pienestä, yksinkertaisesta tasosta tai alueesta. Keskity rakentamaan polku, jonka pelaaja kulkee tason läpi, lisää sitten sivureittejä (valinnainen), yksityiskohtaisempia grafiikoita ja säädä vaikeuksia (esimerkiksi säätämällä alustan korkeuksia tai siirtämällä vihollisia ympäri).

Käytä valonlähteitä ja esinepisaroita ohjataksesi pelaaja seuraavaan kohtaan alueella. Käytä varjoja estääksesi pelaajia pääsemästä umpikujaan tai hankalalle polulle ja käytä vihollisia molempiin tarkoituksiin (riippuen siitä, miten peli opettaa sinua ohittamaan viholliset). Hyvin suunniteltu alue saa pelaajan tuntemaan, että hän tekee omat päätöksensä tai tutkii, mutta opastaa häntä suorinta reittiä käyttäen hienovaraisia vihjeitä

Koodaa videopeli Vaihe 11
Koodaa videopeli Vaihe 11

Vaihe 6. Säädä ja optimoi grafiikka

Tämä ei ole välttämätöntä, jos käytät yksinkertaista peliohjelmistoa. Jos olet valmis syventymään grafiikkajärjestelmien syvempään päähän, voit aloittaa luomalla varjostimia ja hiukkastehosteita tai käymällä läpi grafiikkakoodin ja poistamalla pelillesi tarpeettomat tehtävät. Koska grafiikka on lähes aina rikastuspiste, joka määrittää prosessointinopeuden, jopa 2D -peli käy yleensä läpi merkittäviä optimointikorjauksia ja uudelleenkirjoituksia näytönohjaimen ja prosessorin taakan minimoimiseksi.

Koodaa videopeli Vaihe 12
Koodaa videopeli Vaihe 12

Vaihe 7. Pyydä palautetta pelikehittäjiltä

Kun sinulla on yksinkertainen taso tai pelin prototyyppi, pyydä ystäviäsi pelaamaan peliä ja antamaan palautetta. Ota selvää, mikä ihmisten mielestä on hauskaa ja mikä turhauttaa heidät. Myöhemmin prosessin aikana, kun peli on viimeistelty, tuntemattomilta tai tuttavilta saatu palaute voi olla erinomainen rehellisten neuvojen lähde, koska he eivät panosta menestykseen tai kannustavat sinua.

Suositeltava: