How to Make a Game – Making Video Games from Scratch

author
12 minutes, 24 seconds Read

Miten tehdään peli?

Ehkä tätä tunnetta olet ehkä miettinyt ennenkin haaveillessasi videopeliprojektistasi, josta voisi tulla mahtava, jos vain saisit sen toteutettua. Tietysti voisit palkata pienen studion tekemään sen puolestasi, mutta useimmilla ihmisillä ei ole yli 1000 dollaria ylimääräistä rahaa, jotta heillä olisi varaa edes muutamaan päivään ohjelmoijan ja taiteilijan työtä. Sen sijaan monet valitsevat reitin, jossa tietokonepelit rakennetaan itse, koska se maksaa vain oman ajan. Tämä herättää kuitenkin edelleen saman kysymyksen: miten pelien tekeminen edes aloitetaan?

Tähän kysymykseen liittyy myös joukko muita kysymyksiä. Mitä pelimoottoria kannattaa käyttää? Missä on paras paikka julkaista pelisi? Kuinka paljon ohjelmointia pitää oppia ennen kuin alkaa tehdä pelejä? Pitääkö sinun edes osata koodata tehdessäsi peliä? Miten peli suunnitellaan?

Tässä oppaassa pyrimme antamaan perusymmärryksen mahdollisimman moniin kysymyksiin, niin siihen, miten videopelisi kannattaa suunnitella, mitä moottoreita voit käyttää ja niin edelleen. Vaikka tämä opas ei erityisesti käsittele ensimmäisen pelisi luomista tyhjästä, se johdattaa sinut oikeaan suuntaan, jotta voit tehdä sen annettujen resurssien avulla.

Jos siis olet valmis oppimaan, miten peliä tehdään, sukelletaan mukaan.

Sisällysluettelo

Mikä on pelinkehityksen sykli?

Pelikehityksessä on yleinen sykli, jota monet peliprojektit noudattavat, puhutaanpa sitten valtavasta 200 hengen studiosta tai soolo-indie-projektista. Perehdymme kuhunkin osa-alueeseen syvällisesti, mutta lyhyenä yleiskatsauksena sykli on pelin tekemisen osalta seuraava:

  1. Idean keksiminen: Kehität päähäsi idean siitä, mitä haluat pelin olevan.
  2. Pelin suunnittelu: Tuon idean kehittäminen eteenpäin, dokumenttien luominen ja jokaisen järjestelmän, tason, taidetyylin jne. muotoilu.
  3. Pelin tekeminen: Tässä vaiheessa aletaan luoda peliä. Monet haluavat kehittää hyvin yksinkertaisen version pelistään, jossa on perusgrafiikka, jotta he saavat nopeasti tuntuman siitä, miten peli pelaa, ennen kuin he hiovat kaiken valmiiksi.
  4. Pelin testaaminen: Pelin näyttäminen muille ihmisille. Kehittäjänä tiedät jo kaiken pelistä, joten saadaksesi tietää, toimiiko peli, onko sitä hauska pelata, helppo ymmärtää jne. tarvitset ihmisiä testaamaan sitä. Tätä prosessia pitäisi myös tehdä säännöllisesti, sillä uudet muutokset peliin saattavat muuttaa sitä, miten ihmiset pelaavat sitä.
  5. Pelin viimeistely: Tavallaan mikään peli ei ole koskaan valmis. Joko aika tai raha loppuu kesken. Lopulta sinun täytyy, tai sinusta tuntuu, että sinun täytyy viimeistellä peli ja saada se markkinoille.
  6. Pelin julkaiseminen: Tässä vaiheessa julkaiset pelisi kaikkien maailman nähtäväksi.

Peli-idean miettiminen

Jokaisella on ajatus siitä, millainen heidän unelmavideopelinsä olisi, mutta harva pystyy todella toteuttamaan sen. Jos haluat oppia pelinkehitystä, voi tuntua houkuttelevalta vain hypätä peliin ja luoda oma pelisi kaiken saatavilla olevan hämmästyttävän teknologian avulla. En kuitenkaan suosittele sitä. Kun luot peliä, sinun on ajateltava laajuutta. Kysy itseltäsi: Kuinka kauan tämän tekeminen kestää? Onko minulla kaikki tarvittavat taidot tämän pelin tekemiseen? Ymmärränkö peliä ja sitä, miten voisin tehdä sen?

