Konsolporting · Til spilstudier

Konsolporting forklaret.

At bringe et færdigt spil til Nintendo, PlayStation og Xbox er et ingeniørprojekt i sig selv med egne regler, deadlines og måder at gå galt på. Det her er en guide i almindeligt sprog til, hvad en port indebærer, og hvordan du vælger en partner til opgaven.

En port er ikke en opgave til sidste uge

Det er fristende at se en konsoludgivelse som det sidste punkt på listen: spillet er færdigt, så nu skal det bare køre et andet sted. I praksis rører en port ved næsten alle systemer i spillet, og den er styret af godkendelsesprocesser, du ikke selv bestemmer over. Studier, der planlægger i god tid, udkommer til tiden. Dem, der ikke gør, opdager ofte deres hukommelsesbudget, deres gemmesystem eller deres tekstgengivelse på det værst tænkelige tidspunkt.

Den gode nyhed er, at arbejdet er velkendt. Næsten ethvert problem er løst før, og et hold, der har gjort det mange gange, ved, hvor overraskelserne gemmer sig.

Hvad en konsolport omfatter

En rigtig port er mere end at få spillet til at starte. Den omfatter som regel:

  • SDK-integrationBygning mod hver platformsejers toolchain og API'er
  • RenderingTilpasning af grafik til hver konsols GPU, opløsninger og skærmtilstande
  • PlatformsfunktionerAchievements eller trofæer, cloud-gem, brugerkonti, suspend og resume
  • InputUnderstøttelse af controllere, omlægning af taster og hver platforms egne ekstrafunktioner
  • YdeevneAt ramme mål for billedhastighed og hukommelse på fast hardware
  • Lokalisering og aldersmærkningPåkrævede sprog, tilpasning af tekst og regionalt materiale til aldersmærkning
  • QATest mod platformens egne krav, ikke kun spillets
  • IndsendelsePakning, butiksmetadata og at føre buildet gennem godkendelse

Din engine former planen

Unity, Unreal og Godot har hver deres niveau af konsolunderstøttelse og hver deres vaner, der giver problemer på fast hardware. Nogle konsol-toolchains er kun tilgængelige for registrerede udviklere, og engine-siden af konsolunderstøttelsen leveres som regel under platformsejerens NDA. En egen engine er et helt andet projekt, fordi portingholdet først skal sætte sig ind i den, før de kan ændre den. Den, du arbejder med, bør tidligt kunne fortælle dig, hvordan netop din engine og version opfører sig på hvert mål.

Forstå platformscertificering

Hver platformsejer gennemgår et spil, før det kan udkomme i deres butik. Alle har deres eget regelsæt, og detaljerne deles med registrerede udviklere under NDA, så arbejd altid ud fra den aktuelle officielle dokumentation frem for et blogindlæg, også dette. I praksis er det vigtigt, at de tre fungerer forskelligt:

Nintendo. Indsendelser kontrolleres mod Nintendos egne retningslinjer, ofte kaldet lotcheck. Reviewerne ser blandt andet på håndtering af controllere i håndholdt og docket tilstand, dvale og opvågning, hvordan spillet bruger platformens online- og butiksfunktioner, og hvordan tekst og ikoner præsenteres. Reviews kan tage uger, så afsæt tid til dem i tidsplanen.

PlayStation. Sonys tekniske krav dækker blandt andet trofæer, gem og indlæsning, suspend og resume, systemdialoger, brugerhåndtering og netværksadfærd. Reglerne ændrer sig over tid, så tjek, hvad der gælder for din titel, når du indsender.

Xbox. Microsofts krav lægger vægt på stabilitet, korrekt håndtering af brugerlogin og profiler, bevarelse af indstillinger og adfærd med funktioner som Quick Resume. Spillet skal komme rent tilbage, efter systemet har sat det på pause.

Afvisninger er sjældent eksotiske. Det er som regel almindelige fejl, der kunne være fanget måneder før, som en gemmefil, der ødelægges, når konsollen går i dvale midt i en skrivning, eller en controller, der mister forbindelsen, uden at nogen havde planlagt for det. At teste mod platformsreglerne gennem hele udviklingen i stedet for til sidst gør mest for at øge chancen for at bestå første gang.

Hvor ingeniørtimerne går hen

Hukommelse

Faste budgetter, ingen swap

Konsoller giver dig en fast mængde hukommelse og ingen plads til at løbe over. Teksturkomprimering, level-of-detail-systemer, asset streaming og jagten på hukommelsestoppe er rutine. Håndholdte tilstande, som Switch i portabelt spil, er den strammeste begrænsning for de fleste porte.

CPU og GPU

Jævne frametider

Gode gennemsnitlige billedhastigheder kan skjule hakken, der kun viser sig på konsol. Profilering på den rigtige hardware, færre draw calls, omskrevne shaders og fjernelse af garbage collection-stop er det, der holder frame pacing jævn.

