Porting na konsole · Dla studiów growych

Porting na konsole po ludzku.

Przeniesienie ukończonej gry na Nintendo, PlayStation i Xbox to osobny projekt inżynieryjny, z własnymi zasadami, terminami i pułapkami. Oto przewodnik prostym językiem: co obejmuje port i jak wybrać partnera, który się tym zajmie.

Port to nie zadanie na ostatni tydzień

Łatwo potraktować wydanie na konsolę jako ostatni punkt do odhaczenia: gra jest skończona, więc wystarczy, żeby działała gdzie indziej. W praktyce port dotyka niemal każdego systemu w grze i zależy od procesów zatwierdzania, na które nie masz wpływu. Studia, które planują go z wyprzedzeniem, wydają grę na czas. Pozostałe zwykle odkrywają problemy z budżetem pamięci, systemem zapisu czy renderowaniem tekstu w najgorszym możliwym momencie.

Dobra wiadomość jest taka, że ta praca jest dobrze znana. Prawie każdy problem był już rozwiązywany, a zespół, który robił to wielokrotnie, wie, gdzie czają się niespodzianki.

Co obejmuje port na konsolę

Prawdziwy port to coś więcej niż uruchomienie gry. Zwykle obejmuje:

  • Integracja SDKBudowanie z użyciem narzędzi i API każdego właściciela platformy
  • RenderowanieDopasowanie grafiki do GPU, rozdzielczości i trybów wyświetlania każdej konsoli
  • Funkcje platformOsiągnięcia lub trofea, zapisy w chmurze, konta użytkowników, wstrzymywanie i wznawianie
  • SterowanieObsługa kontrolerów, zmiana przypisań i natywne dodatki każdej platformy
  • WydajnośćOsiąganie celów dla liczby klatek i pamięci na stałym sprzęcie
  • Lokalizacja i klasyfikacjeWymagane języki, dopasowanie tekstu i regionalne materiały do klasyfikacji wiekowych
  • QATesty względem wymagań samej platformy, a nie tylko Waszej gry
  • ZgłoszeniePakowanie, metadane sklepu i przeprowadzenie kompilacji przez proces akceptacji

Silnik wyznacza plan

Unity, Unreal i Godot oferują różny poziom wsparcia dla konsol i każdy ma własne nawyki, które sprawiają kłopoty na stałym sprzęcie. Część konsolowych narzędzi jest dostępna tylko dla zarejestrowanych deweloperów, a wsparcie konsol po stronie silnika zwykle dostarcza się na mocy NDA właściciela platformy. Silnik własny to jeszcze inny projekt, bo zespół portujący musi go poznać, zanim będzie mógł cokolwiek zmieniać. Ktoś, z kim pracujecie, powinien móc od razu powiedzieć, jak Wasz silnik i jego wersja zachowają się na każdym celu.

Jak działa certyfikacja platform

Każdy właściciel platformy sprawdza grę, zanim trafi do jego sklepu. Każdy ma własny zbiór zasad, a szczegóły są udostępniane zarejestrowanym deweloperom na mocy NDA, więc zawsze opierajcie się na aktualnej oficjalnej dokumentacji, a nie na wpisie na blogu, także tym. W praktyce liczy się to, że cała trójka działa inaczej:

Nintendo. Zgłoszenia są sprawdzane według wytycznych Nintendo, często nazywanych lotcheck. Recenzenci zwracają uwagę m.in. na obsługę kontrolera w trybie przenośnym i stacjonarnym, zachowanie przy usypianiu i wybudzaniu, sposób korzystania z funkcji online i sklepu platformy oraz prezentację tekstu i ikon. Przeglądy mogą trwać tygodnie, więc uwzględnijcie je w harmonogramie.

PlayStation. Wymagania techniczne Sony obejmują m.in. trofea, zapis i wczytywanie, wstrzymywanie i wznawianie, okna systemowe, obsługę użytkowników i zachowanie sieci. Zasady zmieniają się z czasem, więc sprawdźcie, co dotyczy Waszego tytułu w chwili zgłoszenia.

Xbox. Wymagania Microsoftu kładą nacisk na stabilność, poprawną obsługę logowania i profili użytkowników, zachowanie ustawień oraz działanie z funkcjami takimi jak Quick Resume. Gra musi wrócić bez problemów po tym, jak system ją wstrzyma.

Odrzucenia rzadko mają egzotyczne przyczyny. Zwykle to zwykłe błędy, które można było wyłapać miesiące wcześniej, jak uszkodzony plik zapisu, gdy konsola usypia w trakcie zapisu, albo odłączony kontroler, na który nikt nie był przygotowany. Testowanie względem zasad platformy przez cały czas produkcji, a nie dopiero na końcu, najbardziej zwiększa szanse na zaliczenie za pierwszym razem.

Na co idą godziny inżynierów

Pamięć

Stałe budżety, brak swapu

Konsole dają określoną ilość pamięci i nie ma gdzie jej przelać. Kompresja tekstur, systemy poziomów szczegółowości, strumieniowanie zasobów i tropienie skoków alokacji to rutyna. Tryby przenośne, jak Switch w grze mobilnej, są dla większości portów najściślejszym ograniczeniem.

CPU i GPU

Stabilny czas klatki

Dobra średnia liczba klatek na sekundę może ukrywać przycięcia widoczne tylko na konsoli. Profilowanie na prawdziwym sprzęcie, ograniczanie draw calli, przepisywanie shaderów i usuwanie zacięć od odśmiecania pamięci sprawiają, że klatki płyną równo.

Sterowanie i interfejs

Stworzone na kanapę

