EDITORAvander VR / Mentis

PELIEN BACKEND-KEHITYS

Pelien backend-kehityspalvelut

Räätälöidyt pelibackendit pelaajatileille, etenemiselle, inventaariolle ja live-operaatioille – integroituna peliisi ja operoituna tiimisi tarpeiden mukaan.

Rakennettu liikennepiikkeihin, versioituihin asiakkaisiin, uudelleenyrityksiin, arvokkaaseen pelaajatilaan ja osittaisiin vikoihin.

MITÄ RAKENNAMME

Pelaajapalvelut, joihin pelisi voi luottaa

Kehitämme räätälöityjä pelibackendejä studioille, jotka rakentavat verkkopeliä tai parantavat olemassa olevaa palvelua. Laajuus voi kattaa pelaajatilit, etenemisen, inventaarion ja live-operaatiot, ja integraatio sekä operatiivinen omistajuus määritellään pelisi ympärille. Jokainen alla oleva kyvykkyys rajataan mukaan vain, jos pelisi tarvitsee sitä.

A wizard and warrior facing each other with tactical boards in Runofstone
KEY ARTRunofstone
01

Käyttäjätilit ja identiteetti

Alustakirjautuminen, vierastilien päivittäminen pysyviksi tileiksi, tilien linkitys, profiilit, käyttöoikeudet ja tietosuojan huomioiva pelaajadata, mukaan lukien poisto- ja vientipyynnöt.

02

Tallennukset ja eteneminen

Pilvitallennukset, kokemuspisteet, avattavat sisällöt ja palkinnot, ja selkeät säännöt laitteiden, sessioiden ja asiakasversioiden välisille ristiriidoille.

03

Inventaario ja talous

Esineet, valuutat, käyttöoikeudet ja ostosten myönnöt validoidaan palvelimella, toteutetaan idempotenteilla transaktioilla ja kirjataan auditoitavaan historiaan.

04

Tulostaulukot ja sosiaaliset ominaisuudet

Tulostaulukot, kaverit, ryhmät tai klaanit silloin, kun pelisuunnittelu niitä edellyttää, ja väärinkäytösten ehkäisy sekä moderointitarpeet huomioidaan alusta asti.

05

Live-konfiguraatio ja sisältö

Etäasetukset, tapahtumat, tarjoukset, ominaisuusliput ja sisältömetadata toimitetaan asiakasversiokohtaisesti hallitulla rolloutilla ja rollbackilla.

06

Telemetria ja hallinta

Rakenteiset pelitapahtumat, dashboardit, tukitoiminnot ja jäljitettävät hallintatyökalut, joiden avulla live-tiimit voivat vastata pelaajien kysymyksiin ilman tietokantapääsyä.

OLEMASSA OLEVAT BACKENDIT

Nykyisen järjestelmän laajentaminen, siirtäminen tai korvaaminen

Moni projekti alkaa backendistä, jossa on jo oikeita pelaajia. Suunnittelemme muutokset tämän tilan ympärille sen sijaan, että olettaisimme puhtaan pöydän.

01

Vaiheittainen laajentaminen

Uudet ominaisuudet lisätään versioitujen endpointien taakse nykyisen palvelun rinnalle, joten julkaistut asiakasversiot toimivat edelleen, kun uudet buildit ottavat uuden sopimuksen käyttöön.

02

Siirto hallitulta alustalta tai vanhasta palvelusta

Kartoitamme datamallin, identiteetit ja ostohistorian ja siirrämme sitten ominaisuuksia tai pelaajaryhmiä vaiheittain niin, että jokaisessa vaiheessa on varmennettu paluupolku.

03

Versioyhteensopivuus

Vanhat ja uudet asiakasbuildit ovat tuotannossa samaan aikaan. Sopimukset, poistumisajat ja palvelinpuolen oletusarvot määritellään niin, ettei sovelluskaupan tarkistuksen viivästyminen riko peliä.

04

Laajuuden rajat

Tämä palvelu kattaa pysyvät pelaajapalvelut. Auktoritatiivinen reaaliaikainen ottelusimulaatio kuuluu moninpelikehitykseen ja palvelinkaluston operointi dedikoitujen palvelinten hostaukseen; yhdistämme ne selkeillä sopimuksilla.

Moninpelikehitys

ARKKITEHTUURIESIMERKKI

Mihin räätälöity pelibackend sijoittuu