Input og UI

Bygget til sofaen

Menuer skal kunne bruges helt med controller, tekst skal kunne læses på et tv og i håndholdt tilstand, og hver platform forventer sine egne konventioner for knapper, prompts og funktioner som haptik eller touch.

Systemadfærd

Livet uden for spilløkken

Suspend og resume, tab af netværk, fuld lagerplads, brugerskift og frakoblede controllere skal alle håndteres pænt. Her ligger en stor del af certificeringsrisikoen.

Sådan vurderer du en portingpartner

Et langt portfolio hjælper, men det er ikke nok i sig selv. Det er spørgsmål, der er værd at stille ethvert studie, du overvejer.

  • Nylige udgivelserHvilke platforme har de udgivet på for nylig? Reglerne ændrer sig, så nyere indsendelser tæller mest
  • PlatformsstatusEr de registreret hos platformsejerne, og hvis konti går dine builds igennem?
  • Engine-erfaringHar de arbejdet med din engine og version? Bed om specifikke eksempler
  • Håndtering af fejlNår en indsendelse afvises, hvem dækker så rettelserne, og hvor hurtigt går de i gang?
  • Hvad de har brug for fra digAdgang til kildekode, build-opsætning, grafik- og lydfiler og en navngiven kontaktperson hos dig
  • Efter lanceringHvem tager sig af patches og platformsopdateringer, når spillet er ude?

Priser og kontrakter

Priserne svinger meget med spillets størrelse, engine og antal platforme, så vær på vagt over for enhver fast pris, der nævnes, før nogen har set dit build. Aftaler er som regel fastpris, timebaseret eller betalt i etaper. Etapebetalinger knyttet til rigtige milepæle, som et build, der kører på hardware, eller en platform, der godkender en indsendelse, holder begge parter på samme side. Læs for en mere detaljeret opdeling hvad konsolporting koster.

Sådan ser et typisk forløb ud

  1. Introsamtale og NDADu fortæller os om spillet, enginen og de platforme, du sigter efter. Vi underskriver en NDA, før builds eller tekniske detaljer skifter hænder.
  2. Teknisk gennemgangVi gennemgår dit build og finder risiciene: hukommelse, ydeevne, input, onlinefunktioner og alt, der kan give problemer med certificering.
  3. Omfang og planVi aftaler målplatforme, leverancer, milepæle og en tidsplan med tid til certificering indbygget.
  4. Port og intern QAVi bygger og optimerer på rigtig hardware og tester løbende mod platformens krav.
  5. Indsendelse og lanceringVi forbereder og indsender buildsene, håndterer feedback fra platformen og støtter udgivelsen og patches bagefter.

Hvorfor arbejde med Nami Tentou

Vi er en spiludvikler og udgiver, der selv har ført spil gennem konsolindsendelse, så vi kender processen fra studiets side. Vores egen NamiPixelX-engine har drevet porte som Sunsoft is Back! Retro Game Selection, og samme certificeringsdisciplin tager vi med til porte af moderne spil.

Hvis du ikke vil stoppe ved porten, tilbyder vi også co-development og udgivelse. Vil du bringe et ældre katalog til moderne platforme? Se vores porting af legacy-IP side.

Ofte stillede spørgsmål

Hvilke platforme kan I portere til?

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 og Xbox, og også til pc-butikker som Steam og Epic. Har du et andet mål i tankerne, så spørg.

Skal vi først være registreret hos platformsejerne?

At udgive i en konsolbutik kræver et godkendt udvikler- eller udgiverforhold til platformsejeren. Hvis du ikke har et, kan vi tale om dine muligheder, herunder at udgive gennem os.

Hvilke engines arbejder I med?

Fortæl os din engine og version, så får du et ærligt svar på, hvordan den passer til hvert mål. Vi siger det hellere fra start end opdager en uoverensstemmelse midtvejs.

Hvor lang tid tager en konsolport?

Det afhænger af spillets størrelse, hvor konsolklar koden er, og hvor mange platforme du vil have. Regn med tid til certificering og eventuelle genindsendelser oven i udviklingstiden. Vi kan give dig et realistisk estimat efter en teknisk gennemgang af dit build.

Hvem håndterer certificering?

Det er en del af det omfang, du aftaler i starten. Mange studier vil gerne have, at deres portingpartner forbereder builds, kører test før indsendelse og tager dialogen med platformsejeren. Andre foretrækker at indsende under egen konto. Begge dele fungerer.

Kan I portere til flere platforme på én gang?

Ja, og det sparer som regel kræfter, da meget af optimerings- og inputarbejdet kan genbruges på tværs af konsoller. Hver platform gennemgår stadig sin egen certificering.

Klar til at få dit spil på konsol?

Send os et par detaljer om dit spil og dine målplatforme. Det er uforpligtende, bare en snak om, hvad porten kræver.