SlideShare a Scribd company logo
Казуальные мобильные игры.
На UE4.
Survival Kit.
Владимир Алямкин
Pushkin Studio / MY.GAMES
https://merge.my.games
Merge Master: Adventure Puzzle
● 4 месяца: от старта разработки
до запуска в стор
● Казуалка до ломоты в костях (мерж два!)
● Очень высокая производительность:
работа на калькуляторах
● Детерминированный геймплей с
верификацией (no cheat)
● Куча контента и всего 120 метров “веса”
https://merge.my.games
Анрил для мобилок? (опять?)
● Очень тяжелый (ДА)
● Много жрёт (ДА)
● Нет SDK и плагинов (ДА)
● Мыло (НУ МЫЛО ДА)
Особенности казуалок
● Чаще всего: стилизованная графика
● Большой объем “выжираемого” контента
● Высокие требования к
производительности (широкий охват
далекой от гейминга аудитории)
● Много, много UI
● Много, много 2D
Реально МНОГО UI
Why? Whyyy?!
Совокупность факторов
● Максимальный контроль
● Умеем готовить
● У нас есть Survival Kit
И просто красиво
0. Краши
Установи уже Crashlytics, <имярек>!
https://github.com/PushkinStudio/PrFirebase
1. Статистика
Установи уже Firebase, <имярек>!
https://github.com/PushkinStudio/PrFirebase
* Или собирай стату любой другой технологией,
плагином, кодом, способом, методом, голубями
2. Реклама
● Рекламные сервисы и медиаторы
● Десятки их
● Если где-то есть, гм, плохой код, то здесь
самое его сосредоточение
● Это обязательно
● Это неизбежно.
Псс, хочешь немного либ?
https://github.com/PushkinStudio/PsIronSource
3. Деньги
● Встроенные платежные SDK в UE4 -
это древние манускрипты
● Мобильные игры - вокруг кнопки “Купить”
● Имей свою либу и бекэнд для приема и
верификации платежей
У нас конечно же есть свое, в открытом доступе,
но - как в анекдоте про банан в поезде
4. Прочие SDK издателей
● Все прочие еретические пакеты данных,
которые вас обязательно попросят
встроить в вашу невинную и прекрасную
игру
● Иногда вы сами попросите себя это
сделать
Навык прикручивать SDK - бесценен
Аналогично предыдущему слайду
Обидное
● Суммарно рекламные медиаторы и
прочие “библиотеки статистики” имеют
вес сопоставимый всему движку
● Музыка на IOS сжимается из коробки
как wav (== не сжимается)
● На сэкономленное место можно было
бы добавить в билд игру про
коллекционирование портретов котиков
Вес голого движка 30Мб. Остальное - это
принесённый жирок
НАВЕКИ!
(оценочный лайфтайм
накоженных
платформенных либ)
КУСТОМ ЕНГИНЕ
● Скажи “НЕТ” бинарному произволу
● Отрежь всё - нынче это модно!
● Режь под проект - тегируй для будущего
Но не увлекайся. Удобнее работать на версии
движка из маркетплейса.
Кейс: ТЕНЬ ДЕСКТОПА
● Циклы в циклах и циклами погоняют
● Рисуем ВСЁ
● Сэмплируем в связке с качеством
материалов
Кейс: ТОТ САМЫЙ ЮАЙ
● Голые PNG без сжатия
● Никаких атласов
● Вырезание ассетов не избавляет от
попыток их загрузить
Бонус: помощь QA в поиске “битых стилей”
Жесть: БОЙТЕСЬ UI
● Комплексный UI потребляет бесконечность
● RetainerBox - враг ваш
● Пересчет положений при скролле и
анимациях - адъ
“Мозг художника - сделает красиво,
Верстальщика рука - перенесёт точь в точь,
QA убедится, что пашет всё не криво,
Техлид попросит тихо: височки - насквозь.”
Автор почти неизвестен
Решения для 2D
● Paper2D - базис.
● Плашки мешей для иконок в сцене.
Анимация статиков. VFX’ы для эффектов.
● Spine - отлично поддержан third-party и
вообще боевая альтернатива
HDR vs LDR
● Android Preview всегда обязан
быть включен на проекте. Прямо
на старте. Прямо из кода. Всегда.
● HDR vs LDR это не “есть
постпроцессы или их нет”
● Если можно использовать LDR -
сделайте это
Да, это очень кривое название у Эпиков весьма
принципиального отличия
Базовый подход к разработке
1. Отрезать всё, что не нужно: статику,
шейдера, плагины, эффекты
2. Реализовать синтетический пример с
нужной стилизацией
3. Оценить бюджеты и следовать им
4. Дать инструменты для контроля
СЕКРЕТ МАСТЕРСТВА
ага, вот они, тайны!
Разработка казуалок ничем не отличается
от разработки других игр
Просто смещены акценты
СПАСИБО!
Владимир Алямкин
+7 916 99 228 65
v.alyamkin@corp.mail.ru
https://alyamkin.com

