GAME: GAMING COUCH
SOSIAALINEN NETTIPELIALUSTA ILLANISTUJAISIIN
Pelataksesi tarvitset vain TV:n, pari puhelinta ja mukavan asennon sohvalla!
Mitä teimme
Arkkitehtuurisuunnittelu
|Prototyypit
|Konseptointi
|Alustakehitys
|Pelikehitys
|Moninpelin verkkokoodi
Pähkinänkuoressa
Gaming Couch on nettipohjainen pelialusta, joka ei vaadi erillistä pelikonsolia- tai ohjaimia. Gaming Couch sisältää lähes loputtoman määrän lyhyitä ja helposti pelattavia minipelejä, jotka yhdistettynä hyviin pelikavereihin, saavat aikaan kultaisia muistoja. Eihän se ole peli eikä mikään, jos muut pelaajat eivät voisi yhdessä ryhmittäytyä ykkössijaa hallitsevaa vastaan, eikö?
Reaaliaikaiset moninpelit
Liity mukaan helposti käyttäen puhelintasi ohjaimena. Reaaliaikaisiin moninpeleihimme voi liittyä jopa 8 ihmistä samaan aikaan.
Kokonaisvaltainen arkkitehtuuri
Suunnittelimme ja toteutimme pelialustan backend- ja frontend-arkkitehtuurit alusta loppuun, sekä tusinan hauskoja moninpeliä.
Itse kehitetyt pelit
Pelialusta ei olisi mitään ilman pelejä, siksi loimme tyhjästä yli tusinan minipelejä ja pelimoodeja. Osassa pelejä hyödynsimme Unityn mahdollistamaa nopeaa kehityssykliä, sekä WebGL tukea.
Tee itse peli ja lisää se Gaming Couchiin
Pelikehittäjän kuuluu keskittyä olennaiseen, hauskojen minipelien kehittämiseen. Alustamme mahdollistaa tämän erinomaisilla rajapinnoilla ja työkaluilla, jotka tulemme julkaisemaan tulevaisuudessa. Älä unohda jakaa aikaansaannostasi Gaming Couch -yhteisön kanssa!
Haasteena pelialustan luonti tyhjästä
Me Dead Set Bitillä rakastamme pelejä, ja etenkin sosiaalisen aspektin omaavia party-pelejä. Tavoitteenamme oli luoda hauskoja pelejä kaveriporukalle, ja tätä tavoitetta tukeva netin välityksellä toimiva pelialusta. Pelaajat eivät tarvitse erillisiä konsoleita tai ohjaimia, pelkkä puhelimen selain ja isompi TV-ruutu riittää. Tavoitteisiimme sopivia pelialustoja emme löytäneet, joten päätimme luoda koko alustan pelejä myöten itse.
Konseptista julkaisuun neljässä kuukaudessa
Suunnittelimme ja kehitimme pelialustaa neljän kuukauden ajan, kunnes meillä oli käsissä pienin toimiva tuote (MVP). Julkaisimme gamingcouch.com sivuston virallisesti Dead Set Bit Oy:n 10 vuotisgaalassa kesällä 2024.
Konseptoinnin ja kehityksen aikana pienen tiimimme piti valita tarkkaan, mitä ominaisuuksia kehitämme ja mitä emme, ja koska alustan piti olla mahdollisimman monen saavutettavissa, yksinkertaisuus oli avainasemassa kaikessa tekemisessä.
Minipeleissä pyrimme pitämään peliloopit- ja mekaniikat yksinkertaisina, mutta koukuttavina.
Peliohjaimissa pyrimme minimoimaan nappien ja painallusten määrät.
Itse pelialustalle pyrimme keskittämään kaikki, mikä voitiin jakaa pelien ja pelaajien kesken, kuten piste- ja sijoitustaulukot, nimikyltit ja elämäpalkit. Lisäksi pelialusta tarjoaa työkalut, joilla pelien koodin kirjoittaminen nopeutuu ja päällekkäisen työn määrä vähentyy.
Kaikissa vaiheissa yksinkertaisuus on osoittautunut usein parhaaksi tavaksi edetä. Party-pelitilanteet voivat olla kaoottisia, ja pelaajat vaihtua usein, josta johtuen yksinkertaisimmat pelit ja koukuttavimmat ratkaisut ovat saaneet eniten kiitosta. Loppujen lopuksi haasteen tulisi syntyä muista pelaajista, ei itse pelimekaniikasta.
Viestinvälitys pelaajien ja pelien välillä
Moninpelattavissa peleissä viestinvaihto pelaajien ja pelin välillä on tärkeässä roolissa. Jos viestinvaihto on hidasta, esiintyy peleissä 'lagia', joka saa paatuneemmankin pelaajan veret kiehahtamaan, etenkin kun kyse on kilpailuhenkisistä peleistä. Verkkopohjaiset sovellukset käyttävät yleensä viestinvaihtoon vakiintunutta Web Socket -teknologiaa, mutta meidän tapauksessamme päädyimme hyödyntämään tuoreempaa WebRTC -teknologiaa, joka mahdollistaa erittäin nopean ja kustannustehokkaan kommunikoinnin laitteiden välillä.
Valitsimme WebRTC -teknologian muutamasta hyvästä syystä, ensinnäkin emme halunneet toimia kaikkien viestien välittäjänä (palvelimet, kustannukset, viive, kattavuus). Kun viesti kulkee palvelimen kautta, siihen tulee aina lisäviivettä. Toiseksi WebRTC - toisinkuin Web Socketit - hyödyntää UDP-protokollaa TCP:n sijasta.
Miksi suosimme UDP:ta ja mitä se itseasiassa on? Sukeltamatta liikaa syvään päätyyn, UDP-protokollaa käytetään yleensä erityisen reaaliaikaisissa sovelluksissa, kuten peleissä ja videopuheluissa, joissa on tärkeämpää vastaanottaa uusin viesti mahdollisimman nopeasti kuin varmistaa tietyn viestin perillemeno ennen jatkamista.
Vastakohtana TCP:n tärkein ominaisuus on varmistaa, että tietty viesti lähetetään ja vastaanotetaan oikeassa järjestyksessä. Pakettia lähetetään uudelleen ja uudelleen, kunnes sen perillemeno vahvistetaan, mikä meidän tapauksessamme voisi aiheuttaa peleihin ei-toivottuja viiveitä ja 'lagia'.
Alla on korkealla tasolla esitetty vaihtoehtoja, kuinka pelaajan ohjain voi kommunikoida pelin kanssa. Ihannetilanne on suora LAN-yhteys (scenario 1). Jos se ei onnistu, pyrimme yhdistämään pelaajan internetin kautta (scenario 2). Jos sekään ei toimi, käytämme välityspalvelinta, joka takaa pääsyn peliin mistä tahansa (scenario 3). Välityspalvelimen käyttö ei ole koskaan toivottavaa, sillä se lisää viivettä viestintään, mutta se on silti parempi kuin jättää pelaaja kokonaan pelin ulkopuolelle.
Tulevaisuus
Tulevaisuuden tavoitteemme on jatkokehittää pelialustaa, lisätä uusia pelejä ja kaikkein tärkeimpänä: rakentaa Gaming Couchin -yhteisö pelaajien ja pelinkehittäjien ympärille.
Tykkäämme pelata pelejä, mutta vielä enemmän tykkäämme kehittää mahtavia pelejä muiden nautittavaksi. Tiedämme kuinka vaikeaa pelinkehitys- ja levitys on ja siksi tavoitteenamme on yksinkertaistaa kehitysprosessia niin, että yhtäältä kokeneet kehittäjät pystyvät luomaan mahtavia party-pelejä yhdessä viikonlopussa, ja toisaalta pelinkehitysuraansa vasta aloittelevat kehittäjät pääsevät viimeistelemään ensimmäiset pelinsä ja tuomaan pelinsä muiden saataville helpommin.
Miten sitten ajattelimme saavuttaa tämän kaiken? Tavoitteenamme on, että pystyt yhdistämään olemassaolevan peliloopin Gaming Couchiin helposti ja vaivattomasti. Meiltä saat dokumentaation, esimerkkikoodit ja työkalut, joilla nopeutat pelinkehitystä huomattavasti. Pelien ollessa lyhyitä ja simppeleitä, on helpompi välttää yleisimmät pelinkehityksen sudenkuopat. Yksinkertaisen ei tarvitse olla tylsää!
Aloita oma pelisessio kavereidesi kanssa
Älä usko pelkästään meidän sanaamme, käy kokeilemassa pelejä itse! Pelialusta ja pelit ovat saatavilla ilmaiseksi gamingcouch.com sivuston kautta. Kokoa peliporukka kasaan ja valmistaudu tunteiden vuoristorataan samalla kun palkintopallien sijoitukset vaihtuvat.