Портування на консолі · Для ігрових студій

Портування на консолі: пояснюємо просто.

Випуск готової гри на Nintendo, PlayStation і Xbox — це окремий інженерний проєкт зі своїми правилами, дедлайнами й підводними каменями. Це посібник простою мовою про те, що входить у порт і як обрати партнера для нього.

Порт — це не справа останнього тижня

Консольний реліз легко сприймати як останню галочку: гра готова, залишилося лише змусити її працювати деінде. Насправді порт зачіпає майже кожну систему гри і залежить від процесів схвалення, які ви не контролюєте. Студії, що планують це заздалегідь, випускаються вчасно. Ті, що ні, зазвичай дізнаються про свій бюджет пам'яті, систему збережень чи відображення тексту в найневдаліший момент.

Гарна новина в тому, що ця робота добре вивчена. Майже кожну проблему вже розв'язували, а команда, яка робила це багато разів, знає, де ховаються сюрпризи.

Що входить у портування на консолі

Справжній порт — це більше, ніж змусити гру запуститися. Зазвичай він включає:

  • Інтеграція SDKЗбірка під набір інструментів і API кожного власника платформи
  • РендерингАдаптація графіки до GPU, роздільних здатностей і режимів дисплея кожної консолі
  • Функції платформиДосягнення або трофеї, хмарні збереження, облікові записи, призупинення й відновлення
  • КеруванняПідтримка контролерів, перепризначення кнопок і власні можливості кожної платформи
  • ПродуктивністьДосягнення цільової частоти кадрів і обсягу пам'яті на фіксованому залізі
  • Локалізація та рейтингиОбов'язкові мови, підгонка тексту й матеріали для регіональних вікових рейтингів
  • QAТестування за вимогами самої платформи, а не лише вашої гри
  • ПоданняПакування, метадані магазину та супровід збірки на шляху до схвалення

Ваш рушій визначає план

Unity, Unreal і Godot мають різний рівень підтримки консолей, і кожен має власні особливості, що створюють проблеми на фіксованому залізі. Деякі консольні набори інструментів доступні лише зареєстрованим розробникам, а підтримка консолей у рушії зазвичай надається за NDA власника платформи. Власний рушій — це вже зовсім інший проєкт, адже команді з портування спершу треба його вивчити, а вже потім змінювати. Той, з ким ви працюєте, має завчасно сказати, як саме ваш рушій і його версія поводитимуться на кожній цільовій платформі.

Розуміння сертифікації платформ

Кожен власник платформи перевіряє гру, перш ніж вона потрапить до його магазину. У кожного свій звід правил, а подробиці надають зареєстрованим розробникам за NDA, тож завжди спирайтеся на актуальну офіційну документацію, а не на допис у блозі, зокрема й цей. Практично важливо, що ці троє працюють по-різному:

Nintendo. Подання перевіряють за власними настановами Nintendo, які часто називають lotcheck. Рецензенти дивляться, зокрема, на обробку контролерів у портативному й докованому режимах, поведінку під час сну й пробудження, як гра використовує онлайн-функції та магазин платформи, а також як подано текст і значки. Перевірка може тривати тижні, тож заплануйте на неї час.

PlayStation. Технічні вимоги Sony охоплюють трофеї, збереження й завантаження, призупинення та відновлення, системні діалоги, обробку користувачів і мережеву поведінку. Правила з часом змінюються, тож перевіряйте, що діє для вашої гри на момент подання.

Xbox. Вимоги Microsoft наголошують на стабільності, коректній обробці входу користувача й профілів, збереженні налаштувань і поведінці з такими функціями, як Quick Resume. Гра має чисто повертатися після того, як система її призупинила.

Відмови рідко бувають екзотичними. Зазвичай це звичайні дефекти, які можна було виявити на місяці раніше, як-от збереження, пошкоджене, коли консоль засинає посеред запису, або відключений контролер, про який ніхто не подумав. Тестування за правилами платформи протягом усієї розробки, а не наприкінці, найбільше підвищує шанси пройти з першого разу.

Куди йдуть інженерні години

Пам'ять

Фіксований бюджет, без підкачки

Консолі дають фіксований обсяг пам'яті без запасу. Стиснення текстур, системи рівнів деталізації, потокове завантаження ресурсів і пошук стрибків виділення пам'яті — звичайна справа. Портативні режими, як-от Switch у портативній грі, для більшості портів — найжорсткіше обмеження.

CPU і GPU

Стабільний час кадру

Хороша середня частота кадрів може приховувати підвисання, які проявляються лише на консолі. Профілювання на реальному залізі, скорочення викликів відмальовування, переробка шейдерів і усунення пауз збирача сміття забезпечують плавну подачу кадрів.

Керування й інтерфейс

Створено для дивана

