Portování na konzole · Pro herní studia

Portování na konzole, vysvětleno.

Dostat hotovou hru na Nintendo, PlayStation a Xbox je samostatný technický projekt s vlastními pravidly, termíny a způsoby, jak se pokazit. Tohle je srozumitelný průvodce tím, co port obnáší a jak vybrat partnera, který ho zvládne.

Port není úkol na poslední týden

Je lákavé brát vydání na konzoli jako poslední položku k odškrtnutí: hra je hotová, tak už jen musí běžet jinde. V praxi se port dotýká téměř každého systému ve hře a podléhá schvalovacím procesům, které neovlivníte. Studia, která s ním počítají včas, vydávají v termínu. Ta ostatní se o svém rozpočtu paměti, systému ukládání nebo vykreslování textu obvykle dozvědí v tu nejhorší chvíli.

Dobrá zpráva je, že tato práce je dobře probádaná. Skoro každý problém už někdo vyřešil a tým, který to dělá opakovaně, ví, kde se skrývají nečekané věci.

Co všechno port na konzoli zahrnuje

Skutečný port je víc než jen rozběhnutí hry. Obvykle zahrnuje:

  • Integrace SDKSestavení proti toolchainu a API každého držitele platformy
  • VykreslováníPřizpůsobení grafiky GPU, rozlišením a zobrazovacím režimům každé konzole
  • Funkce platforemAchievementy nebo trofeje, cloudové ukládání, uživatelské účty, uspání a obnovení
  • OvládáníPodpora ovladačů, přemapování tlačítek a nativní zvláštnosti každé platformy
  • VýkonDosažení cílů snímkové frekvence a paměti na pevném hardwaru
  • Lokalizace a hodnoceníPovinné jazyky, přizpůsobení textu a regionální podklady pro věkové hodnocení
  • QATestování podle požadavků samotné platformy, nejen podle požadavků vaší hry
  • OdevzdáníBalení, metadata pro obchod a provedení buildu schvalováním

Váš engine určuje plán

Unity, Unreal a Godot mají různou úroveň podpory konzolí a každý má své zvyklosti, které na pevném hardwaru dělají potíže. Některé konzolové toolchainy jsou dostupné jen registrovaným vývojářům a podpora konzolí na straně enginu se obvykle dodává pod NDA držitele platformy. Vlastní engine je zase úplně jiný projekt, protože se ho musí tým pro portování nejdřív naučit, než ho může měnit. Ten, s kým spolupracujete, by vám měl včas umět říct, jak se váš konkrétní engine a verze budou na jednotlivých cílech chovat.

Jak funguje certifikace platforem

Každý držitel platformy hru před vydáním v jeho obchodě přezkoumá. Každý má vlastní pravidla a podrobnosti sdílí s registrovanými vývojáři pod NDA, takže vždy vycházejte z aktuální oficiální dokumentace, ne z blogového článku, včetně tohoto. V praxi je podstatné, že všichni tři fungují jinak:

Nintendo. Odevzdání se kontrolují podle vlastních pravidel Nintenda, často nazývaných lotcheck. Posuzovatelé sledují třeba obsluhu ovladačů v přenosném a dokovaném režimu, chování při uspání a probuzení, jak hra využívá online funkce a funkce obchodu platformy a jak jsou prezentovány texty a ikony. Kontrola může trvat týdny, proto s ní v harmonogramu počítejte.

PlayStation. Technické požadavky Sony pokrývají oblasti jako trofeje, ukládání a načítání, uspání a obnovení, systémová dialogová okna, práci s uživateli a chování sítě. Pravidla se v čase mění, proto si v době odevzdání ověřte, co se na váš titul vztahuje.

Xbox. Požadavky Microsoftu kladou důraz na stabilitu, správné zacházení s přihlášením uživatele a profily, uchování nastavení a chování s funkcemi jako Quick Resume. Hra se musí po uspání systémem bez problémů vrátit.

Důvody zamítnutí málokdy bývají exotické. Obvykle jde o obyčejné chyby, které šlo odhalit o měsíce dřív, třeba soubor uložené hry poškozený uspáním konzole uprostřed zápisu nebo odpojený ovladač, s nímž nikdo nepočítal. Testování podle pravidel platformy po celou dobu vývoje, a ne až na konci, nejvíc zvyšuje šanci, že projdete napoprvé.

Kam jdou hodiny práce inženýrů

Paměť

Pevné rozpočty, žádný swap

Konzole mají pevně dané množství paměti a žádnou rezervu navíc. Komprese textur, systémy úrovní detailů, streamování assetů a hledání skoků v alokacích jsou rutina. Přenosné režimy, například Switch v přenosném hraní, jsou pro většinu portů nejpřísnějším omezením.

CPU a GPU

Stabilní délka snímků

Dobrá průměrná snímková frekvence může skrývat záseky, které se projeví jen na konzoli. Plynulý frame pacing zajišťuje profilování na skutečném hardwaru, snižování počtu draw callů, přepracování shaderů a odstranění záseků od garbage collectoru.

Ovládání a UI

