SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Четвертая конференция
разработчиков ПО«DevParty»
2 апреля 2016 года, Вологда
Сергей Шестаков
Разработка мобильных игр
Playrix
Рынок мобильных игр
● Мобильные игры - Online - PC/console
● Premium игры vs Freemium игры
● Основные платформы: iOS (Apple),
Android (Google)
● Top50 и остальные
О компании
●Год основания: 2004
●Центральный офис: Вологда
●Специализация: разработка мобильных
игр
●Оценка AppAnnie: №1 среди
разработчиков мобильных игр из СНГ
Township
● Флагман компании
● 2,5 млн. пользователей
ежедневно
● Более 20 млн. установок
● Локализация на 13 языков
● Топ-50 для iPad, iPhone
и Google Play
Fishdom Deep Dive
● Дата выхода:
декабрь 2015
● 1,5 млн. пользователей
ежедневно
● Топ-100 для iPad, iPhone
и Google Play
Командная работа
● Одна игра = одна команда
● Программисты, гейм-дизайнеры,
художники, аниматоры, сценаристы
● Project manager
● Leads
Игровой движок ?
● Unity, Unreal, Cocos2d, Marmalade, ...
Игровой движок !
● Свой путь — Playrix
Engine
● Есть минусы: все
делаем сами
● Есть плюсы: полный
контроль, полная
информация
Hello world — а вам слабо?
- TextCompiler
- TTF+FreeType
- Glyph
- Effects
- Glyph atlas
- Render
Кроссплатформенная разработка
● Порядок разработки: сначала Win + iOS
● Потом: Android + etc
● Основные языки: С++, lua
● ObjectiveC, Java
● Обертки над платформо-зависимым
кодом. SystemDialog
Специфика мобильной
разработки
● Экран: 800x600 — 2048x1536 px
● Размер 4'' — 10'', альбомная и
портретная ориентации
● 3:4 или widescreen
● Ограничены ресурсы: ~ 200 Мб = одна
вкладка Google Chrome
● Большой разброс по вычислительной
мощности CPU и GPU. «FastDevice»
Специфика мобильной
разработки
● iOS: ограниченный доступ, проблема
обратной совместимости, сложная
система подписи дистрибутивов
● Android: большое разнообразие
устройств, сложная отладка и
профилировка, специфические баги
Знакомьтесь, android:
рыбка-клоун
Ожидание Реальность
Система отрисовки
● GPU — устройство для рисования
треугольников
● Алгоритм художника, overdraw
Система отрисовки
● batch, атласы текстур 2048x2048=16Мб
● аппаратные форматы
● iOS: pvrtc, артефакты, компенсируюшие
текстуры
● Android: etc1, нет прозрачности,
комбинированные текстуры
Спасибо!
Есть вопросы?

Mais conteúdo relacionado

Mais de Dev_Party

Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...Dev_Party
 
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep DiveАнна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep DiveDev_Party
 
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...Dev_Party
 
Игорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активностиИгорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активностиDev_Party
 
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистВладимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистDev_Party
 
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...Dev_Party
 
Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС
Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФСРоман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС
Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФСDev_Party
 
Владимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремяВладимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремяDev_Party
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Dev_Party
 
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)Dev_Party
 
Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения Dev_Party
 
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...Dev_Party
 

Mais de Dev_Party (12)

Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
Елена Никитина, Аналитический центр при Правительстве РФ — Путь питониста, ил...
 
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep DiveАнна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
Анна Крижановская, Playrix — Продвижение мобильных приложений: Deep Dive
 
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
Денис Каленбет, АО «Эр-Стайл Софтлаб» — Самокапитализация программиста. Как п...
 
Игорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активностиИгорь Иванов, Playrix — Статистические предсказания игровой активности
Игорь Иванов, Playrix — Статистические предсказания игровой активности
 
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программистВладимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
Владимир Варнавский, интернет-студия «33 Кита» — Идеальный программист
 
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
Андрей Валдуев, Playrix — Основы тестирования и примеры использования базовых...
 
Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС
Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФСРоман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС
Роман Приходько, Владимир Беспрозванных, «Сбербанк-Технологии» — Платформа ЕФС
 
Владимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремяВладимир Варнавский, 33 Кита — Как запускать проекты вовремя
Владимир Варнавский, 33 Кита — Как запускать проекты вовремя
 
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
Валерий Чугреев, ИСЭРТ РАН — Архитектура MVC в контексте web-разработки — про...
 
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
Александр Тарасов, Playrix — Продвижение мобильных приложений (user acquisition)
 
Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения Николай Мамадаев — Процесс создания дизайна мобильного приложения
Николай Мамадаев — Процесс создания дизайна мобильного приложения
 
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...20% задач, которые дают 80% результата — главное при разработке коммерческих ...
20% задач, которые дают 80% результата — главное при разработке коммерческих ...
 

Сергей Шестаков, Playrix — Разработка мобильных игр