Pelisi ymmärtäminen on kaikkein tärkein osa. Sinulla saattaa olla tarina mielessäsi, asetelma tai osa pelimekaniikoista – mutta pelisi ymmärtämiseksi sinun on tunnettava kaikki sen osa-alueet. Miten kukin systeemi on vuorovaikutuksessa keskenään, mitä pelaaja voi/ei voi tehdä, mikä on tavoite jne. Tämä voi tuntua paljolta, mutta muista, että suuria pelejä luovat suuret yritykset.

Soolokehittäjänä olen huomannut, että paras tapa luoda hallittavissa oleva peli, jolla on sopiva laajuus, on tämä menetelmä:

  1. Ajattele keskeistä pelimekaniikkaa. Marion hyppääminen tai Just Causen tarttumakoukku ovat vain muutamia esimerkkejä ydinmekaniikoista.
  2. Kehitä peli tuon ydinmekaniikan ympärille. Pelin jokaisen ominaisuuden tulisi kannustaa pelaajia käyttämään ydinmekaniikkaa.

Otetaan esimerkiksi Mario. Marion ydinmekaniikka on hyppiminen. Melkein kaikki pelin osa-alueet vaativat pelaajalta hyppimistä.

  • Hyppääminen vihollisten päälle
  • Hyppääminen ylös lyömään palikoita
  • Hyppääminen aukkojen yli
  • Hyppääminen lipun päälle tasojen lopussa

Tämä on osa syy siihen, miksi Mario-pelit (varsinkin aiemmat) olivat niin onnistuneita. Kehittäjät keskittyivät rakentamaan pelin yhden ydinmekaniikan ympärille tehdäkseen siitä mahdollisimman hauskan, hiotun ja monipuolisen. Tässä on luettelo resursseista, joiden avulla voit kehittää peli-idean ja keksiä ydinmekaniikan:

  • How to Come up with New Game Ideas – by Gamasutra
  • Designing Around a Core Mechanic – by Gamasutra
  • Why Your Core Mechanics Should Come First in Game Development – by Game Dev Underground

Designing your Game

Sinulla on siis peli-idea ja haluat kehittää sitä eteenpäin. Jos sinulla on pieni peli, jossa on yksi tai kaksi mekaniikkaa, voit luultavasti pitää sen vain päässäsi, mutta jos se on isompi tai varsinkin jos työskentelet tiimissä, sinun täytyy dokumentoida se. Pelisuunnitteludokumentti on se, jonka avulla voit suunnitella: pelin idean, sen toiminnan, tavoitteen, pelaajan, vuorovaikutuksen, taidetyylin, teeman jne. Sinun pitäisi pystyä antamaan GDD (pelisuunnitteludokumentti) kahdelle ihmiselle ja saada heidät molemmat kehittämään melko samanlainen peli. Jos työskentelet tiimissä, tämä on välttämätöntä, jotta voit kommunikoida, miten haluat tehdä pelisi. Tässä muutamia hyödyllisiä resursseja pelisuunnitteludokumenttien tekemiseen:

  • How to Write a Game Design Document – by Gamasutra
  • Game Design Document Template – by Game Dev Underground
  • How to Design a Game: Game Design Documents by Tim Bonzon

Nyt mitä tulee pelin varsinaiseen suunnitteluun – se on sinusta kiinni. Pelisuunnittelu on yksi niistä aloista, joilla ei ole 100% tapaa tehdä jotain. Ei ole olemassa kaavaa ainutlaatuisen ja hauskan pelin luomiseen. Tämä ei kuitenkaan tarkoita, etteikö olisi olemassa hyviä käytäntöjä tai ohjeita, joita sinun tulisi noudattaa. Pelisuunnittelun tunteminen voi auttaa sinua kehittämään pelin, joka on mukaansatempaava ja pelaajan helppo ymmärtää. Tässä on joitakin verkkolähteitä, jotka voivat auttaa sinua pelisuunnittelussa:

  • Game Maker’s Toolkit
  • Design Doc
  • 7 Must Read Books for Game Designers
  • Basic Principles of Game Design – by Brackeys
  • Game Developers Conference

Minkä tyyppistä peliä haluat luoda?

