SlideShare a Scribd company logo
1 of 24
Миграция проекта без
существенного простоя и
потери данных при смене
издателя
WARFACE
#ПрактикаОтMailRu
О Warface
• Компьютерная игра в жанре массового
многопользовательского онлайн шутера
от первого лица (MMOFPS)
#ПрактикаОтMailRu
О Warface
• Игра предложит как классические
полноценные PvP-сражения и классы
персонажей, так и кооперативные
миссии в концепции PvE
#ПрактикаОтMailRu
О Warface
#ПрактикаОтMailRu
Сроки
• По условиям договора 3 недели
#ПрактикаОтMailRu
Поставленные задачи
• Перенести и настроить сервера игры
#ПрактикаОтMailRu
Поставленные задачи
• Заменить клиент игры для GameCenter и
Steam
#ПрактикаОтMailRu
Поставленные задачи
#ПрактикаОтMailRu
Поставленные задачи
• Перенести все данные об игроках
#ПрактикаОтMailRu
Поставленные задачи
#ПрактикаОтMailRu
Поставленные задачи
• Создать сайт для игры и перенести всю
информацию со старого
#ПрактикаОтMailRu
Поставленные задачи
#ПрактикаОтMailRu
Поставленные задачи
#ПрактикаОтMailRu
Поставленные задачи
#ПрактикаОтMailRu
Поставленные задачи
• Разработать утилиту для управления
игрой
#ПрактикаОтMailRu
Поставленные задачи
#ПрактикаОтMailRu
Поставленные задачи
• Создать форум для пользователей
#ПрактикаОтMailRu
Поставленные задачи
#ПрактикаОтMailRu
Проблемы и решение
• Конфиденциальность данных и все
вытекающие из этого проблемы
#ПрактикаОтMailRu
Проблемы и решение
• Проблемы в процедуре миграции
#ПрактикаОтMailRu
Проблемы и решение
• Warface.com решили оставить себе
#ПрактикаОтMailRu
Проблемы и решение
• Дополнительная регистрация
пользователей
#ПрактикаОтMailRu
Итоги
• DAU в первые дни после миграции
остался такой же как был до неё
• Отдали домен Warface.com
• Единый сайт для всех территорий, где
мы оперируем Warface
#ПрактикаОтMailRu
Спасибо за внимание!
Skype: mrytopia
Павел Савченко
Mail.ru Group
#ПрактикаОтMailRu

More Related Content

Similar to Project migration while changing publisher: saving time and data

Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковDevGAMM Conference
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeYehor Herasymchuk
 
Масштабирование CinemaVR
Масштабирование CinemaVRМасштабирование CinemaVR
Масштабирование CinemaVRAndrey Tatarinov
 
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)Ontico
 
Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)
Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)
Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)Alexander Fedotovskikh
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruYandex
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!Roman Dvornov
 
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...SECON
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019corehard_by
 
Performance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon SaranskPerformance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon SaranskAlex Chistyakov
 
КРИ 2010. Разработка технологической платформы в условиях временного прессинга
КРИ 2010. Разработка технологической платформы в условиях временного прессингаКРИ 2010. Разработка технологической платформы в условиях временного прессинга
КРИ 2010. Разработка технологической платформы в условиях временного прессингаKirill Lebedev
 
Java/Scala Lab: Юрий Литвиненко - Living in Heroku
Java/Scala Lab: Юрий Литвиненко - Living in Heroku Java/Scala Lab: Юрий Литвиненко - Living in Heroku
Java/Scala Lab: Юрий Литвиненко - Living in Heroku GeeksLab Odessa
 
Интерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга КачалинаИнтерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга КачалинаEugene Nevgen
 
Павел Пушкарев — «Развертывание верстки»
Павел Пушкарев — «Развертывание верстки»Павел Пушкарев — «Развертывание верстки»
Павел Пушкарев — «Развертывание верстки»Yandex
 
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)Ontico
 
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Ontico
 

Similar to Project migration while changing publisher: saving time and data (20)

Wargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движковWargaming.net: Архитектура современных 3D движков
Wargaming.net: Архитектура современных 3D движков
 
