GAME: GAMING COUCH

SOSIAALINEN NETTIPELIALUSTA ILLANISTUJAISIIN

Pelataksesi tarvitset vain TV:n, pari puhelinta ja mukavan asennon sohvalla!

Kuva pelinvalintaruudusta gamingcouch.com -palvelussa

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ö?

Image about the project
Decorative icon

Reaaliaikaiset moninpelit

Liity mukaan helposti käyttäen puhelintasi ohjaimena. Reaaliaikaisiin moninpeleihimme voi liittyä jopa 8 ihmistä samaan aikaan.

Decorative icon

Kokonaisvaltainen arkkitehtuuri

Suunnittelimme ja toteutimme pelialustan backend- ja frontend-arkkitehtuurit alusta loppuun, sekä tusinan hauskoja moninpeliä.

Decorative icon

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.

Decorative icon

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.

Image about the project

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.

Image about the project

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.

Image about the project

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.

Ota yhteyttä meihin

Olemme täällä auttamassa ja vastaamassa kaikkiin kysymyksiisi. Ota yhteyttä, niin vastaamme mahdollisimman pian.

+
Soita meille!