Kun mietit peliä, jonka aiot tehdä, tiedät luultavasti myös, minkä tyyppinen siitä tulee. Tässä on luettelo erityyppisistä peleistä ja alustoista, joille voit kehittää.

  • 2D on se, mitä useimmat pelimoottorit tarjoavat, ja se on yleensä paras askel aloitteleville pelinkehittäjille.
  • 3D on se, mitä monet suosituimmista pelimoottoreista tarjoavat, ja se on myös hyvä ensimmäinen askel aloittelijoille.
  • Mobiili voi avata sinulle täysin uudet markkinat ja käyttöliittymän kosketusohjauksineen.
  • Virtuaalitodellisuus on nopeasti kasvava peliteollisuuden sektori ja mahdollistaa immersiiviset kokemukset. VR:ssä on kuitenkin huomioitava joitakin erityisiä asioita.
  • Lisätty todellisuus on teknologia, jolla on käyttöä sekä peliteollisuudessa että sen ulkopuolella – joten sille on paljon sovelluksia.

Pelin tekeminen – Mikä on pelimoottori?

Kun sinulla on idea päässäsi ja suunnitelma paperilla (toivottavasti), on aika siirtyä ”miten” kysymykseen siitä, miten tehdä peli. On kuitenkin yksi ratkaiseva vaihe, joka määrittää koko prosessin: mitä pelimoottoria käytät ja mitä ohjelmointikieltä sinun pitäisi opetella?

Nämä ovat kaikki kysymyksiä, joita sinun pitäisi kysyä itseltäsi, mutta ei ole olemassa yhtä ainoaa vastausta. Se, mitä kannattaa opetella, riippuu siitä, minkä tyyppisiä pelejä haluat luoda, nykyisistä taidoistasi ja siitä, haluatko edes opetella ohjelmointia.

Mikä on siis pelimoottori? Pelimoottori on ohjelmisto tai kehys, jonka avulla voit kehittäjänä luoda pelejä. Se tarjoaa alustan, jonka avulla voit jäsentää pelisi, rakentaa tasoja, määrittää logiikkaa objekteille ja rakentaa sen määrittelemällesi alustalle. Pelimoottoreita on suuri määrä, ja jokainen niistä tarjoaa erilaisia ominaisuuksia ja erikoisuuksia.

Alla on luettelo joistakin suosituista pelimoottoreista, siitä, millaisia pelejä voit luoda niillä, ja taidoista, joita tarvitset oppiaksesi. Meillä on yksityiskohtainen blogikirjoitus vuoden 2020 eri pelimoottoreista, jonka voit lukea myös täältä, jos tarvitset hieman enemmän aikaa päätöksentekoon. Kannattaa myös syventyä siihen, mitkä ovat parhaat koodauskielet pelinkehitykseen.

Unity

Unity, on suosituin pelimoottori markkinoilla tällä hetkellä, ja sillä on monia verkko-oppimisresursseja, joiden avulla pääset alkuun. Unity on ylpeä siitä, että se on hyvin helppokäyttöinen, ja sen avulla voi luoda lähes minkä tahansa tyyppisiä pelejä.

Millaisia pelejä voin luoda? Unity on yksi monipuolisimmista pelimoottoreista, jonka avulla voit luoda: 3D-, 2D-, VR-, AR- ja moninpelit lukuisilla alustoilla.

Tarvitseeko minun opetella jokin ohjelmointikieli? Unity käyttää C#-ohjelmointikieltä, vaikka ostettavissa on monia visuaalisen skriptauksen liitännäisiä sekä moottoriin pian tuleva integroitu ratkaisu.

Linkit
  • Unityn verkkosivut
  • Unityn käyttöopas
  • Unityn YouTube-kanava
Tutoriaaleja
  • How to Make a Video Game in Unity – by Brackeys
  • How to Make a 2D Game in Unity – by Brackeys
  • Unity Game Development Mini-Degree – by Zenva
  • Unity 101 – Pelikehitys ja C#:n perusteet – by Zenva
  • Unity-ohjelmointi ihmiselle – by Jesse Glover and Pablo Farias Navarro
  • Unity-animaatio aloittelijoille – by Tim Bonzon
  • Learn the Unity-pelimoottori 90 MINUTILLA – by Zenva
  • Tutustuminen pelikehitykseen Unityn ja C#:n avulla – by Sebastian Lague

Unreal Engine

Unreal Engine, on Epic Gamesin kehittämä ja siinä on tehokas 3D-grafiikka. Unityn ohella yksi suosituimmista pelimoottoreista, Unrealia käyttävät myös monet AAA-pelistudiot.

Millaisia pelejä voin luoda? Unreal on ensisijaisesti 3D-pelimoottori, vaikka se tukee myös 2D:tä. Voit myös kehittää VR-, AR- ja moninpelejä.

Pitäisikö minun opetella jokin ohjelmointikieli? Unreal Engine sisältää tehokkaan integroidun visuaalisen skripterin, joka on ihanteellinen aloittelijoille. Moottoria voi käyttää myös C++:n kanssa.

