• Игры
  • Отрасль
  • Ресурсы
  • Сообщество
  • Обучение
  • Поддержка
Услуги разработчиков
Движок Unity
Создавайте 2D и 3D игры для любой платформы
ЗагрузитьТарифы и цены
Монетизация
Встроенная покупка (IAP)
Откройте и управляйте IAP в разных магазинах
Mediation
Максимизируйте доход и оптимизируйте монетизацию
Качество рекламы
Защитите пользовательский опыт вашего приложения
Tapjoy
Создавайте долгосрочную лояльность пользователей
Все продукты монетизации
Привлечение пользователей
Привлечение пользователей
Будьте замечены и привлекайте мобильных пользователей
Unity Vector AI
Соединяйте игроков с подходящими играми
Aura - реклама на устройстве
Достигайте пользователей на устройстве в пиковые моменты вовлеченности
Все продукты для роста
Примеры использования
3D сотрудничество
Создавайте и просматривайте 3D проекты в реальном времени
Иммерсивное обучение
Обучение в иммерсивных средах
Пользовательские опыты
Создавайте интерактивные 3D опыты
Все отраслевые решения
Отрасли
Производство
Достигнуть операционного совершенства
Торговля
Преобразовать опыт в магазине в онлайн-опыт
Автомобильная отрасль
Повысить инновации и опыт в автомобиле
Все отрасли
Техническая библиотека
Документация
Официальные руководства пользователя и ссылки на API
Инструменты для разработчиков
Версии релизов и трекер проблем
План развития
Обзор предстоящих функций
Глоссарий
Библиотека технических терминов
Дополнительная информация
Истории успеха
Истории успеха из реальной жизни
Руководства по лучшим практикам
Советы и хитрости от экспертов
Все ресурсы
Что нового
Блог
Обновления, информация и технические советы
Новости
Новости, истории и пресс-центр
Сообщество
Обсуждения
Обсуждать, решать проблемы и соединяться
События
Глобальные и местные события
Истории сообщества
Made with Unity
Показ Unity-креаторов
Прямые трансляции
Присоединяйтесь к разработчикам, креаторам и инсайдерам
Награды Unity
Празднование Unity-креаторов по всему миру
Для каждого уровня
Unity Learn
Освойте навыки Unity бесплатно
Профессиональное обучение
Повышайте уровень своей команды с тренерами Unity
Не использовали Unity раньше
С чего начать
Приступите к обучению
Основные пути Unity
Не использовали Unity раньше? Начните свое путешествие
Практические руководства
Практические советы и лучшие практики
Образование
Для студентов
Запустите свою карьеру
Для преподавателей
Улучшите свое преподавание
Лицензия Education Grant
Принесите мощь Unity в ваше учебное заведение
Программы сертификации
Докажите свое мастерство в Unity
Варианты поддержки
Получить помощь
Помогаем вам добиться успеха с Unity
Планы успеха
Достигайте своих целей быстрее с помощью экспертов
FAQ
Ответы на часто задаваемые вопросы
Связаться с нами
Свяжитесь с нашей командой
Тарифы и цены
Язык
  • English
  • Deutsch
  • 日本語
  • Français
  • Português
  • 中文
  • Español
  • Русский
  • 한국어
Соцсети
Валюта
Купить
  • Продукты
  • Unity Ads
  • Подписка
  • Unity Asset Store
  • Торговые посредники
Образование
  • Студенты
  • Преподаватели
  • Образовательные учреждения
  • Сертификация
  • Learn
  • Программа развития навыков
Загрузить
  • Unity Hub
  • Архив загрузок
  • Программа бета-тестирования
Unity Labs
  • Лаборатории
  • Публикации
Ресурсы
  • Платформа обучения
  • Сообщество
  • Документация
  • Unity QA
  • FAQ
  • Статус услуг
  • Истории успеха
  • Made with Unity
Unity
  • Наша компания
  • Новостная рассылка
  • Блог
  • События
  • Вакансии
  • Справка
  • Пресса
  • Партнеры
  • Инвесторы
  • Партнеры
  • Безопасность
  • Отдел Social Impact
  • Инклюзия и разнообразие
  • Связаться с нами
© Unity Technologies, 2025
  • Правовая информация
  • Политика конфиденциальности
  • Cookie-файлы
  • Использование персональных данных

Unity, логотипы Unity и другие торговые знаки Unity являются зарегистрированными торговыми знаками компании Unity Technologies или ее партнеров в США и других странах (подробнее здесь). Остальные наименования и бренды являются торговыми знаками соответствующих владельцев.

Hero background image
CASE STUDY

Создание Zenith: Последний город