Menu muszą działać wyłącznie z kontrolera, tekst musi być czytelny na telewizorze i w trybie przenośnym, a każda platforma oczekuje własnych konwencji dla przycisków, podpowiedzi i funkcji takich jak haptyka czy dotyk.

Zachowanie systemu

Życie poza pętlą gry

Wstrzymanie i wznowienie, utrata sieci, pełna pamięć, przełączanie użytkowników i odłączenie kontrolera – wszystko to trzeba obsłużyć z wdziękiem. Tu kryje się duża część ryzyka certyfikacyjnego.

Jak ocenić partnera portingowego

Długie portfolio pomaga, ale samo nie wystarczy. Oto pytania, które warto zadać każdemu studiu, które rozważacie.

  • Ostatnie wydaniaNa jakich platformach wydawali ostatnio? Zasady się zmieniają, więc najbardziej liczą się świeże zgłoszenia
  • Status u właścicieli platformCzy są zarejestrowani u właścicieli platform i na czyich kontach pójdą Wasze kompilacje?
  • Doświadczenie z silnikiemCzy pracowali z Waszym silnikiem i jego wersją? Pytajcie o konkrety
  • Obsługa niepowodzeńGdy zgłoszenie zostanie odrzucone, kto pokrywa poprawki i jak szybko się z nimi uwijają?
  • Czego potrzebują od WasDostęp do źródeł, konfiguracja budowania, pliki grafik i dźwięku oraz wskazana osoba kontaktowa po Waszej stronie
  • Po premierzeKto zajmuje się łatkami i aktualizacjami platform po wydaniu gry?

Ceny i umowy

Ceny mocno się wahają w zależności od rozmiaru gry, silnika i liczby platform, więc ostrożnie podchodźcie do każdej stałej kwoty podanej, zanim ktoś zobaczył Waszą kompilację. Umowy są zwykle ryczałtowe, godzinowe lub płatne etapami. Płatności etapowe powiązane z realnymi punktami kontrolnymi, jak kompilacja działająca na sprzęcie czy przyjęcie zgłoszenia przez platformę, trzymają obie strony w zgodzie. Pełniejsze zestawienie znajdziecie w tekście: ile kosztuje porting na konsole.

Jak wygląda typowa współpraca

  1. Rozmowa wstępna i NDAOpowiadacie nam o grze, silniku i docelowych platformach. Zanim wymienimy się kompilacjami lub szczegółami technicznymi, podpisujemy NDA.
  2. Przegląd technicznyPrzyglądamy się Waszej kompilacji i wskazujemy ryzyka: pamięć, wydajność, sterowanie, funkcje online i wszystko, co może zaszkodzić w certyfikacji.
  3. Zakres i planUzgadniamy platformy docelowe, rezultaty, etapy i harmonogram z wbudowanym czasem na certyfikację.
  4. Port i wewnętrzne QABudujemy i optymalizujemy na prawdziwym sprzęcie, testując na bieżąco względem wymagań platform.
  5. Zgłoszenie i premieraPrzygotowujemy i zgłaszamy kompilacje, obsługujemy uwagi od platformy i wspieramy premierę oraz późniejsze łatki.

Dlaczego warto pracować z Nami Tentou

Jesteśmy deweloperem i wydawcą gier, który sam przeprowadzał gry przez konsolową certyfikację, więc wiemy, jak ten proces wygląda od strony studia. Nasz wewnętrzny silnik NamiPixelX napędzał takie porty jak Sunsoft is Back! Retro Game Selection, a tę samą dyscyplinę certyfikacyjną wnosimy do portów współczesnych gier.

Jeśli nie chcecie poprzestać na porcie, oferujemy też współtworzenie i wydawanie. Chcecie przenieść starszy katalog na nowoczesne platformy? Zajrzyjcie na naszą stronę o portowaniu starszych licencji .

Częste pytania

Na jakie platformy możecie portować?

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 i Xbox, a także sklepy PC, jak Steam i Epic. Jeśli macie na myśli inny cel, pytajcie.

Czy musimy najpierw zarejestrować się u właścicieli platform?

Wydanie w sklepie konsolowym wymaga zatwierdzonej relacji deweloperskiej lub wydawniczej z danym właścicielem platformy. Jeśli jej nie macie, możemy omówić opcje, w tym wydanie przez nas.

Z jakimi silnikami pracujecie?

Podajcie silnik i wersję, a powiemy Wam wprost, jak pasuje do każdego celu. Wolimy powiedzieć to na początku, niż odkryć niezgodność w połowie prac.

Ile trwa port na konsolę?

To zależy od rozmiaru gry, tego, jak bardzo kod jest gotowy na konsole, i od liczby platform. Do czasu produkcji trzeba doliczyć certyfikację i ewentualne ponowne zgłoszenia. Realistyczne oszacowanie podamy po przeglądzie technicznym Waszej kompilacji.

Kto zajmuje się certyfikacją?

To część zakresu uzgadnianego na początku. Wiele studiów chce, by partner portingowy przygotował kompilacje, przeprowadził testy przed zgłoszeniem i zajął się korespondencją z właścicielem platformy. Inne wolą zgłaszać z własnego konta. Obie opcje działają.

Czy możecie portować na kilka platform naraz?

Tak, i zwykle oszczędza to pracę, bo duża część optymalizacji i obsługi sterowania przenosi się między konsolami. Każda platforma i tak przechodzi własną certyfikację.

Gotowi wydać grę na konsolach?

Prześlijcie nam kilka informacji o grze i docelowych platformach. Bez zobowiązań, po prostu rozmowa o tym, czego wymagałby port.