Linkit
  • Unreal Enginen verkkosivusto
  • Unreal Enginen alkeet
  • Unreal Enginen YouTube-kanava
Oppaat
  • Aloittaminen. Started in Unreal Engine 4 – by Ryan Manning
  • Intro to Blueprints – by Unreal Engine
  • User Interface and Getting Started – by AstrumSensei
  • Unreal Game Development Mini-Degree – by Zenva
  • Unreal Engine 101 – 3D Game Creation – by Zenva
  • Beginner’s Guide to Game Development with Unreal Engine – by Daniel Buckley
  • Unreal Engine 4 Aloittelijoiden opetusohjelma – by Zenva

Godot

Godot, on avoimen lähdekoodin pelimoottori, jolla voidaan luoda 2D- ja 3D-pelejä. Koska moottori on avointa lähdekoodia, siihen lisätään jatkuvasti korjauksia ja ominaisuuksia sekä kehittäjien tekemiä räätälöityjä versioita.

Millaisia pelejä voin luoda? Godotilla voi luoda 2D- ja 3D-pelejä, ja sen 3D-moottoriin on tulossa monia uusia ominaisuuksia.

Tarvitseeko minun opetella ohjelmointikieltä? Godot käyttää ensisijaisesti heidän GDScript-kieltään (joka muistuttaa Pythonia), mutta siinä on myös tuki visuaaliselle skriptaukselle, C#:lle ja C++:lle.

Linkit
  • Godotin verkkosivut
  • Godotin dokumentaatio
  • Godotin GitHub
  • Godotin YouTube-kanava