Zero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And ForgeZero Downtime PHP Deployment with Envoyer And Forge
Zero Downtime PHP Deployment with Envoyer And Forge
 
Масштабирование CinemaVR
Масштабирование CinemaVRМасштабирование CinemaVR
Масштабирование CinemaVR
 
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
Масштабирование сети VR-аттракционов CinemaVR / Андрей Татаринов (VRTech)
 
Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)
Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)
Planet of Heroes: VFX Алхимия (DevGAMM 2017, Fedotovsky)
 
Planet of Heroes: VFX Alchemy
Planet of Heroes: VFX AlchemyPlanet of Heroes: VFX Alchemy
Planet of Heroes: VFX Alchemy
 
Andrey Dyakov, Lead Engineer, Sperasoft
Andrey Dyakov, Lead Engineer, SperasoftAndrey Dyakov, Lead Engineer, Sperasoft
Andrey Dyakov, Lead Engineer, Sperasoft
 
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ruБаба-Яга против! — Роман Дворнов, Ostrovok.ru
Баба-Яга против! — Роман Дворнов, Ostrovok.ru
 
Баба Яга против!
Баба Яга против!Баба Яга против!
Баба Яга против!
 
Playing in the browser
Playing in the browserPlaying in the browser
Playing in the browser
 
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
 
Performance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon SaranskPerformance engineering stories from #fdminicon Saransk
Performance engineering stories from #fdminicon Saransk
 
Sivko
SivkoSivko
Sivko
 
КРИ 2010. Разработка технологической платформы в условиях временного прессинга
КРИ 2010. Разработка технологической платформы в условиях временного прессингаКРИ 2010. Разработка технологической платформы в условиях временного прессинга
КРИ 2010. Разработка технологической платформы в условиях временного прессинга
 
Java/Scala Lab: Юрий Литвиненко - Living in Heroku
Java/Scala Lab: Юрий Литвиненко - Living in Heroku Java/Scala Lab: Юрий Литвиненко - Living in Heroku
Java/Scala Lab: Юрий Литвиненко - Living in Heroku
 
Интерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга КачалинаИнтерфейсные задачи. Ольга Качалина
Интерфейсные задачи. Ольга Качалина
 
Павел Пушкарев — «Развертывание верстки»
Павел Пушкарев — «Развертывание верстки»Павел Пушкарев — «Развертывание верстки»
Павел Пушкарев — «Развертывание верстки»
 
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
Backend на Swift. Существует и работает! / Роман Мочалов (Improve Digital)
 
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
Разработка портируемой инфраструктуры New Relic — контейнеры, CoreOS и прочие...
 

More from DevGAMM Conference

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...DevGAMM Conference
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...DevGAMM Conference
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...DevGAMM Conference
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...DevGAMM Conference
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)DevGAMM Conference
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...DevGAMM Conference
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...DevGAMM Conference
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...DevGAMM Conference
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...DevGAMM Conference
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)DevGAMM Conference
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)DevGAMM Conference
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...DevGAMM Conference
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...DevGAMM Conference
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)DevGAMM Conference
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...DevGAMM Conference
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...DevGAMM Conference
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...DevGAMM Conference
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...DevGAMM Conference
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...DevGAMM Conference
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...DevGAMM Conference
 

More from DevGAMM Conference (20)

