Konzolportolás · Játékstúdióknak

A konzolportolás közérthetően.

Egy kész játék Nintendóra, PlayStationre és Xboxra juttatása önálló mérnöki projekt, saját szabályokkal, határidőkkel és buktatókkal. Ez egy közérthető útmutató arról, mit jelent a portolás, és hogyan válasszon hozzá partnert.

A port nem az utolsó hét feladata

Csábító a konzolos megjelenést az utolsó kipipálandó teendőnek tekinteni: a játék kész, már csak máshol is futnia kell. A valóságban a portolás a játék szinte minden rendszerét érinti, és olyan jóváhagyási folyamatokon múlik, amelyeket Ön nem irányít. Azok a stúdiók, amelyek korán terveznek vele, időben jelennek meg. Akik nem, azok gyakran a lehető legrosszabb pillanatban szembesülnek a memóriakeretükkel, a mentési rendszerükkel vagy a szövegmegjelenítésükkel.

A jó hír, hogy a munka jól ismert. Szinte minden problémára létezik már megoldás, és az a csapat, amely rendszeresen csinálja, tudja, hol bújnak meg a meglepetések.

Mit foglal magában egy konzolport

Egy valódi port több, mint hogy a játék elinduljon. Általában a következőket tartalmazza:

  • SDK-integrációFordítás az egyes platformtulajdonosok eszközláncával és API-jaival
  • MegjelenítésA grafika igazítása az egyes konzolok GPU-jához, felbontásaihoz és megjelenítési módjaihoz
  • PlatformfunkciókEredmények vagy trófeák, felhőmentések, felhasználói fiókok, felfüggesztés és folytatás
  • BemenetKontrollertámogatás, gombkiosztás-módosítás és az egyes platformok saját extrái
  • TeljesítményA képkockasebesség- és memóriacélok elérése rögzített hardveren
  • Lokalizáció és besorolásKötelező nyelvek, szövegek beillesztése és regionális korhatár-besorolási anyagok
  • QATesztelés a platform saját követelményei szerint, nem csak a játék követelményei szerint
  • BeadásCsomagolás, áruházi metaadatok, és a build végigkísérése a jóváhagyáson

A motor határozza meg a tervet

A Unity, az Unreal és a Godot eltérő szintű konzoltámogatást nyújt, és mindegyiknek megvannak a maga szokásai, amelyek gondot okoznak rögzített hardveren. Egyes konzolos eszközláncok csak regisztrált fejlesztők számára érhetők el, a motorok konzoltámogatását pedig általában a platformtulajdonos titoktartási megállapodása alapján szállítják. Az egyedi motor megint egy másik projekt, mert a portoló csapatnak előbb meg kell ismernie, mielőtt módosíthatná. Akivel dolgozik, annak már az elején meg kell tudnia mondani, hogyan viselkedik az Ön konkrét motorja és verziója az egyes célplatformokon.

A platformtanúsítás megértése

Minden platformtulajdonos felülvizsgálja a játékot, mielőtt az megjelenhetne az áruházában. Mindegyiknek saját szabálykönyve van, amelynek részleteit a regisztrált fejlesztőkkel titoktartás mellett osztják meg, ezért mindig az aktuális hivatalos dokumentációból dolgozzon, ne egy blogbejegyzésből, ideértve ezt is. A gyakorlatban az a lényeg, hogy a három másképp működik:

Nintendo. A beadásokat a Nintendo saját irányelvei szerint ellenőrzik, ezt gyakran lotchecknek nevezik. A felülvizsgálók például a kontrollerkezelést kézi és dokkolt módban, az alvó és ébresztő állapot viselkedését, a játék online és áruházi funkcióinak használatát, valamint a szövegek és ikonok megjelenítését vizsgálják. A felülvizsgálat hetekig tarthat, ezért hagyjon rá időt az ütemtervben.