Oppaat
  • Godotin oppaat – by Zenva
  • Tutorials
    • Tutorials – by Zenva
    • Tutoriaali pelinkehitys mini-Degree – by Zenva
    • Learn the Godot Game Engine in 50 Minutes – by Zenva
    • Godot Beginners Tutorial – by Jeremy Bullock
    • Your First Game – by Godot
    • Godot 101 – Game Engine Foundations – by Zenva
    • Godot-pelikehitys aloittelijoille – by Daniel Buckley
    • How to Make a Complete Game with Godot – by Daniel Buckley

    Phaser

    Phaser, on avoimen lähdekoodin 2D-kehys HTML5-pelien tekemiseen. Toisin kuin aiemmin mainituissa moottoreissa, Phaserissa ei ole käyttöliittymää. Sen sijaan se tarjoaa pelimoottorikirjaston, jota voit käyttää ohjelmoidessasi.

    Millaisia pelejä voin luoda? Phaserin avulla voit luoda 2D-pelejä työpöydälle ja kännykkään.

    Pitäisikö minun opetella jokin ohjelmointikieli? Phaser käyttää JavaScriptiä.

    Linkit
    • Phaser-verkkosivusto
    • Phaser-yhteisön opetusluettelo
    Oppaat
    • HTML5-pelinkehityksen mini-Degree – by Zenva
    • Getting Started with Phaser 3 – by Gamefromscratch
    • How to Create a Game with Phaser 3 – by Zenva
    • Phaser Tutorial List – by Zenva
    • Free eBook – How to Create a Game with Phaser 3 – by Pablo Farias Navarro
    • Phaser 101 – Johdatus pelinkehitykseen – by Zenva

    Pelin testaaminen

    Pelisi testaaminen on tärkeä osa kehitystä. Mistä tiedät, onko jokin asia pelaajalle itsestäänselvyys? Tietävätkö he, mihin mennä? Mitä tehdä? Sinulle se voi tuntua itsestään selvältä, mutta jollekin, joka ei ole koskaan nähnyt peliä aiemmin – asiat voivat olla hyvin erilaisia. Siksi on tärkeää testata peliä koko kehityksen ajan. Tässä muutamia resursseja, joiden avulla voit oppia lisää pelisi testaamisesta:

    • Design 101: Pelitestaus – by Gamasutra
    • Viisi vinkkiä parempaan pelitestaukseen – by Gamasutra
    • How to Get Good Feedback on Your Game – by Extra Credits
    • How to Create a Critical Path Walkthrough on Games – by Johnn Four
    • Testaus and Debugging in Unity – by Zenva
    • The Complete Guide to Debugging Phaser Games – by Ben Sparks

    Pelisi viimeistely

    Jotkut pelinkehittäjät sanovat, että ensimmäiset 90% pelistäsi vievät 10% ajasta, ja viimeiset 10 % vievät 90 % ajasta. Tämä on hieman liioittelua, mutta ajatus on silti sama. Tässä vaiheessa korjaat virheet, lisäät lopullisen taidetyylin, kiillotat kaiken ja teet lopullisen testauksen. Seuraavassa on muutamia resursseja, jotka auttavat sinua pelin viimeistelyn viimeisessä vaiheessa:

    • 9 vinkkiä, joiden avulla saat indiepelisi valmiiksi – by Game Dev Underground
    • How to Finish Your Game – by Gamasutra
    • How to Improve Game Feel in Three Easy Ways by Ji-Young Kim
    • How to Playtest your Game – Game Design Tips by Cypress Reeves

    Julkaise pelisi

    Pelisi on nyt valmis, haluat luultavasti näyttää sen joillekin ihmisille. Onneksi elämme aikaa, jolloin pelisi julkaiseminen on helpompaa kuin koskaan ennen. On olemassa monia verkkoalustoja, joilla voit julkaista. Osa on ilmaisia ja osa maksullisia. Tässä on luettelo näistä alustoista, vaatimuksista ja siitä, miten pääset alkuun:

    Desktop

    • Itch.io on suosittu alusta indie-kehittäjille. Voit julkaista pelisi täällä ilmaiseksi.
    • Game Jolt on toinen suosittu alusta indie-kehittäjille, ja voit julkaista pelisi siellä ilmaiseksi.
    • Steam on suurin PC- ja VR-pelien jakelija. 100 dollaria Steam Directin kautta.
    • Epic Games Store on suhteellisen uusi ja kasvava PC-pelien jakelija, samanlainen kuin Steam. Täytä lomake, jotta Epic voi harkita peliäsi.

    Mobiili

    • Google Play Store on Android-sovellusten kauppa. Siitä peritään 25 dollarin kertaluonteinen rekisteröintimaksu.
    • Applen App Store on yksi suurimmista mobiilisovellusten jakelualustoista. Julkaiseminen maksaa 99 dollaria vuodessa.

    Konsoli

    • Playstation Store on Playstation-pelien verkkokauppa. Ilmainen haku.
    • Microsoft Store on verkkokauppa Xbox- ja PC-peleille. Vapaa haku.
    • Nintendo Game Store on verkkokauppa Switch- ja DS-peleille. Vapaa haku.

    Virtuaalitodellisuus

    • Oculus Store on verkkokauppa VR-peleille, jotka käyttävät Oculus-kuulokkeita. Vapaa haku.
    • Steam on verkkokauppa VR-peleille. $100 Steam Directin kautta.

    Tässä on lista resursseista, jotka voivat auttaa sinua pelin käyttöönotossa, julkaisussa ja markkinoinnissa:

    • How to Market Your Indie Game! – by Jonas Tyroller
    • Making Your First Game: Launching! – by Extra Credits
    • How to Make and Self Publish a Game in 12 Months – by GDC
    • Git and Github – Version Control and Collaboration – by Zenva

    Johtopäätökset

    Pelin tekeminen on kovaa työtä ja vie aikaa. Näiden taitojen oppiminen ei myöskään tule sinulle yhdessä yössä. Teoria on yksi asia, mutta sen ymmärtäminen mitä pelin tekeminen vaatii on kokonaan toinen asia. Vaikka olisit asiantunteva ohjelmoija tai taiteilija, tiettyjä vaiheita ja taitoja pelinkehityksen syklissä ei voi ohittaa, vaikka mitä tekisitkin.

    Mutta paras tapa kehittyä ja oppia pelien tekemistä on tekemällä pelejä.

    Aloita siis pelien tekeminen heti ensimmäisenä päivänä, kun aloitat oppimismatkasi, sillä voin taata, että se parantaa oppimistasi suunnattomasti. Tarjolla on paljon teknologiaa, jota voit käyttää, joten älä epäröi kokeilla eri tekniikoita löytääksesi sen, mikä palvelee sinua parhaiten. Tässä tarjotut taidot ja resurssit antavat sinulle kuitenkin loistavan ponnahduslaudan, ja osa pelin tekemistä on se, miten aiot tehdä pelin.

    Onnea matkaan, ja toivotan sinulle onnea pelinkehitysmatkallasi!

    Älä jää paitsi! Tarjous päättyy
    • Pääset kaikille yli 200 kurssille
    • Uusia kursseja lisätään kuukausittain
    • Peruuta milloin tahansa
    • Valmistumistodistukset

Similar Posts

Vastaa

Sähköpostiosoitettasi ei julkaista.