Yksinkertaistettu esimerkki tyypillisestä verkkopelistä. Tarkat komponentit riippuvat pelistä, odotetusta kuormasta ja tiimistä, joka järjestelmää operoi.

  1. 01

    Peliasiakas

    Kutsuu versioitua API:a eikä koskaan päätä arvokkaista lopputuloksista yksin.

  2. 02

    Tunnistautuminen

    Vaihtaa alusta- tai tilitunnukset lyhytikäiseen sessiotokeniin.

  3. 03

    Asiakas-API

    Validoi pyynnöt, soveltaa nopeusrajoituksia ja pitää sopimukset yhteensopivina buildien välillä.

  4. 04

    Toimialuepalvelut

    Käyttäjätilit, eteneminen, inventaario, talous ja konfiguraatio palvelinpuolen säännöin.

  5. 05

    Pysyvä tallennus

    Transaktionaalinen tallennus, välimuistit ja tapahtumahistoria auditointeja ja analytiikkaa varten.

  6. 06

    Operointi

    Telemetria, hallintatyökalut, käyttöönotto, hälytykset ja palautumismenettelyt.

Käsitteellinen esimerkki. Auktoritatiiviset reaaliaikaiset pelipalvelimet toimivat tämän kokonaisuuden rinnalla, eivät sen sisällä: ne simuloivat ottelun ja raportoivat tulokset pelaajapalveluille luotetun palvelimelta palvelimelle -API:n kautta.

INTEGRAATIO & LUOTETTAVUUS

Suunniteltu uudelleenyrityksiä, katkoksia ja julkaistuja asiakasversioita varten

01

Asiakassopimukset

Tyypitetyt pyyntö- ja virheskeemat, dokumentoituna asiakaskehittäjiesi käyttökelpoisessa muodossa, ja yhteensopivuussäännöt jokaiselle julkaistulle buildille.

02

Auktoritatiivinen validointi

Palvelin päättää myönnöistä, kulutuksista ja etenemisestä. Asiakkaan syötettä käsitellään pyyntönä, ei tuloksena.

03

Uudelleenyritykset ja idempotenssi

Pyyntöavaimet varmistavat, että uudelleen yritetty palkinto tai osto toteutuu vain kerran myös aikakatkaisujen tai uudelleenyhdistämisten jälkeen.

04

Vikojen käsittely

Aikakatkaisut, heikennetyt toimintatilat, jonoon asetettu työ ja selkeä asiakkaan käyttäytyminen, kun riippuvuus ei ole käytettävissä.

05

Datan omistajuus

Sinä omistat pelaajadatan ja käyttäjätilit. Tallennussijainnista, säilytyksestä, viennistä ja poistosta sovitaan ja ne dokumentoidaan.

NÄIN TYÖSKENTELEMME

Näin backend-toimeksianto etenee

Kartoitamme pelaajatoiminnot ja tilan omistajuuden ennen palvelujen tai datavarastojen valintaa ja toimitamme yhden integroidun kokonaisuuden ennen ominaisuuslistan laajentamista.

A shotgun carried through voxel reeds beside a river in Bad Goons
IN-GAMEBad Goons
  1. 01

    Kartoitus ja tilan mallinnus

    Tunnista arvokas data, konsistenssitarpeet, luottamusrajat, alustat, odotettu kuorma ja se, kuka järjestelmää operoi.

  2. 02

    Versioidut sopimukset

    Määritä pyynnöt, tapahtumat, virheet, idempotenssi ja yhteensopivuus niin, että asiakas- ja backend-työ voivat edetä rinnakkain.

  3. 03

    Ensimmäinen integroitu kokonaisuus

    Yksi ominaisuus, esimerkiksi kirjautuminen ja pilvitallennus, toimii päästä päähän peliasiakkaasta tuotannonkaltaiseen ympäristöön.

  4. 04

    Ominaisuuskehitys ja validointi

    Lisäominaisuudet telemetria- ja hallintatarpeineen, testattuina duplikaattipyyntöjä, riippuvuusvikoja, migraatioita ja liikennepiikkejä vasten.

  5. 05

    Luovutus tai operointi

    Dokumentaatio, runbookit ja dashboardit tiimillesi tai jatkuva operointi sovitun managed hosting -laajuuden puitteissa.

TOIMITUKSET

Mitä saat

Tuloksena on operoitava palveluraja, jossa lähdekoodin, käyttöönoton ja datan omistajuus on määritelty selkeästi.

  • Toimialue- ja datamalli
  • Versioidut API:t, tapahtumat ja asiakasintegraatio
  • Käyttäjätili-, etenemis-, inventaario- tai talouspalvelut sovitun laajuuden mukaan
  • Hallinta- ja live-operaatiotyökalut
  • Käyttöönoton, havainnoitavuuden ja palautumisen dokumentaatio