Stvořeno pro gauč

Menu musí fungovat výhradně ovladačem, text musí být čitelný na televizi i v přenosném režimu a každá platforma očekává vlastní konvence pro tlačítka, výzvy a funkce jako haptika nebo dotyk.

Chování systému

Život mimo herní smyčku

Uspání a obnovení, ztráta sítě, plné úložiště, přepínání uživatelů a odpojení ovladačů je třeba zvládnout elegantně. Právě tady leží velká část rizika u certifikace.

Jak posoudit partnera pro portování

Dlouhé portfolio pomáhá, ale samo o sobě nestačí. Tohle jsou otázky, které stojí za to položit každému studiu, o kterém uvažujete.

  • Čerstvé referenceNa kterých platformách vydali v poslední době? Pravidla se mění, proto nejvíc váží nedávná odevzdání
  • Postavení u platforemJsou registrovaní u držitelů platforem a přes čí účty půjdou vaše buildy?
  • Zkušenost s enginemPracovali s vaším enginem a verzí? Ptejte se na konkrétní věci
  • Řešení neúspěchůKdyž je odevzdání zamítnuto, kdo hradí opravy a jak rychle je dodá?
  • Co potřebují od vásPřístup ke zdrojům, nastavení buildu, soubory s grafikou a audiem a jmenovaný kontakt na vaší straně
  • Po vydáníKdo se stará o záplaty a aktualizace platforem po vydání hry?

Ceny a smlouvy

Ceny se velmi liší podle velikosti hry, enginu a počtu platforem, proto se mějte na pozoru před jakoukoli paušální částkou, která zazní dřív, než se někdo podíval na váš build. Zakázky bývají za pevnou cenu, hodinové nebo placené po etapách. Etapové platby vázané na skutečné kontrolní body, například build běžící na hardwaru nebo platformou přijaté odevzdání, drží obě strany v souladu. Podrobnější rozbor najdete v textu kolik stojí portování na konzole.

Jak vypadá typická spolupráce

  1. Úvodní hovor a NDAŘeknete nám o hře, enginu a cílových platformách. Než se předají jakékoli buildy nebo technické podrobnosti, podepíšeme NDA.
  2. Technická kontrolaPodíváme se na váš build a určíme rizika: paměť, výkon, ovládání, online funkce a cokoli, co by mohlo narazit při certifikaci.
  3. Rozsah a plánDohodneme cílové platformy, výstupy, milníky a harmonogram, který počítá s časem na certifikaci.
  4. Port a interní QAStavíme a optimalizujeme na skutečném hardwaru a průběžně testujeme podle požadavků platforem.
  5. Odevzdání a vydáníPřipravíme a odevzdáme buildy, vyřídíme zpětnou vazbu od platformy a po vydání podporujeme release i záplaty.

Proč spolupracovat s Nami Tentou

Jsme herní vývojář a vydavatel, který si prošel odevzdáním na konzole sám, takže víme, jak proces vypadá ze strany studia. Náš vlastní engine NamiPixelX pohání porty jako Sunsoft is Back! Retro Game Selection, a stejnou disciplínu při certifikaci přinášíme i do portů moderních her.

Pokud nechcete skončit u portu, nabízíme také společný vývoj a vydávání. Chcete dostat starší katalog na moderní platformy? Podívejte se na naši stránku o portování legacy IP .

Časté otázky

Na které platformy umíte portovat?

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 a Xbox, k tomu jsou k dispozici i PC obchody jako Steam a Epic. Pokud máte na mysli jinou cílovou platformu, zeptejte se.

Musíme být nejdřív registrovaní u držitelů platforem?

Vydání v konzolovém obchodě vyžaduje schválený vztah vývojáře nebo vydavatele s daným držitelem platformy. Pokud ho nemáte, probereme s vámi možnosti, včetně vydání přes nás.

S jakými enginy pracujete?

Řekněte nám svůj engine a verzi a dostanete přímou odpověď, jak se hodí na jednotlivé cíle. Raději to řekneme hned, než abychom uprostřed práce objevili nesoulad.

Jak dlouho portování na konzoli trvá?

Záleží na velikosti hry, na tom, jak je kódová základna připravená na konzole, a na počtu platforem. K času vývoje připočtěte certifikaci a případná opětovná odevzdání. Realistický odhad vám dáme po technické kontrole vašeho buildu.

Kdo se stará o certifikaci?

To je součást rozsahu, na kterém se dohodneme na začátku. Mnoho studií chce, aby jejich partner pro portování připravil buildy, provedl testování před odevzdáním a zvládl komunikaci s držitelem platformy. Jiné raději odevzdávají pod vlastním účtem. Funguje obojí.

Dokážete portovat na více platforem najednou?

Ano, a obvykle to šetří úsilí, protože velká část optimalizace a práce se vstupy se přenáší mezi konzolemi. Každá platforma ale prochází vlastní certifikací.

Chcete dostat hru na konzoli?

Pošlete nám pár údajů o hře a cílových platformách. Žádný závazek, jen rozhovor o tom, co by port vyžadoval.