The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...The art of small steps, or how to make sound for games in conditions of war /...
The art of small steps, or how to make sound for games in conditions of war /...
 
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
Breaking up with FMOD - Why we ended things and embraced Metasounds / Daniel ...
 
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
How Audio Objects Improve Spatial Accuracy / Mads Maretty Sønderup (Audiokine...
 
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
Why indie developers should consider hyper-casual right now / Igor Gurenyov (...
 
AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)AI / ML for Indies / Tyler Coleman (Retora Games)
AI / ML for Indies / Tyler Coleman (Retora Games)
 
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
Agility is the Key: Power Up Your GameDev Project Management with Agile Pract...
 
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
New PR Tech and AI Tools for 2023: A Game Changer for Outreach / Kirill Perev...
 
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
Playable Ads - Revolutionizing mobile games advertising / Jakub Kukuryk (Popc...
 
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
Creative Collaboration: Managing an Art Team / Nastassia Radzivonava (Glera G...
 
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
From Local to Global: Unleashing the Power of Payments / Jan Kuhlmannn (Xsolla)
 
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
Strategies and case studies to grow LTV in 2023 / Julia Iljuk (Balancy)
 
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
Why is ASO not working in 2023 and how to change it? / Olena Vedmedenko (Keya...
 
How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...How to increase wishlists & game sales from China? Growth marketing tactics &...
How to increase wishlists & game sales from China? Growth marketing tactics &...
 
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
Turkish Gaming Industry and HR Insights / Mustafa Mert EFE (Zindhu)
 
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
Building an Awesome Creative Team from Scratch, Capable of Scaling Up / Sasha...
 
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
Seven Reasons Why Your LiveOps Is Not Performing / Alexander Devyaterikov (Be...
 
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
The Power of Game and Music Collaborations: Reaching and Engaging the Masses ...
 
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...Branded Content: How to overcome players' immunity to advertising / Alex Brod...
Branded Content: How to overcome players' immunity to advertising / Alex Brod...
 
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
Resurrecting Chasm: The Rift - A Source-less Remastering Journey / Gennadii P...
 
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
 

Project migration while changing publisher: saving time and data

Editor's Notes

  1. Всем привет. Меня зовут Павел Савченко, руководитель группы веб-разработки департамента оперирования игр Mail.Ru Group.   Я хочу рассказать на примере игры Warface про необычный кейс -- смена издателя с полной заменой всей инфраструктуры игры.
  2. Warface – это компьютерная игра в жанре массового многопользовательского онлайн шутера от первого лица, разработана она компанией Crytek. В ней есть PvP и PvE, в России зарегистрировано около 45 миллионов человек, в западной версии немного меньше. Каждый день мы баним 15 тысяч игроков, так что с популярностью игры всё в порядке.
  3. В конце декабря нам объявили, что мы становимся новым издателем Warface для Северной Америки и Европы. По условиям договора все работы необходимо было завершить до февраля. Поэтому, с учетом новогодних каникул, времени оставалось совсем немного -- 3 недели. Еще немного усугубляло ситуацию то, что из трех территорий (Европа, США и Турция) к нам переходили только две. В Турции Crytek решил оперировать игру самостоятельно.
  4. Для переноса проекта к нам нужно было выполнить ряд задач: Эта задача решалась в 2 этапа. Было приобретены сервера в дата-центрах в Амстердаме и Вашингтоне. После получения доступа на игровые сервера, мы сделали все необходимые дампы БД и накатили их на тестовый европейский сервер. С ним и проводились все подготовительные процедуры. И в момент переноса, в ночь 31 января, был сделан финальный дамп БД и залит на наши сервера.
  5. Так как ранее использовался лаунчер от GFace, а по договору права на него не переходили, то нам пришлось интегрировать Warface в наш My.com GameCenter. Мы долго обсуждали с Crytek варианты апдейта установленного игрового клиента на новый без перекачивания 10 гигабайт. Но из-за отличий в системе защиты, перепаковать на стороне пользователя его не удалось, и игрокам пришлось заново скачать игровой клиент. Crytek передал нам все доступы от Steam, и мы залили туда тестовый билд. С 1 февраля при запуске лаунчера GFace, предлагалось пройти миграцию на новый лаунчер и сайт. После миграции игрок мог заходить в игру через наш клиент My.com GameCenter и через Steam-лаунчер.
  6. Crytek разработало API для миграции, используя которое мы могли получить все необходимые данные о пользователе, конечно же только после прямого согласия пользователя, согласно их законодательству.
  7. Crytek предоставило нам все исходники дизайна (PSD’шки), все дампы баз данных и код сайта. Но сайт оказался полностью интегрирован с их сервисом GFace, который мы использовать не могли. Стоял выбор между отрезанием от текущего сайта всей связи с GFace или разработка нового. Мы выбрали последний вариант. Идея была простая -- сделать аналогичный по функциональности сайт, но с другой авторизацией, структурой БД, платежной системой. Благо наработки по русскому сайту Warface у нас были. Использовался Nginx, PHP 7, MySQL, Memcached, S3 для медиа-файлов и ClickHouse для подсчета рейтингов.
  8. Первым делом мы подключили единую авторизацию My.com, которая позволяет использовать все наши My.com проекты без дополнительного ввода данных.
  9. Следующим этапом была смена платежной системы с Xsolla на нашу внутреннюю. Там мы поддерживаем 3 варианта оплаты: Steam-кошелек, платежи через пластиковые карты и мобильные платежи.
  10. Для миграции контента мы написали скрипт, который раскидал все старые данные в соответствии с новой архитектурой. В ночь миграции он был запущен ещё раз, чтобы перенести последний актуальный контент, который появился в течение месяца на старом сайте.
  11. Для всех наших игр мы создаём сервис, который мы называем ГМтул.
  12. С помощью ГМТула наша проектная команда может управлять игрой и поддерживать пользователей. На базе ГМТула работают различные кроны, сборщики, парсеры и остальные скрипты взаимодействия между сайтом и игрой. Для сбора информации из Европы и Америки используются отдельные сервера на каждый регион, но управляется всё это из одного интерфейса.
  13. Форум построен на отдельном движке со сквозной авторизацией с сайтом и Игровым центром. В процессе миграции мы постарались максимально перенести весь контент со старого форума, несмотря на отличие в движке.
  14. Мы перенесли всех пользователей с правами и достижениями, все разделы, темы и сообщения. Непростой задачей оказалось определить принадлежность учетной записи мигрированному пользователю, чтобы дать новому пользователю контроль над его старым контентом. Так как пользователь мог вначале зарегистрироваться у нас на сайте, написать что-то на форуме, а потом мигрировать на этот аккаунт свою старую учётную запись из GFace. Но мы решили эту ситуацию достаточно просто, во время миграции мы возвращали пользователю в базе его старый ID и перепривязывали новый контент на него.
  15. Я уже рассказывал о сервисе миграции, он понадобился именно по этой причине. По законодательству ЕС и США Crytek не могла просто так взять и передать персональные данные пользователей нам. Поэтому нам пришлось делать сервис, где пользователь в обязательном порядке подтверждает переход на наши сервисы.
  16. Хотя мы старались учесть все возможные сценарии миграции, но без проблем не обошлось. Часть сложных случаев пришлось мигрировать вручную через ГМТул Кстати, спасибо нашей поддержке, они очень оперативно спасали пользователей, не разобравшихся в процедуре миграции.
  17. Так как Crytek передала нам права оперирования не на все территории, то на момент запуска миграции на домене warface.com появилась промо-страница, которая, в зависимости от выбранного региона, отправляла на разные сайты. А новый сайт мы развернули на домене wf.my.com, что позволило более плотно встроить его в нашу инфраструктуру и сделать дальнейшую игру пользователя проще и удобнее.
  18. Для продолжения игры в Warface всем пользователем пришлось зарегистрироваться на My.com. Мы постарались, чтобы регистрация была максимально простая, пользователям было необходимо ввести новый пароль или привязать свою учётную запись Steam. После этого они могли скачать клиент и продолжить игру.   Вот пожалуй и все основные трудности с которыми мы столкнулись, несмотря на большой объём работы и сжатые сроки.
  19. В результате качественно проделанной работы мы вообще не потеряли пользователей в процессе миграции. DAU в первые дни после миграции остался такой же как был до неё. Сейчас он значительно выше и продолжает расти.   Сейчас мы разрабатываем единый сайт для всех территорий, где мы оперируем Warface. Это позволит перенести положительный опыт оперирования в России на остальные регионы.   А также, совсем недавно нам отдали домен warface.com, и он нам очень пригодится для дальнейшего продвижения игры.
  20. У нас в компании открыт ряд вакансий, и если кому-то хочется присоединиться к команде Игрового направления Mail.Ru - можно подходить ко мне или к нашим HR, мы ответим на все вопросы. Спасибо за внимание.