Games

Разбойничьи воды: Как Ice Code Games проложила курс для многоплатформенного запуска

FERGUS BAIRD / UNITY TECHNOLOGIESSenior Content Marketing Manager
Mar 13, 2025|6:20 Мин
Ключевое искусство из Разбойничьих вод от Ice Code Games | Сделано с Unity – Пираты сражаются на палубе горящего корабля
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.

Переход с ПК на консоль – это распространенная стратегия для расширения охвата игры. Но как следует подходить к многоплатформенному запуску? Мы взяли интервью у Матуша Пильского (генеральный директор), Блажея Краковяка (директор по бизнесу) и Адама Суходольского (старший разработчик Unity) из Ice Code Games, чтобы узнать, что эта команда узнала, работая над своей дебютной многоплатформенной игрой, Разбойничьи воды – теперь доступной на всех основных консольных платформах.

Отправляясь с учетом многоплатформенности

Ice Code Games – это варшавская игровая студия, известная играми для ПК, такими как Deep Blue, Re-Legion и Hard West 2. Их последний релиз, Разбойничьи воды, – это тактический рогалик на тему пиратов, который вышел на ПК в сентябре 2024 года, прежде чем появиться на консолях в феврале.

Разбойничьи воды – это первый многоплатформенный релиз Ice Code Games, и они планировали его с самого начала разработки. Их стратегия заключалась в том, чтобы сначала запустить на ПК, чтобы вызвать интерес и продажи, пока они работали с партнером по портированию Crunching Koalas над полировкой своих консольных сборок.

«После Hard West 2 мы хотели сделать что-то, что было бы более ориентировано на консоли», – говорит Матуш. «В Hard West 2 у нас были большие уровни, которые могли вызвать проблемы с производительностью на консолях, тогда как в Разбойничьих водах все гораздо более сжато.»

Скриншот из игры Разбойничьи воды от Ice Code Games | Сделано с Unity – Пираты сражаются на палубе
Разбойничьи воды | Ice Code Games | Tripwire Presents

Принятие проактивного подхода позволило Ice Code Games избежать необходимости доработки своей игры для консолей, что сэкономило им затраты и время разработки на все, начиная от дизайна пользовательского интерфейса, обучения игроков, оптимизации и многого другого. Многие из решений по дизайну, ориентированных на консоли, также принесли пользу игрокам на ПК.

«Консоли дают вам большую дисциплину, которая, с точки зрения дизайна, приносит пользу всем версиям игры – нам пришлось подумать о пользовательском интерфейсе, читаемости текста и краткости, чтобы не перегружать людей текстом. И на ПК эти улучшения также оценены большинством фанатов», говорит Блазей.

Одной из основных новых функций, которые они реализовали для консолей, были обучающие видео в игре, которые предлагают более богатый опыт обучения, чем стандартные текстовые обучающие материалы. «Мы действительно заставили себя создать видеоуроки для практически каждой новой функции, с которой сталкивается игрок, что представляет собой серьезное функциональное улучшение, которое приносит пользу всем платформам», объясняет Блазей.

Ключевой вывод: Проектирование вашей игры с поддержкой консолей с самого начала может сэкономить вам серьезные головные боли позже – и вы даже можете обнаружить, что ваш подход имеет положительные последствия для вашей более широкой аудитории игроков.

Скриншот из игры Rogue Waters от Ice Code Games | Сделано с Unity – Меню в игре
Разбойничьи воды | Ice Code Games | Tripwire Presents

Сотрудничество с надежной командой

Crunching Koalas выполнили основную часть работы по портированию, за которую они отвечали в последний год разработки Rogue Waters, но они были тесно вовлечены в проект с самого начала в консультативной роли.

«Crunching Koalas предупредили нас о многочисленных ловушках, в которые мы могли бы попасть, например, избегая определенных кодеков, которые были несовместимы с разными консолями, и предложили более эффективные способы реализации функций, ориентированных на консоли, таких как поддержка контроллеров», говорит Блазей. «Эти регулярные проверки помогли убедиться, что мы не добавили ничего, что могло бы усложнить нашу жизнь.»