More Related Content

More from 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
 
Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)
Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)
Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)
DevGAMM Conference
 
5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)
5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)
5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)
DevGAMM Conference
 
Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)
Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)
Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)
DevGAMM Conference
 
How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)
How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)
How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)
DevGAMM Conference
 
Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)
Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)
Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)
DevGAMM Conference
 
How to game the Xbox system / Neil Holmes (Xbox)
How to game the Xbox system / Neil Holmes (Xbox)How to game the Xbox system / Neil Holmes (Xbox)
How to game the Xbox system / Neil Holmes (Xbox)
DevGAMM Conference
 
AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...
AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...
AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...
DevGAMM Conference
 
AI for Art Generation / Dave Savio (Artifactory.ai)
AI for Art Generation / Dave Savio (Artifactory.ai)AI for Art Generation / Dave Savio (Artifactory.ai)
AI for Art Generation / Dave Savio (Artifactory.ai)
DevGAMM Conference
 

More from DevGAMM Conference (20)

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...
 
Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)
Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)
Launching a title in Asia Pacific and China / Maxim Chuvalov (Wargaming)
 
5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)
5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)
5 things I wish I knew before becoming a VFX Artist / Paulina Grigonis (Tuatara)
 
Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)
Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)
Pitching with Killer Demos / Jaroslav Stacevič (Nordcurrent)
 
How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)
How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)
How to Craft the Perfect Pitch / Nathan Sölbrandt ( Xsolla)
 
Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)
Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)
Making Games We Like aka Personal Biases in Game Design / Rok Mioč (Outfit7)
 
How to game the Xbox system / Neil Holmes (Xbox)
How to game the Xbox system / Neil Holmes (Xbox)How to game the Xbox system / Neil Holmes (Xbox)
How to game the Xbox system / Neil Holmes (Xbox)
 
AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...
AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...
AI-Enhanced Game Development: Unleashing Creativity and Empowering Leaders / ...
 
AI for Art Generation / Dave Savio (Artifactory.ai)
AI for Art Generation / Dave Savio (Artifactory.ai)AI for Art Generation / Dave Savio (Artifactory.ai)
AI for Art Generation / Dave Savio (Artifactory.ai)
 

