Варенье из печенья: Раскрытие рецепта успешной миграции

Как Jam City и Unity Accelerate Solutions совместно осуществили миграцию в реальном времени, чтобы обеспечить будущее своей мобильной франшизы Cookie Jam.
Задача
Перестройка Cookie Jam в Unity без ущерба для живых игроков на существующем движке
Платформы
Google Play, Apple Store, Amazon Store, Facebook
Персонал
12 (инженеры, технические художники)
Местоположение
Сан-Диего и Сан-Франциско, Калифорния
Город Джем: Исследование на примере Unity
В 2014 году компания Jam City запустила глобальную франшизу Cookie Jam. С тех пор эта мобильная сенсация заработала более 850 миллионов долларов, войдя в сотню самых кассовых мобильных игр-головоломок за всю историю. В условиях растущего числа игроков, ищущих лакомые кусочки, как эта шумная игровая студия собиралась справиться с концом Adobe Flash?
Команда поняла, что для того, чтобы продолжать совершенствовать свою игру и поддерживать ее на должном уровне, им необходимо перейти на игровой движок с необходимым техническим стеком, продолжая при этом запускать свою игру в реальном времени. Они обратились к команде Unity Accelerate Solutions, чтобы вместе с ней решить эту амбициозную задачу.

История сладкого успеха
Компания Jam City была основана в 2010 году с целью создания уникальных и глубоко увлекательных игр, ориентированных на широкую мировую аудиторию. Имея 10 офисов по всему миру и более 1 200 сотрудников, Jam City создал студийные команды, нацеленные на общий успех.
"В Jam City мы знаем, что если выигрывает одна команда, то выигрываем все. Мы всегда стараемся помочь друг другу, и я думаю, что именно это делает нас успешными", - объясняет Шейн Накамура, вице-президент по креативному развитию Jam City.
Похоже, это видение приносит свои плоды: Их игры охватывают десятки миллионов преданных игроков, а общее количество установок игр в портфолио Jam City составляет более 1,3 миллиарда. Jam City - это творческая сила, стоящая за одними из самых кассовых и долговечных мобильных игр, включая Harry Potter: Тайна Хогвартса, Печенье с джемом, иПанда Поп.

Развитие игры
Когда до Jam City дошли слухи о том, что Flash больше не будет поддерживаться, они поняли, что должны предпринять шаги для защиты Cookie Jam. Они быстро нашли основу для улучшения своих технических возможностей и обеспечения постоянного успеха.
Команда рассмотрела несколько вариантов нового движка, но в итоге остановила свой выбор на Unity. Unity казалась тем инструментом, который позволит им добиться успеха на всех платформах, а также улучшить рабочие процессы, анимацию, рендеринг и инструменты.
Результаты
- Переход с Flash Player на Unity без ущерба для игроков, при этом продолжая постоянно обновлять игру
- Улучшение технологического стека с целью модернизации и будущего развития, с большим акцентом на 3D и рендеринг
- Время загрузки игры сократилось с 35 до 10 секунд после перехода на Unity
- Совместное использование инженерных ресурсов, компонентов и инструментов благодаря единой универсальной кодовой базе

Перестройка в середине полета
Миграционные усилия по восстановлению Cookie Jam во время операционной деятельности и постоянных обновлений были, мягко говоря, амбициозными, и было много опасений по поводу возможных сбоев в работе игроков.
У нас есть поговорка: "Это все равно что перестраивать самолет в середине полета", - говорит Накамура. "Нам нужно продолжать выпускать обновления, добавлять функции и делать все, чтобы игра продолжала работать, и в то же время создавать ее с нуля в Unity". Команда искала партнера для помощи в миграции, чтобы Jam City мог сосредоточиться на постоянных обновлениях в режиме реального времени.

Выбор идеальной пары
Jam City рассмотрел несколько вариантов, прежде чем принять решение о сотрудничестве с Accelerate Solutions, командой профессиональных специалистов по разработке игр Unity. "Мы хотели убедиться в том, что все сделали правильно, - объясняет Накамура. "Мы чувствовали себя уверенно, работая с командой, потому что команда - это Unity. Если возникнут какие-то проблемы, мы знали, что Unity поможет нам их решить".
Решение работать с Unity дало уникальные преимущества, включая доступ к исходному коду и внутренним командам Unity, которые помогли расставить приоритеты и ускорить решение любых проблем в ходе миграции. "У нас были очень сжатые сроки, поэтому прямая поддержка Unity была просто необходима", - говорит Эрик Фельгинес, старший директор по технологиям Jam City.
“"Unity уже делала это раньше - работала с большими играми, делая точно такие же вещи, и добилась успеха". ”
Shane Nakamura - Jam City
VP of Creative Development
Перестройка для будущего
Хотя краткосрочной целью проекта было восстановление Cookie Jam в Unity, руководство Jam City смотрело в будущее. Перенос позволил команде перестроить архитектуру игры для облегчения дальнейшей разработки. Это и улучшение анимации, и эффекты частиц, и рендеринг, и включение в игру большего количества 3D-контента, и многое другое.
В процессе переделки игры команде Unity пришлось повторить существующие системы, например, систему тематического оформления, которая использовалась для замены компонентов и активов в игре в зависимости от тематики, например, праздников и времен года.
Они использовали эту возможность, чтобы не только повторить, но и расширить возможности этих систем, чтобы раскрыть будущие улучшения, такие как упрощение тематического оформления. Кроме того, перенос игры на Unity позволил команде сократить время загрузки Cookie Jam с 35 до 10 секунд.
"Мы работали с Jam City, чтобы выявить ключевые улучшения по сравнению с существующими реализациями, - объясняет Пол Перселл, ведущий инженер-программист Unity. "Нам было недостаточно просто повторить продукт, мы хотели убедиться, что создаем улучшенную основу".

Приверженность постоянному успеху
На протяжении всего процесса миграции команды Unity и Jam City работали слаженно. "Unity была полностью частью нашей команды, они вносили свой вклад непосредственно в наш репозиторий Github, как и сотрудники Jam City", - замечает Фелджин. Команда Unity участвовала в ежедневных скрамах, получала задания и работала над сложными функциями бок о бок с Jam City - старший инженер Unity работал в паре с инженером Jam City, чтобы тренировать и наставлять их на протяжении всего пути. Чтобы активизировать эти усилия, в офисе в городе Джем были проведены дополнительные совместные занятия на месте для еще большего сотрудничества и обучения.
Jam City также сотрудничает с Unity в качестве клиента Integrated Success. В этом качестве Unity обеспечивает постоянную техническую поддержку и руководство премиум-класса, чтобы гарантировать долгосрочный успех студии. Специальный советник работает с Jam City для устранения ошибок и решения приоритетных задач в Unity напрямую.
Команда Jam City прошла тщательную проверку проекта в Unity. В течение двухнедельного аудита проекта команда Accelerate Solutions проанализировала и выявила потенциальные проблемы во всей игре, чтобы предоставить подробный отчет с указанием узких мест и рекомендациями по их устранению.
“"Unity была полностью частью нашей команды, они вносили свой вклад непосредственно в наш репозиторий Github, как и сотрудники Jam City".”
Eric Felgines - Jam City
Senior Director of TechnologyЗаглядывая в будущее
Сотрудничество Jam City с Unity в области миграции уже было довольно приятным - и это сотрудничество только начинается. В игре еще больше головоломок и увлекательных игр в стиле match-3, так что следите за новостями.

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