Узнайте, как Ramen VR завоевал "геймдев на сложном уровне" и объединил игроков в первом в мире кроссплатформенном VR MMO.
Подробнее
Начать 30-дневный бесплатный пробный период
Подробнее
Начать 30-дневный бесплатный пробный период
Эта веб-страница была переведена с помощью машинного перевода для вашего удобства. Мы не можем гарантировать точность или надежность переведенного контента. Если у вас есть вопросы о точности переведенного контента, обращайтесь к официальной английской версии веб-страницы.
Нажмите здесь.
Загляните за кулисы Zenith: Последний город в этом видео по запросу.
Смотрите стрим создателя

Zenith: Последний город

Как небольшая удаленная команда создает MMO в VR? С гибкой платформой разработки, многопоточным программированием, надежными инструментами DevOps и поддержкой активного сообщества, Ramen VR запустил хорошо оптимизированную, мультиплатформенную игру, которая радует игроков и открывает новую эру игр.

Задача

Создание успешного, высокопроизводительного VR MMO для всех основных VR платформ

Платформы

PlayStation®VR, PlayStation®VR2, Quest, Quest 2, Rift, SteamVR

Количество сотрудников

22

Местоположение

Удаленно

В центре внимания: Ramen VR

Делаем амбициозную ставку

Энди Цзен и Лорен Фрейзер встретились на Oculus Launch Pad в 2016 году, где они сблизились благодаря общему интересу к MMO и исекай аниме. Пара увидела возможность объединить эти жанры и создать новый, погружающий MMO опыт в VR. В 2019 году они уволились с работы, основали Ramen VR и начали работу над Zenith: Последний город.

Искусство ключа от сундука сокровищ Zenith

Результаты

  • Запустили VR MMO с командой всего из 15 человек
  • Достигли прорывного успеха, заняв 1-е место на Quest и Steam при запуске
  • Собрали более 45 миллионов долларов инвестиций на сегодняшний день
  • Исключили потерю данных проекта с помощью Unity Version Control
«Работа с Zenith: Искусство окружения Последнего города, много изменений и много больших файлов. Unity Version Control легко справляется с отправкой и получением этих изменений.”
Jessica Sweeney
JESSICA SWEENEY / RAMEN VREnvironment Artist
«Когда Zenith вышел, он стал номером один среди всех платформ, на которых он был запущен. Я думаю, это потому, что у нас была интересная идея, отличная команда и мощные инструменты, которые помогли нам ее реализовать.”
Lauren Frazier
LAUREN FRAZIER / RAMEN VRCTO
  • Финансирование за счет амбициозного видения
  • Поиск правильных инструментов
  • Создание фундамента с DOTS
  • Выбор правильных рабочих процессов
  • Избежание ограничений по скорости
  • Оптимизация визуальных эффектов на разных устройствах
  • Снижение затрат на рендеринг
  • Управление файлами проекта
  • Собирая игроков вместе
Финансирование за счет амбициозного видения

Финансирование за счет амбициозного видения

Создание Zenith потребовало смелости: Цзен и Фрейзер финансировали раннюю разработку из собственного кармана. «Название нашей студии происходит от всего, что мы могли себе позволить есть в то время», шутит Цзен.

Ангельский инвестор изменил все. Скоро Ramen VR был зачислен в акселератор Y Combinator и собрал 280 тысяч долларов за 45 дней с рекордной кампанией Kickstarter. Спонсоры были впечатлены масштабом проекта и решимостью студии сделать это.

«Никто, кто когда-либо создавал MMO, не стал бы пытаться сделать это», — говорит Цзен. «Стартап, VR, MMO, кроссплатформенность – это геймдев в сложном режиме!»

Поиск правильных инструментов

Поиск правильных инструментов

Цзен и Фрейзер ранее сотрудничали над удостоенным наград проектом Unity – VR MOBA, Conjure Strike – и были уверены, что смогут справиться с чем-то еще более амбициозным.

«Мы знали, как сложно будет создать игру такого масштаба в VR, но также думали, что существует разрыв между тем, насколько сложно это казалось людям, и тем, насколько сложно это на самом деле», – говорит Цзен. «Этот разрыв заключался в платформах и инструментах, таких как Unity, которые позволяют создавать контент в гораздо большем масштабе с гораздо меньшей командой.»

Ramen VR запустила Zenith с командой из 15 человек, но теперь у них 22 основных члена команды. При выборе новых инструментов разработки они следят за тем, чтобы они были настраиваемыми, легко интегрируемыми, хорошо работали с существующими системами и были доступны как для технических, так и для нетехнических участников.

Создание фундамента с DOTS

Создание фундамента с DOTS

Как игры на основе систем, MMO требуют сильных, масштабируемых технических основ. На ранних этапах разработки Ramen VR организовала системы Zenith с использованием MonoBehaviors, но выполнение логики сотни раз на сотнях идентичных GameObjects было неэффективным. Они использовали фреймворк Entity Component System (ECS) Unity, ключевую опору Data-Oriented Technology Stack (DOTS), чтобы избежать недостатков объектно-ориентированного программирования.