Меню мають повністю працювати з контролера, текст має лишатися читабельним на телевізорі й у портативному режимі, а кожна платформа очікує власних правил для кнопок, підказок і таких функцій, як гаптика чи сенсорне керування.

Системна поведінка

Життя поза ігровим циклом

Призупинення й відновлення, втрата мережі, повне сховище, перемикання користувачів і відключення контролерів — усе це потрібно обробляти коректно. Саме тут криється значна частина ризику сертифікації.

Як оцінити партнера з портування

Довге портфоліо допомагає, але саме по собі його замало. Ось запитання, які варто поставити будь-якій студії, яку ви розглядаєте.

  • Свіжа історія релізівНа яких платформах вони нещодавно випускалися? Правила змінюються, тож найважливіші свіжі подання
  • Статус на платформахЧи зареєстровані вони у власників платформ і через чиї акаунти проходитимуть ваші збірки?
  • Досвід із рушіємЧи працювали вони з вашим рушієм і його версією? Просіть конкретики
  • Робота з відмовамиКоли подання відхиляють, хто бере на себе виправлення і як швидко вони реагують?
  • Що їм потрібно від васДоступ до коду, налаштування збірки, файли графіки й аудіо та визначена контактна особа з вашого боку
  • Після запускуХто займається патчами й оновленнями платформ після виходу гри?

Ціни та договори

Ціни сильно коливаються залежно від розміру гри, рушія та кількості платформ, тож остерігайтеся будь-якої фіксованої суми, названої до того, як хтось подивився вашу збірку. Угоди зазвичай мають фіксовану ціну, погодинну оплату або оплату поетапно. Поетапні платежі, прив'язані до реальних контрольних точок, як-от збірка, що працює на пристрої, або схвалене платформою подання, тримають обидві сторони в одному ритмі. Докладніше читайте в матеріалі скільки коштує портування на консолі.

Як зазвичай виглядає співпраця

  1. Вступна розмова та NDAВи розповідаєте про гру, рушій і платформи, на які цілитеся. Ми підписуємо NDA до того, як хтось передасть збірки чи технічні подробиці.
  2. Технічний оглядМи дивимося вашу збірку й визначаємо ризики: пам'ять, продуктивність, керування, онлайн-функції та все, що може завадити сертифікації.
  3. Обсяг і планМи погоджуємо цільові платформи, результати, етапи й графік, у якому закладено час на сертифікацію.
  4. Порт і внутрішнє тестуванняМи збираємо й оптимізуємо на реальному залізі, паралельно тестуючи за вимогами платформ.
  5. Подання та запускМи готуємо й подаємо збірки, опрацьовуємо відгуки платформи та підтримуємо реліз і патчі після нього.

Чому варто працювати з Nami Tentou

Ми — розробник і видавець ігор, які самі проводили ігри через консольну сертифікацію, тож знаємо, як цей процес виглядає зі студійного боку. Наш власний рушій NamiPixelX лежить в основі таких портів, як Sunsoft is Back! Retro Game Selection, і ту саму сертифікаційну дисципліну ми застосовуємо до портів сучасних ігор.

Якщо ви не хочете зупинятися на порті, ми також пропонуємо спільну розробку і видавництво. Хочете повернути старий каталог на сучасні платформи? Дивіться нашу сторінку про портування застарілих IP .

Поширені запитання

На які платформи ви можете портувати?

Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 та Xbox, а також на ПК-магазини, як-от Steam і Epic. Якщо у вас інша цільова платформа, запитайте.

Чи потрібно нам спершу зареєструватися у власників платформ?

Щоб випускатися в консольному магазині, потрібні схвалені відносини розробника чи видавця з власником платформи. Якщо їх немає, ми можемо обговорити варіанти, зокрема випуск через нас.

З якими рушіями ви працюєте?

Назвіть рушій і версію, і ми чесно скажемо, як він підходить до кожної цілі. Краще сказати про це одразу, ніж виявити невідповідність посеред роботи.

Скільки часу займає портування на консоль?

Залежить від розміру гри, готовності кодової бази до консолей і кількості платформ. Додайте до часу розробки сертифікацію та можливі повторні подання. Реалістичну оцінку ми можемо дати після технічного огляду вашої збірки.

Хто займається сертифікацією?

Це частина обсягу робіт, який ви погоджуєте на початку. Багато студій хочуть, щоб партнер із портування готував збірки, проводив тестування перед поданням і вів листування з власником платформи. Інші воліють подавати зі свого акаунта. Обидва варіанти працюють.

Чи можете ви портувати на кілька платформ одночасно?

Так, і це зазвичай економить зусилля, адже значна частина оптимізації та роботи з керуванням переходить між консолями. Кожна платформа все одно проходить власну сертифікацію.

Готові вивести свою гру на консолі?

Надішліть кілька подробиць про гру та цільові платформи. Жодних зобов'язань, лише розмова про те, що потребуватиме порт.