Казуальные мобильные игры на Unreal Engine 4 / Владимир Алямкин (Pushkin Studio)

  • 1. Казуальные мобильные игры. На UE4. Survival Kit. Владимир Алямкин Pushkin Studio / MY.GAMES
  • 3. Merge Master: Adventure Puzzle ● 4 месяца: от старта разработки до запуска в стор ● Казуалка до ломоты в костях (мерж два!) ● Очень высокая производительность: работа на калькуляторах ● Детерминированный геймплей с верификацией (no cheat) ● Куча контента и всего 120 метров “веса” https://merge.my.games
  • 4. Анрил для мобилок? (опять?) ● Очень тяжелый (ДА) ● Много жрёт (ДА) ● Нет SDK и плагинов (ДА) ● Мыло (НУ МЫЛО ДА)
  • 5. Особенности казуалок ● Чаще всего: стилизованная графика ● Большой объем “выжираемого” контента ● Высокие требования к производительности (широкий охват далекой от гейминга аудитории) ● Много, много UI ● Много, много 2D
  • 7. Why? Whyyy?! Совокупность факторов ● Максимальный контроль ● Умеем готовить ● У нас есть Survival Kit И просто красиво
  • 8. 0. Краши Установи уже Crashlytics, <имярек>! https://github.com/PushkinStudio/PrFirebase
  • 9. 1. Статистика Установи уже Firebase, <имярек>! https://github.com/PushkinStudio/PrFirebase * Или собирай стату любой другой технологией, плагином, кодом, способом, методом, голубями
  • 10. 2. Реклама ● Рекламные сервисы и медиаторы ● Десятки их ● Если где-то есть, гм, плохой код, то здесь самое его сосредоточение ● Это обязательно ● Это неизбежно. Псс, хочешь немного либ? https://github.com/PushkinStudio/PsIronSource
  • 11. 3. Деньги ● Встроенные платежные SDK в UE4 - это древние манускрипты ● Мобильные игры - вокруг кнопки “Купить” ● Имей свою либу и бекэнд для приема и верификации платежей У нас конечно же есть свое, в открытом доступе, но - как в анекдоте про банан в поезде
  • 12. 4. Прочие SDK издателей ● Все прочие еретические пакеты данных, которые вас обязательно попросят встроить в вашу невинную и прекрасную игру ● Иногда вы сами попросите себя это сделать Навык прикручивать SDK - бесценен Аналогично предыдущему слайду
  • 13. Обидное ● Суммарно рекламные медиаторы и прочие “библиотеки статистики” имеют вес сопоставимый всему движку ● Музыка на IOS сжимается из коробки как wav (== не сжимается) ● На сэкономленное место можно было бы добавить в билд игру про коллекционирование портретов котиков Вес голого движка 30Мб. Остальное - это принесённый жирок
  • 15. КУСТОМ ЕНГИНЕ ● Скажи “НЕТ” бинарному произволу ● Отрежь всё - нынче это модно! ● Режь под проект - тегируй для будущего Но не увлекайся. Удобнее работать на версии движка из маркетплейса.
  • 16. Кейс: ТЕНЬ ДЕСКТОПА ● Циклы в циклах и циклами погоняют ● Рисуем ВСЁ ● Сэмплируем в связке с качеством материалов
  • 17. Кейс: ТОТ САМЫЙ ЮАЙ ● Голые PNG без сжатия ● Никаких атласов ● Вырезание ассетов не избавляет от попыток их загрузить Бонус: помощь QA в поиске “битых стилей”
  • 18. Жесть: БОЙТЕСЬ UI ● Комплексный UI потребляет бесконечность ● RetainerBox - враг ваш ● Пересчет положений при скролле и анимациях - адъ “Мозг художника - сделает красиво, Верстальщика рука - перенесёт точь в точь, QA убедится, что пашет всё не криво, Техлид попросит тихо: височки - насквозь.” Автор почти неизвестен
  • 19. Решения для 2D ● Paper2D - базис. ● Плашки мешей для иконок в сцене. Анимация статиков. VFX’ы для эффектов. ● Spine - отлично поддержан third-party и вообще боевая альтернатива
  • 20. HDR vs LDR ● Android Preview всегда обязан быть включен на проекте. Прямо на старте. Прямо из кода. Всегда. ● HDR vs LDR это не “есть постпроцессы или их нет” ● Если можно использовать LDR - сделайте это Да, это очень кривое название у Эпиков весьма принципиального отличия
  • 21. Базовый подход к разработке 1. Отрезать всё, что не нужно: статику, шейдера, плагины, эффекты 2. Реализовать синтетический пример с нужной стилизацией 3. Оценить бюджеты и следовать им 4. Дать инструменты для контроля
  • 23. Разработка казуалок ничем не отличается от разработки других игр Просто смещены акценты
  • 25. Владимир Алямкин +7 916 99 228 65 v.alyamkin@corp.mail.ru https://alyamkin.com