PlayStation. A Sony technikai követelményei olyan területeket fednek le, mint a trófeák, a mentés és betöltés, a felfüggesztés és folytatás, a rendszerpárbeszédek, a felhasználókezelés és a hálózati viselkedés. A szabályok idővel változnak, ezért a beadáskor ellenőrizze, mi vonatkozik a játékára.

Xbox. A Microsoft követelményei a stabilitást, a felhasználói bejelentkezés és profilok helyes kezelését, a beállítások megőrzését, valamint az olyan funkciókkal való működést hangsúlyozzák, mint a Quick Resume. A játéknak hibátlanul vissza kell állnia, miután a rendszer felfüggesztette.

Az elutasítások ritkán egzotikusak. Általában hétköznapi hibák, amelyeket hónapokkal korábban is el lehetett volna kapni, például egy mentés, amely megsérül, ha a konzol írás közben alvó módba lép, vagy egy lecsatlakozott kontroller, amire senki sem készült. Ha a fejlesztés során végig a platformszabályok szerint tesztel, nem csak a végén, azzal növeli a legtöbbet az esélyét az első nekifutásra történő sikerre.

Hová mennek a mérnöki órák

Memória

Rögzített keret, swap nélkül

A konzolok adott mennyiségű memóriát adnak, túlcsordulásra nincs lehetőség. A textúratömörítés, a részletességi szintek (LOD), az eszközök streamelése és a memóriafoglalási csúcsok felkutatása rutinfeladat. A kézi módok, például a Switch hordozható játéka, a legtöbb portnál a legszigorúbb korlátot jelentik.

CPU és GPU

Egyenletes képkockaidők

A jó átlagos képkockasebesség elrejthet olyan akadozást, amely csak konzolon jelentkezik. A tényleges hardveren végzett profilozás, a draw call-ok csökkentése, a shaderek átdolgozása és a szemétgyűjtési megakadások megszüntetése tartja simán a képkockák ritmusát.

Bemenet és felület

A kanapéra tervezve

A menüknek teljesen kontrollerrel is használhatóknak kell lenniük, a szövegnek olvashatónak kell maradnia TV-n és kézi módban is, és minden platform a saját konvencióit várja el a gombokra, a felugró súgókra és az olyan funkciókra, mint a haptika vagy az érintés.

Rendszerviselkedés

Élet a játékcikluson kívül

A felfüggesztést és folytatást, a hálózat kiesését, a tárhely megtelését, a felhasználóváltást és a kontroller lecsatlakozását mind kecsesen kell kezelni. A tanúsítási kockázat nagy része itt rejlik.

Hogyan értékeljen egy portoló partnert

A hosszú referencialista segít, de önmagában nem elég. Ezeket a kérdéseket érdemes feltenni minden stúdiónak, amelyet fontolóra vesz.

  • Friss megjelenési előzményekMely platformokon jelentek meg mostanában? A szabályok változnak, ezért a friss beadások számítanak a legtöbbet
  • Platformos státuszRegisztráltak a platformtulajdonosoknál, és kinek a fiókján keresztül mennek a buildek?
  • MotortapasztalatDolgoztak már az Ön motorjával és annak verziójával? Kérjen konkrétumokat
  • HibakezelésHa egy beadást elutasítanak, ki viseli a javítások költségét, és milyen gyorsan reagálnak?
  • Mit várnak ÖntőlForráskód-hozzáférés, build-környezet, grafikai és hangfájlok, valamint egy megnevezett kapcsolattartó az Ön oldalán
  • Megjelenés utánKi foglalkozik a javításokkal és a platformfrissítésekkel a játék megjelenése után?

Árak és szerződések