Поддержка контроллеров

Чтобы реализовать управление с помощью геймпада, Ice Code Games оценивали несколько различных вариантов и попросили Crunching Koalas о совете: «Мы сказали: 'Мы хотим использовать ReWired, плагин для Unity для контроллеров на Asset Store,' и они сказали: 'О, здорово. Это будет очень легко портировать, используйте это.' Так что у нас есть подтверждение для некоторых из наших кандидатов третьих сторон», говорит Адам. Упрощенная реализация ReWired для поддержки контроллеров на разных платформах, что сэкономило команде значительное время разработки.

Скриншот из игры Rogue Waters от Ice Code Games | Сделано с Unity – Бородач объявляет о прибытии вражеского корабля
Разбойничьи воды | Ice Code Games | Tripwire Presents

Для реализации звука Crunching Koalas рекомендовали Wwise. «Коалы были категорически за Wwise, потому что это упрощает как локализацию, так и портирование всех звуковых фрагментов, озвучки и тому подобного.»

Скриншот настройки Wwise от Ice Code Games для Rogue Waters
Ice Code Games использует Wwise для управления реализацией звука в Rogue Waters.

С Crunching Koalas на своей стороне Ice Code Games смогли в первый раз подтвердить консольные сборки Rogue Waters – впечатляющее достижение для студии, ранее сосредоточенной на ПК.

Ключевой вывод: Работа с партнером по портированию – это не только экономия времени. Эти команды обладают огромным объемом специализированных знаний, на которые можно опираться, независимо от того, интересуетесь ли вы совместимостью инструментов или проблемами, связанными с платформами.

Скриншот из игры Rogue Waters от Ice Code Games | Сделано с Unity – Пираты ведут тактические бои на сетке
Разбойничьи воды | Ice Code Games | Tripwire Presents

Оптимизация роговых вод Rogue Waters

Поскольку Rogue Waters – это игра на пиратскую тематику, важно было передать фантазию исследования открытых морей. Это также означало решение некоторых технических задач.

Морская обстановка игры означала, что Ice Code Games должны были создать реалистичные, ресурсосберегающие симуляции океанской воды, которые бы работали с одинаковой плавностью на разных консолях. А аспекты исследовательского игрового процесса означали, что им нужно было отрисовывать удаленные объекты, такие как вражеские корабли и береговые линии, так, чтобы эти ориентиры были четко видны игроку, не жертвуя производительностью.

Скриншот из игры Rogue Waters от Ice Code Games | Сделано с Unity – Пиратские корабли сражаются на океане
Разбойничьи воды | Ice Code Games | Tripwire Presents

Оптимизация воды

Вода может быть сложной для рендеринга, отчасти потому, что существует так много способов подойти к этому, от использования встроенных систем до различных комбинаций шейдеров, визуальных эффектов и физических систем.

«Мы знали, что вода может быть ресурсоемкой, особенно на разных платформах», — говорит Адам. «Это была одна из тех областей, где Crunching Koalas сказали нам: «Да, ваша сборка для ПК может легко справиться с этими инструкциями, но она будет задыхаться на консолях, если вы не будете осторожны».

«Это одна из тех областей, где разница между [Универсальным рендерингом] и [Высококачественным рендерингом] была особенно заметна», — говорит Блазей. «HDRP уже очень хорошо поддерживал воду, но на тот момент мы уже были привержены URP».

Ice Code Games в итоге построила систему воды Rogue Waters вручную, при этом Crunching Koalas предоставили технические ссылки и эталоны для консолей.

Оптимизация расстояний отрисовки

Двухчастный игровой цикл Rogue Waters заставляет игроков исследовать океанский мир в поисках кораблей для разграбления (Стратегический режим). Как только они находят и захватывают вражеский корабль, игра переключается на бой (Тактический режим).

