Консольное портирование · Для игровых студий
Консольное портирование: просто о сложном.
Выпуск готовой игры на Nintendo, PlayStation и Xbox — это отдельный инженерный проект со своими правилами, сроками и подводными камнями. Этот простой гид расскажет, что входит в порт и как выбрать партнёра для него.
Порт — не задача на последнюю неделю
Консольный релиз так и хочется считать последней галочкой в списке: игра готова, осталось запустить её где-то ещё. На деле порт затрагивает почти все системы игры, а его ограничивают процессы одобрения, которые от вас не зависят. Студии, которые готовятся заранее, выпускаются в срок. Остальные обычно узнают о проблемах с бюджетом памяти, системой сохранений или отрисовкой текста в самый неподходящий момент.
Хорошая новость в том, что эта работа хорошо изучена. Почти каждая проблема уже решалась прежде, и команда, которая делала это не раз, знает, где прячутся сюрпризы.
Что входит в консольный порт
Настоящий порт — это больше, чем просто запустить игру. Обычно в него входит:
- Интеграция SDKСборка под инструментарий и API каждого владельца платформы
- ГрафикаАдаптация графики под GPU, разрешения и режимы вывода каждой консоли
- Функции платформыДостижения или трофеи, облачные сохранения, учётные записи, приостановка и возобновление
- УправлениеПоддержка контроллеров, переназначение кнопок и собственные особенности каждой платформы
- ПроизводительностьДостижение целевой частоты кадров и объёма памяти на фиксированном железе
- Локализация и рейтингиОбязательные языки, вёрстка текста и материалы для региональных возрастных рейтингов
- QAТестирование по требованиям платформы, а не только вашей игры
- ОтправкаУпаковка, метаданные для магазина и сопровождение сборки на пути к одобрению
Ваш движок определяет план
У Unity, Unreal и Godot разный уровень поддержки консолей, и у каждого свои привычки, из-за которых возникают проблемы на фиксированном железе. Некоторые консольные инструменты доступны только зарегистрированным разработчикам, а поддержка консолей на стороне движка обычно поставляется по NDA владельца платформы. Самописный движок — это совсем другой проект: команде портирования приходится сначала разобраться в нём, а потом менять. Тот, с кем вы работаете, должен заранее объяснить, как именно ваш движок и его версия поведут себя на каждой целевой платформе.
Как устроена сертификация платформ
Каждый владелец платформы проверяет игру, прежде чем она попадёт в его магазин. У каждого свой свод правил, а подробности сообщаются зарегистрированным разработчикам по NDA, поэтому всегда опирайтесь на актуальную официальную документацию, а не на статью в блоге, включая эту. На практике важно, что все три работают по-разному:
Nintendo. Отправленные сборки проверяют по собственным правилам Nintendo, которые часто называют lotcheck. Проверяющие смотрят, как обрабатывается управление в портативном и стационарном режимах, как ведёт себя игра при засыпании и пробуждении, как она использует сетевые функции и магазин платформы и как представлены текст и значки. Проверка может занять недели, так что заложите её в график.
PlayStation. Технические требования Sony охватывают трофеи, сохранение и загрузку, приостановку и возобновление, системные диалоги, работу с пользователями, поведение сети и другое. Правила со временем меняются, поэтому уточняйте, что относится к вашей игре, на момент отправки.
Xbox. Требования Microsoft делают упор на стабильность, корректную работу с входом пользователя и профилями, сохранение настроек и поведение с такими функциями, как Quick Resume. После приостановки системой игра должна возвращаться без сбоев.
Причины отказов редко бывают экзотическими. Обычно это самые обычные дефекты, которые можно было найти за несколько месяцев до того: например, сохранение, повреждённое из-за того, что консоль уснула посреди записи, или отключившийся контроллер, который никто не предусмотрел. Лучше всего шансы пройти с первого раза повышает тестирование по правилам платформы на протяжении всей разработки, а не в самом конце.
На что уходят часы инженеров
Жёсткие лимиты, без подкачки
У консолей строго заданный объём памяти, и запаса нет. Сжатие текстур, системы уровней детализации, потоковая подгрузка ресурсов и поиск скачков выделения памяти — рутина. Для большинства портов самое жёсткое ограничение — портативные режимы, например Switch в handheld-режиме.
Ровное время кадра
Хорошая средняя частота кадров может скрывать рывки, которые заметны только на консоли. Плавность обеспечивают профилирование на реальном железе, сокращение вызовов отрисовки, переработка шейдеров и устранение пауз сборщика мусора.
Для игры с дивана
Меню должны полностью работать с контроллера, текст должен оставаться читаемым на телевизоре и в портативном режиме, а у каждой платформы свои соглашения о кнопках, подсказках и таких функциях, как вибрация или сенсорный ввод.
Жизнь за пределами игрового цикла
Приостановка и возобновление, потеря сети, заполненное хранилище, смена пользователя и отключение контроллера — всё это нужно обрабатывать корректно. Именно здесь кроется большая часть рисков сертификации.
Как оценить партнёра по портированию
Большое портфолио — это плюс, но его одного мало. Вот вопросы, которые стоит задать любой студии, которую вы рассматриваете.
- Недавние релизыНа каких платформах они выпускались в последнее время? Правила меняются, поэтому важнее всего свежие отправки
- Статус на платформахЗарегистрированы ли они у владельцев платформ и через чьи аккаунты пойдут ваши сборки?
- Опыт с движкамиРаботали ли они с вашим движком и его версией? Спрашивайте о конкретике
- Что при отказеЕсли отправку отклонили, кто оплачивает исправления и как быстро их делают?
- Что им нужно от васДоступ к исходникам, настройка сборки, файлы графики и звука и ответственный контакт с вашей стороны
- После запускаКто занимается патчами и обновлениями платформ после выхода игры?
Цены и договоры
Цены сильно зависят от размера игры, движка и числа платформ, поэтому с осторожностью относитесь к любой фиксированной цифре, названной до того, как кто-то увидел вашу сборку. Обычно договоры бывают с фиксированной ценой, почасовыми или с оплатой по этапам. Поэтапная оплата, привязанная к реальным вехам, например к запуску сборки на железе или принятию отправки платформой, удерживает обе стороны в согласии. Подробнее читайте в материале о стоимости консольного порта.
Как обычно проходит работа
- Вводный звонок и NDAВы рассказываете об игре, движке и платформах, на которые целитесь. Мы подписываем NDA до того, как будут переданы какие-либо сборки или технические детали.
- Технический обзорМы изучаем вашу сборку и выявляем риски: память, производительность, управление, онлайн-функции и всё, что может помешать сертификации.
- Объём и планМы согласуем целевые платформы, результаты, этапы и график, в котором заложено время на сертификацию.
- Порт и внутреннее тестированиеМы собираем и оптимизируем игру на реальном железе, по ходу проверяя её на соответствие требованиям платформ.
- Отправка и запускМы готовим и отправляем сборки, обрабатываем отзывы платформы и сопровождаем релиз и патчи после него.
Почему стоит работать с Nami Tentou
Мы — разработчик и издатель игр, и сами проводили игры через консольную сертификацию, поэтому знаем, как этот процесс выглядит со стороны студии. Наш собственный движок NamiPixelX лёг в основу таких портов, как Sunsoft is Back! Retro Game Selection, и ту же дисциплину сертификации мы применяем к портам современных игр.
Если вы не хотите ограничиваться портом, мы также предлагаем совместную разработку и издание. Хотите вернуть старый каталог на современные платформы? Загляните на страницу портирования легаси-IP .
Частые вопросы
На какие платформы вы можете портировать?
Nintendo Switch 2, Nintendo Switch, PlayStation 5, PlayStation 4 и Xbox, а также магазины для ПК, такие как Steam и Epic. Если вы нацелились на другую платформу, спросите нас.
Нужно ли нам сначала зарегистрироваться у владельцев платформ?
Для выхода в консольном магазине нужны одобренные отношения разработчика или издателя с владельцем платформы. Если их нет, мы обсудим варианты, в том числе издание через нас.
С какими движками вы работаете?
Назовите движок и версию, и мы честно скажем, как он подходит для каждой платформы. Лучше сказать об этом сразу, чем обнаружить несоответствие на полпути.
Сколько занимает консольный порт?
Это зависит от размера игры, от того, насколько кодовая база готова к консолям, и от числа платформ. К времени разработки нужно добавить сертификацию и возможные повторные отправки. После технического обзора вашей сборки мы сможем дать реалистичную оценку.
Кто занимается сертификацией?
Это входит в объём работ, который мы согласуем в самом начале. Многие студии хотят, чтобы партнёр по портированию готовил сборки, проводил тестирование перед отправкой и вёл переписку с владельцем платформы. Другие предпочитают отправлять игру со своего аккаунта. Подходят оба варианта.
Можете ли вы портировать сразу на несколько платформ?
Да, и это обычно экономит силы, потому что значительная часть работы по оптимизации и управлению переносится между консолями. Каждая платформа при этом проходит собственную сертификацию.
Готовы выпустить игру на консолях?
Расскажите нам об игре и целевых платформах. Это ни к чему не обязывает — просто разговор о том, что потребуется для порта.