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
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.
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.
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.
É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
- 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.
- 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.
- 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.
- Port és belső QAValódi hardveren építünk és optimalizálunk, közben folyamatosan a platformkövetelmények szerint tesztelünk.
- 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.