«MMO – отличное применение для ECS», – отмечает Фрейзер. «Zenith требует, чтобы тысячи Сущностей сосуществовали одновременно, и ECS позволяет нам работать в масштабе.»

Выбор правильных рабочих процессов

Выбор правильных рабочих процессов

В новом рабочем процессе каждый «актер» GameObject (игроки, мобы, коллекционные предметы) имеет соответствующую Сущность ECS. ECS проходит через GameObjects и проверяет соответствующие теги, вызывая логику всякий раз, когда они обнаруживаются.

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

Избежание ограничений по скорости

Избежание ограничений по скорости

ECS также помогла с инфраструктурными проблемами. Более 120 000 игроков подписались на альфа-тест Zenith, и Ramen VR недооценили нагрузку, которую это создаст на их серверах. Когда большое количество игроков выходило из игры, серверы превышали лимиты хранения, и игроки теряли данные сохранения. Чтобы решить эту проблему, команда создала тег ECS для отслеживания прогресса квестов. «Наша система ECS проверяет теги, и когда она находит один, она помещает его в очередь, извлекает каждые X секунд и записывает его во внешнее хранилище», – объясняет Фрейзер.

Оптимизация визуальных эффектов на разных устройствах

Оптимизация визуальных эффектов на разных устройствах

Зенит — это многоплатформенная MMO, поэтому оптимизация графики для всех основных VR-устройств была критически важна, чтобы игра могла достичь как можно большего числа игроков. Создание VR-игр означает отрисовку в два раза большего количества GameObjects, с более высоким разрешением и более высокой частотой кадров, чтобы обеспечить хорошее погружение и уменьшить укачивание в VR. Поэтому они выбрали Универсальный рендеринг (URP).

«Универсальный рендеринг был лучшим выбором для нас, потому что мы выпускали на PC, Android (Oculus Quest) и PSVR», — говорит Фрейзер. «URP позволил нам создавать для всех VR-платформ».

Снижение затрат на рендеринг

Снижение затрат на рендеринг

С помощью однопроходного инстансированного рендеринга URP Ramen VR мог рендерить визуальные эффекты для обоих глаз в одном месте, экономя время CPU и GPU и улучшая производительность. Настраиваемость также была плюсом. «Мы редактировали стандартные шейдеры (Simple Lit, Unlit), чтобы они реагировали на изменения нашего цикла день-ночь — делая вещи более оранжевыми или красными на закате, добавляя синий оттенок ночью и так далее», — говорит Фрейзер.

Студия довольна тем, чего они достигли с URP, но надеется продвинуть визуальные эффекты Зенита дальше в будущем релизе. «Многое из нашего первоначального качества было пожертвовано из-за аппаратных ограничений — в основном памяти, но также и времени GPU», — говорит Фрейзер. «Теперь мы пытаемся воспользоваться такими вещами, как массивы текстур, чтобы вернуть часть утраченной четкости».

Изучите URP
Управление файлами проекта

Управление файлами проекта

Чтобы гарантировать, что они могут постоянно и своевременно предоставлять новый контент, Ramen VR использует Unity Version Control (UVCS) для управления проектом. «Это позволило нам улучшить нашу продуктивность, улучшить наши рабочие процессы и работать совместно гораздо легче», — говорит программист Джордан Дж.

UVCS имеет двойные рабочие процессы для художников и инженеров, и члены команды могут выбирать, работать централизованно или распределенно, при этом внося изменения в один и тот же репозиторий. «Централизованный поток означает меньше несчастных случаев и несоответствий локального и удаленного, чем вы видите с чем-то вроде Git», — говорит Фрейзер. Ramen VR никогда не терял данные проекта с тех пор, как принял UVCS.

Собирая игроков вместе

Собирая игроков вместе

Умная реализация ECS и визуальная оптимизация с URP означают, что игроки могут вместе приключаться и исследовать огромный мир Зенита без замедлений или потери прогресса. А масштабируемая, настраиваемая технологическая платформа означает, что Ramen VR готов продолжать добавлять новый контент в Зенит в течение многих лет.

«Тот факт, что мы используем Unity, снижает сложность разработки для нескольких платформ».
Lauren Frazier
LAUREN FRAZIER / RAMEN VRCTO
«Unity стал гораздо более стабильным за последние несколько лет – когда мы только начали работать, постоянно выходило много новых функций.» «Мы были очень ранними пользователями ECS, DOTS, URP.»
Andy Tsen
ANDY TSEN / RAMEN VRCEO
Выноска Zenith
«Реализуйте свои величайшие амбиции»

«Присоединяйтесь к разработчикам со всего мира, которые используют Unity для создания успешных VR-игр.»

Подробнее
Начать 30-дневный бесплатный пробный период