Konsollportering · For spillstudioer

Konsollportering forklart.

Å få et ferdig spill over på Nintendo, PlayStation og Xbox er et eget ingeniørprosjekt, med egne regler, frister og måter å gå galt på. Dette er en guide på enkelt språk til hva en portering innebærer og hvordan du velger en partner til jobben.

En portering er ikke en oppgave for siste uke

Det er fristende å se på konsollutgivelsen som den siste avkryssingen: spillet er ferdig, nå må det bare kjøre et annet sted. I praksis berører en portering nesten alle systemer i spillet, og den styres av godkjenningsprosesser du ikke har kontroll over. Studioer som planlegger tidlig, leverer i tide. De som ikke gjør det, oppdager ofte minnebudsjettet, lagringssystemet eller tekstvisningen i det verst tenkelige øyeblikket.

Den gode nyheten er at arbeidet er godt kjent. Nesten alle problemer er løst før, og et team som har gjort det mange ganger vet hvor overraskelsene gjemmer seg.

Hva en konsollportering omfatter

En ekte portering er mer enn å få spillet til å starte. Den omfatter vanligvis:

  • SDK-integrasjonBygge mot hver plattformeiers verktøykjede og API-er
  • GrafikkTilpasse grafikken til hver konsolls GPU, oppløsninger og visningsmoduser
  • PlattformfunksjonerAchievements eller trofeer, skylagring, brukerkontoer, hvilemodus og gjenopptakelse
  • StyringStøtte for kontrollere, omkobling av knapper og hver plattforms egne ekstrafunksjoner
  • YtelseNå målene for bildefrekvens og minne på fast maskinvare
  • Lokalisering og aldersgrenserPåkrevde språk, tilpasning av tekst og regionalt materiale for aldersvurdering
  • QATesting mot plattformens egne krav, ikke bare spillets
  • InnsendingPakking, butikkmetadata og å følge builden gjennom godkjenning

Spillmotoren din former planen

Unity, Unreal og Godot har ulik grad av konsollstøtte, og hver har sine egne vaner som skaper trøbbel på fast maskinvare. Noen konsollverktøy er bare tilgjengelige for registrerte utviklere, og konsollstøtte i spillmotoren leveres vanligvis under plattformeierens NDA. En egenutviklet spillmotor er igjen et annet prosjekt, fordi porteringsteamet må lære den å kjenne før de kan endre den. Den du jobber med bør tidlig kunne fortelle deg hvordan akkurat din spillmotor og versjon vil oppføre seg på hver målplattform.

Slik fungerer plattformsertifisering

Alle plattformeiere gjennomgår et spill før det kan selges i butikken deres. Hver har sin egen regelbok, og detaljene deles med registrerte utviklere under NDA, så hold deg alltid til gjeldende offisiell dokumentasjon fremfor et blogginnlegg, også dette. I praksis er det viktig at de tre fungerer ulikt:

Nintendo. Innsendinger kontrolleres mot Nintendos egne retningslinjer, ofte kalt lotcheck. Vurdererne ser blant annet på kontrollerhåndtering i håndholdt og dokket modus, hvilemodus og oppvåkning, hvordan spillet bruker plattformens nett- og butikkfunksjoner, og hvordan tekst og ikoner presenteres. En gjennomgang kan ta uker, så sett av tid til den i tidsplanen.

PlayStation. Sonys tekniske krav dekker blant annet trofeer, lagring og lasting, hvilemodus og gjenopptakelse, systemdialoger, brukerhåndtering og nettverksoppførsel. Reglene endrer seg over tid, så sjekk hva som gjelder for tittelen din når du sender inn.

Xbox. Microsofts krav legger vekt på stabilitet, riktig håndtering av pålogging og profiler, lagring av innstillinger og oppførsel med funksjoner som Quick Resume. Spillet må komme tilbake uten problemer etter at systemet har satt det på pause.

Avvisninger skyldes sjelden noe eksotisk. Som regel er det helt vanlige feil som kunne vært oppdaget måneder tidligere, som en lagringsfil som blir ødelagt når konsollen går i hvilemodus midt i skrivingen, eller en frakoblet kontroller ingen har tenkt på. Å teste mot plattformreglene gjennom hele utviklingen, i stedet for på slutten, er det som best øker sjansen for å bestå første gang.

Hvor ingeniørtimene går

Minne

Faste rammer, ingen swap

Konsoller gir deg en bestemt mengde minne og ingen plass til å løpe over. Teksturkomprimering, detaljnivåsystemer, strømming av ressurser og jakt på minnetopper hører til hverdagen. Håndholdte moduser, som Switch i bærbar bruk, er den strammeste begrensningen for de fleste portinger.

CPU og GPU

Jevne bildetider

Gode gjennomsnittlige bildefrekvenser kan skjule hakking som bare vises på konsoll. Profilering på selve maskinvaren, færre draw calls, omskriving av shadere og fjerning av stopp fra søppelhåndtering er det som holder bildetakten jevn.

Styring og grensesnitt

Laget for sofaen