Az árak nagyon eltérhetnek a játék méretétől, a motortól és az érintett platformok számától függően, ezért legyen óvatos minden olyan átalányárral, amelyet még azelőtt mondanak, hogy valaki megnézte volna a buildjét. A megállapodások általában fix áras, óradíjas vagy részletekben fizetett konstrukciók. A valódi ellenőrzőpontokhoz kötött részletfizetés, például hardveren futó build vagy egy platform által elfogadott beadás, mindkét felet összhangban tartja. Részletesebb bontásért olvassa el: mennyibe kerül a konzolportolás.

Hogyan néz ki egy tipikus együttműködés

  1. Bemutatkozó hívás és titoktartásMesél nekünk a játékról, a motorról és a célplatformokról. Titoktartási megállapodást írunk alá, mielőtt bármilyen build vagy technikai részlet gazdát cserél.
  2. Technikai felülvizsgálatMegnézzük a buildet, és feltárjuk a kockázatokat: memória, teljesítmény, bemenet, online funkciók és minden, ami a tanúsításon elbukhat.
  3. Feladatkör és tervMegállapodunk a célplatformokban, a szállítandó eredményekben, a mérföldkövekben és egy olyan ütemtervben, amelybe beletervezzük a tanúsítás idejét.
  4. Port és belső QAValódi hardveren építünk és optimalizálunk, közben folyamatosan a platformkövetelmények szerint tesztelünk.
  5. Beadás és megjelenésElőkészítjük és beadjuk a buildeket, kezeljük a platform visszajelzéseit, majd támogatjuk a megjelenést és az azt követő javításokat.

Miért érdemes a Nami Tentouval dolgozni

Játékfejlesztők és kiadók vagyunk, akik saját játékainkat is végigvittük a konzolos beadáson, ezért tudjuk, hogyan néz ki a folyamat a stúdió oldaláról. Saját fejlesztésű NamiPixelX motorunk hajtotta például a következő portokat: Sunsoft is Back! Retro Game Selection, és ugyanezt a tanúsítási szigort hozzuk a modern játékok portjaihoz is.

Ha nem állna meg a portnál, kínálunk közös fejlesztést és kiadást is. Régebbi katalógust vinne modern platformokra? Nézze meg a régi franchise-ok portolása oldalt.

Gyakori kérdések

Mely platformokra tudnak portolni?

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 és Xbox, valamint PC-s áruházak, például a Steam és az Epic is elérhetők. Ha más célplatformra gondol, kérdezzen nyugodtan.

Előbb regisztrálnunk kell a platformtulajdonosoknál?

A konzolos áruházban való megjelenéshez jóváhagyott fejlesztői vagy kiadói kapcsolat szükséges az adott platformtulajdonossal. Ha nincs ilyenje, átbeszéljük a lehetőségeket, köztük a nálunk való kiadást is.

Mely motorokkal dolgoznak?

Mondja el a motort és a verziót, és egyenes választ adunk arra, hogyan illeszkedik az egyes célplatformokhoz. Inkább előre kimondjuk, minthogy félúton derüljön ki az eltérés.

Mennyi ideig tart egy konzolport?

A játék méretétől, a kódbázis konzolra való felkészültségétől és a kívánt platformok számától függ. A fejlesztési időn felül számoljon a tanúsítással és az esetleges újrabeadásokkal is. A build technikai átvizsgálása után reális becslést tudunk adni.

Ki intézi a tanúsítást?

Ez az elején megállapodott feladatkör része. Sok stúdió azt szeretné, hogy a portoló partner készítse elő a buildeket, végezze el a beadás előtti tesztelést, és tartsa a kapcsolatot a platformtulajdonossal. Mások inkább a saját fiókjukon adják be. Mindkettő működik.

Portolnak egyszerre több platformra is?

Igen, és ez általában munkát spórol, mivel az optimalizálás és a bemenetkezelés nagy része átvihető a konzolok között. Minden platform azonban a saját tanúsításán megy át.

Készen áll a játékát konzolra vinni?

Írjon néhány részletet a játékáról és a célplatformokról. Nincs kötelezettség, csak egy beszélgetés arról, mit igényelne a port.