TIIMIN NÄYTTÖ

Tämän palvelun taustalla olevat projektit

Projekteihin kuuluu Backend Alchemistin omia tuotantoja sekä töitä, jotka nykyiset tiimin jäsenet ovat toimittaneet aiemmissa studio-, johto- ja sopimusrooleissa. Jokaisen projektin sivulla kerrotaan tiimin osuus.

KUSTANNUKSET & AIKATAULU

Mikä määrittää pelibackendin laajuuden

Emme julkaise kiinteitä lähtöhintoja, koska kahden samannimisiä ominaisuuksia sisältävän backendin työmäärä voi erota kertaluokalla. Nämä tekijät ohjaavat arviota.

Lyhyt kartoituskeskustelu riittää yleensä kirjalliseen laajuuskuvaukseen, jossa oletukset on esitetty ja arvio annettu vaihteluvälinä.

  • Mitkä pelaajaominaisuudet tarvitaan julkaisussa ja mitkä voivat tulla myöhemmin
  • Tuettavat alustat ja identiteetintarjoajat
  • Talous, ostot ja se, kuinka paljon arvoa palvelimen täytyy suojata
  • Siirrettävä tai integroitava olemassa oleva data, käyttäjätilit tai palvelut
  • Odotettu kuormaprofiili, alueet ja datan sijaintivaatimukset
  • Operoiko järjestelmää julkaisun jälkeen sinun vai meidän tiimimme

UKK

Tätä polkua koskevat kysymykset.

Voitteko korvata nykyisen backendimme?

Kyllä, yleensä vaiheittain. Tunnistamme vakaat rajapinnat, otamme käyttöön versioidut sopimukset ja siirrämme tilaa tai liikennettä hallituissa vaiheissa siellä, missä nykyinen järjestelmä sen sallii. Täydellistä uudelleenkirjoitusta ehdotamme vain, jos vaiheittainen muutos tulisi kalliimmaksi.

Mitkä pelimoottorit ja alustat voivat integroitua backendiin?

Unity on pääasiallinen asiakasmoottorimme, mutta backend tarjoaa moottorista riippumattomat sopimukset, joten muutkin asiakkaat voivat integroitua saman API:n kautta. Alustakirjautumiset ja kauppaintegraatiot rajataan alustakohtaisesti.

Kuka omistaa lähdekoodin ja pelaajadatan?

Omistajuudesta ja lisensoinnista sovitaan sopimuksessa. Luovutus sisältää tavallisesti lähdekoodin, infrastruktuurikonfiguraation, dokumentaation ja täyden pääsyn pelaajadataan.

Kannattaako käyttää backend-as-a-service-alustaa vai räätälöityä backendiä?

Hallittu alusta voi olla nopeampi vaihtoehto, kun sen ominaisuudet vastaavat peliäsi. Räätälöity backend on järkevä, kun tarvitset pelikohtaisia sääntöjä, hallintaa datasta ja hostauksesta tai ennustettavia kustannuksia mittakaavassa. Voimme arvioida kompromissit pelisi kannalta, myös hybridiratkaisun.

Voitteko operoida backendiä julkaisun jälkeen?

Kyllä, sovitun managed hosting -laajuuden puitteissa määritellyin vastuin, tai luovutamme sen tiimillesi runbookien, dashboardien ja käyttöönottoputkien kanssa.

Mitä tarvitsette arvion laatimiseen?

Pelin lajityypin ja alustat, tarvitsemasi pelaajaominaisuudet, mahdollisen olemassa olevan backendin tai datan, odotetut pelaajamäärät, jos ne tiedetään, tavoitellun julkaisuajankohdan ja sen, kuka järjestelmää operoi. Suunnitteludokumentti auttaa, mutta sitä ei vaadita.

Miten estätte päällekkäiset palkinnot tai ostot?

Arvokkaissa operaatioissa käytämme eksplisiittisiä transaktio- ja idempotenssisääntöjä, auktoritatiivista validointia sekä tutkintaan soveltuvaa auditointijälkeä.

SEURAAVA ASKEL

Tuo meille rajoite, älä hiottua briefiä.

Tekninen vetäjä arvioi nykytilan ja suosittelee pienintä hyödyllistä seuraavaa askelta.

Aloita projekti
Aloita projekti