Menyer må fungere helt og holdent med kontroller, tekst må være lesbar på TV og i håndholdt modus, og hver plattform forventer sine egne konvensjoner for knapper, hjelpetekster og funksjoner som haptikk eller berøring.

Systematferd

Livet utenfor spillløkken

Hvilemodus og gjenopptakelse, nettverkstap, full lagringsplass, brukerbytte og frakoblede kontrollere må alle håndteres på en ryddig måte. Her ligger mye av risikoen i sertifiseringen.

Slik vurderer du en porteringspartner

Et langt portefølje hjelper, men er ikke nok alene. Dette er spørsmålene som er verdt å stille til ethvert studio du vurderer.

  • Nylig utgivelseshistorikkHvilke plattformer har de utgitt på i det siste? Reglene endrer seg, så nylige innsendinger teller mest
  • Status hos plattformeierneEr de registrert hos plattformeierne, og hvilke kontoer skal builds fra deg gå gjennom?
  • Erfaring med spillmotorenHar de jobbet med din spillmotor og versjon? Be om detaljer
  • Håndtering av avvisningerNår en innsending avvises, hvem dekker rettingene, og hvor raskt får de det gjort?
  • Hva de trenger fra degTilgang til kildekode, oppsett av build, grafikk- og lydfiler og en navngitt kontaktperson hos deg
  • Etter lanseringHvem tar seg av patcher og plattformoppdateringer når spillet er ute?

Priser og kontrakter

Prisene varierer mye med spillets størrelse, spillmotoren og hvor mange plattformer det gjelder, så vær skeptisk til enhver fastpris som oppgis før noen har sett på builden din. Avtaler er vanligvis fastpris, timebasert eller delt opp i etapper. Etappebetaling knyttet til reelle kontrollpunkter, som en build som kjører på maskinvaren eller en plattform som godtar en innsending, holder begge parter på linje. For en grundigere gjennomgang, les hva konsollportering koster.

Slik ser et typisk samarbeid ut

  1. Introduksjonssamtale og NDADu forteller oss om spillet, spillmotoren og plattformene du sikter mot. Vi signerer en NDA før noen builds eller tekniske detaljer utveksles.
  2. Teknisk gjennomgangVi ser på builden din og kartlegger risikoene: minne, ytelse, styring, nettfunksjoner og alt som kan skape problemer i sertifiseringen.
  3. Omfang og planVi blir enige om målplattformer, leveranser, delmål og en tidsplan med sertifiseringstid innebygd.
  4. Portering og intern testingVi bygger og optimaliserer på ekte maskinvare, og tester mot plattformkravene underveis.
  5. Innsending og lanseringVi gjør klar og sender inn builds, håndterer tilbakemeldinger fra plattformen og støtter utgivelsen og patchene etterpå.

Hvorfor jobbe med Nami Tentou

Vi er en spillutvikler og utgiver som selv har tatt spill gjennom konsollinnsending, så vi vet hvordan prosessen ser ut fra studioets side. Vår egen NamiPixelX-motor har drevet portinger som Sunsoft is Back! Retro Game Selection, og vi tar den samme sertifiseringsdisiplinen med oss til portinger av moderne spill.

Hvis du ikke vil stoppe ved porteringen, tilbyr vi også samutvikling og utgivelse. Vil du ta et eldre katalogmateriale til moderne plattformer? Se siden vår om portering av eldre IP .

Vanlige spørsmål

Hvilke plattformer kan dere portere til?

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 og Xbox, med PC-butikker som Steam og Epic i tillegg. Har du en annen målplattform i tankene, bare spør.

Må vi være registrert hos plattformeierne først?

Å lansere i en konsollbutikk krever et godkjent utvikler- eller utgiverforhold til plattformeieren. Hvis du ikke har det, kan vi gå gjennom mulighetene dine, blant annet å gi ut via oss.

Hvilke spillmotorer jobber dere med?

Fortell oss hvilken spillmotor og versjon du bruker, så gir vi deg et ærlig svar på hvordan den passer for hver plattform. Vi sier det heller på forhånd enn å oppdage at det ikke passer midt i prosjektet.

Hvor lang tid tar en konsollportering?

Det avhenger av spillets størrelse, hvor konsollklar kodebasen er, og hvor mange plattformer du vil ha. Regn med sertifisering og eventuelle nye innsendinger i tillegg til utviklingstiden. Vi kan gi deg et realistisk anslag etter en teknisk gjennomgang av builden din.

Hvem håndterer sertifiseringen?

Det er en del av omfanget dere blir enige om innledningsvis. Mange studioer vil at porteringspartneren skal klargjøre builds, kjøre testing før innsending og ta seg av kommunikasjonen med plattformeieren. Andre foretrekker å sende inn fra sin egen konto. Begge deler fungerer.

Kan dere portere til flere plattformer samtidig?

Ja, og det sparer vanligvis arbeid, siden mye av optimaliseringen og styringsarbeidet kan gjenbrukes mellom konsollene. Hver plattform går likevel gjennom sin egen sertifisering.

Klar til å få spillet ditt på konsoll?

Send oss noen detaljer om spillet og målplattformene dine. Det er uforpliktende, bare en samtale om hva porteringen vil kreve.