Чтобы оптимизировать исследование во время Стратегического режима и эффективно отрисовывать удаленные объекты, ведущий программист Адам Суходольский реализовал Impostor Graph из Unity Asset Store. Этот инструмент позволил команде использовать более простые 2D модели в качестве заменителей для удаленных объектов, таких как сложные 3D сетки, улучшая эффективность рендеринга.

«Мы построили систему, где сложные объекты отрисовываются как одна плоскость, что значительно улучшило нашу производительность на ПК. Мы смогли уменьшить эти импостеры еще больше в зависимости от платформы», — объясняет Адам.

Снова, эти оптимизации для консолей были взаимовыгодны для сборки на ПК. «На консолях мы оптимизировали деревья, используя импостеры вместо сложных сеток, и в итоге применили это во всех наших сборках. Даже на ПК лучше сохранить некоторые кадры и производительность, где это возможно, потому что это помогает в целом», — говорит Адам.

Ключевые выводы: Настройка вашей игры для различных платформ требует разумного выбора оптимизации – и чем раньше вы сможете это реализовать, тем больше преимуществ вы, вероятно, увидите.

Скриншот из игры Rogue Waters от Ice code Games | Сделано с Unity – Пиратский корабль направляется к океанской крепости
Разбойничьи воды | Ice Code Games | Tripwire Presents

Управление более строгим кораблем

Для Ice Code Games разработка для консолей представляла собой следующий логический шаг в прогрессии их студии – возможность для студии повысить квалификацию и подойти к разработке с другой стороны.

«Теперь, когда у нас есть знания, мы планируем выпустить все наши будущие проекты на консолях», – говорит Блазей. «Тем не менее, мы, вероятно, будем следовать тому же подходу, что и с Rogue Waters: Сначала запустим на ПК, убедимся, что игра продается достаточно хорошо, а затем мы будем портировать.»

Студия все еще планирует приоритизировать запуски сначала на ПК, отчасти из-за огромного влияния и охвата аудитории Steam. Это решение не только о том, чтобы продать больше копий – запуск в раннем доступе позволяет Ice Code Games собирать критически важные отзывы пользователей и в конечном итоге предоставить лучшую игру.

«Обратная связь от сообщества и разработка, ориентированная на сообщество, становятся все более важными», – говорит Блазей. «Не говоря уже о эффекте ореола, который мы можем получить от демо-версий, тестов, Steam Fests… Это одни из немногих маркетинговых инструментов, которые не рухнули полностью в последние месяцы, так что это то, с чем Steam действительно хорошо справляется.»

Скриншот из игры Rogue Waters от Ice code Games | Сделано с Unity – Пираты сражаются с морским монстром
Разбойничьи воды | Ice Code Games | Tripwire Presents

Ключевые выводы

Для Ice Code Games запуск Rogue Waters как их первой многоплатформенной игры был не только путешествием открытий, но и техническим начинанием. Планируя консоли с самого начала, тесно сотрудничая с их надежным партнером по портированию Crunching Koalas и используя расширяемую экосистему Unity, студия успешно перешла от разработчика, сосредоточенного на ПК, к созданию своей первой многоплатформенной игры.

Этот опыт не только укрепил их технические навыки – они прошли сертификацию консолей с первого раза – но и помог уточнить их философию дизайна. Улучшения, такие как лучшая поддержка контроллеров, доступный UX и оптимизация производительности, повысили игровой опыт для игроков.

Как отмечает Матеуш, Rogue Waters представляет собой ключевую веху для команды. «Каждая мелочь была новой и захватывающей, потому что это была наша первая игра на консолях… Эти новые знания станут долговечным наследием Rogue Waters для Ice Code Games.»

Скриншот из игры Rogue Waters от Ice code Games | Сделано с Unity – Режим битвы
Разбойничьи воды | Ice Code Games | Tripwire Presents

Узнайте больше о последнем запуске Ice Code Games здесь и исследуйте больше игр Made With Unity на нашей новой странице кураторов Steam. Исследуйте больше вдохновляющих историй от создателей на странице ресурсов Unity.