SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
HTML5
для мобильных платформ




          Александр
           ________
О чем доклад

•
    Какая стояла цель перед нами?
•
    Сложности, с которыми мы столкнулись
•
    Пути решения
•
    Примеры готовых продуктов



                                    http://true-token.com
Задачи
•
    Игра на HTML5 с использованием
    физики (Box2D 1.4.3.1)
•
    Поддержка множества устройств с
    различным разрешением экрана
•
    FPS не менее 24 на устройствах
    класса IPhone 3G и выше
•
    Поддержка множества ОС


                                      http://true-token.com
Проблемы?


Низкая производительность
 процессоров мобильных
        устройств



                      http://true-token.com
Кто виноват?

Время, затрачиваемое на различные
операции:

-
    Игровая логика ~ 1%
-
    Просчет физики ~ 9%
-
    Рендеринг ~ 90%



                                    http://true-token.com
«НЕТ» масштабированию

Обычное      Использование browser scale или canvas scale
решение            Низкая производительность (2-4 fps)


             •
                  Пакеты графики для каждого разрешения
  Наше
решение
             •.
                  Запрет user-scalable в мобильном
                  браузере


                    Прирост производительности
Результат
                              до 500%

                                              http://true-token.com
Разделение сцены

Обычное       Очистка сцены и рендеринг всех спрайтов
решение         Низкая производительность (2-4 fps)


                 Разделение спрайтов на статичные и
  Наше                      динамичные.
решение        Использование не одного, а минимум 2-х
                  canvas – для статики и динамики.


                 Прирост производительности
Результат
                           до 100%

                                          http://true-token.com
Разделение сцены

    На сцене 32 спрайта



     28 статичных на
    background canvas




     4 динамичных на
     foreground canvas




                          http://true-token.com
Partial update

Обычное
                     Частичная очистка сцены
решение




  Наше
                Рендеринг только измененных спрайтов
решение



                 Прирост производительности
Результат
                           до 100%

                                         http://true-token.com
Partial update
Статичная сцена    Сцена изменяется   Область рендеринга




                                         http://true-token.com
«НЕТ» вращению спрайтов
                   Использование rotate canvas.
Обычное
решение       Производительность неплохая, но можно
                       добиться лучшей 



  Наше
                     Прекэш поворотов спрайтов
решение



                 Прирост производительности
Результат
                           до 20%

                                          http://true-token.com
«НЕТ» шрифтам
              Использование встроенных средств canvas.
Обычное
решение       Производительность неплохая, но можно
                       добиться лучшей 



  Наше
                      Рендеринг текста спрайтами
решение



              Прирост производительности до 20%
Результат
                     в отдельных случаях

                                           http://true-token.com
Полученные результаты
•
    Рост FPS с 3-4 до 20-26
    на устройствах класса
    IPone 3G

•
    Возможность
    полноценного        http://true-token.com
Примеры продуктов
   Dragon Physics




                    http://true-token.com
Примеры продуктов
  Animal Connect




                   http://true-token.com
Примеры продуктов
   Mad Shapes




                http://true-token.com
Примеры продуктов
  Skeleton Launcher




                      http://true-token.com
Спасибо за внимание!


Звоните, пишите 
Александр Норинчак
CTO True Token
E-mail: dev@true-token.com
Тел: +38 (068) 354-56-00
Skype: alexander.norinchak




                             http://true-token.com

Weitere ähnliche Inhalte

Andere mochten auch

Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачем
 Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачем Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачем
Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачемDevGAMM Conference
 
S.3.4 Security and Privacy
S.3.4 Security and PrivacyS.3.4 Security and Privacy
S.3.4 Security and PrivacySUNSHINEProject
 
KIS pre špecifické kategórie používateľov
KIS pre špecifické kategórie používateľovKIS pre špecifické kategórie používateľov
KIS pre špecifické kategórie používateľovSilvia Horáková
 
Restaurant13
Restaurant13Restaurant13
Restaurant13LidiaGon
 
Share of Ear Audio Listening
Share of Ear Audio ListeningShare of Ear Audio Listening
Share of Ear Audio ListeningJohn Keefer
 
Location research
Location researchLocation research
Location researchevekerrigan
 

Andere mochten auch (9)

Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачем
 Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачем Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачем
Gate2Shop: Внутриигровые покупки в мобильных играх: что, как и зачем
 
S.3.4 Security and Privacy
S.3.4 Security and PrivacyS.3.4 Security and Privacy
S.3.4 Security and Privacy
 
KIS pre špecifické kategórie používateľov
KIS pre špecifické kategórie používateľovKIS pre špecifické kategórie používateľov
KIS pre špecifické kategórie používateľov
 
Restaurant13
Restaurant13Restaurant13
Restaurant13
 
Presentación personal
Presentación personalPresentación personal
Presentación personal
 
Portfolio
PortfolioPortfolio
Portfolio
 
Share of Ear Audio Listening
Share of Ear Audio ListeningShare of Ear Audio Listening
Share of Ear Audio Listening
 
англійська мова 2 кл підручник
англійська мова 2 кл підручниканглійська мова 2 кл підручник
англійська мова 2 кл підручник
 
Location research
Location researchLocation research
Location research
 

Ähnlich wie True Token: HTML5 для мобильных платформ

Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновTrueConf__
 
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновTrueConf
 
алгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотокаалгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотокаgorkoff
 
Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Max Lapshin
 
Видео + Конференция. Обзор современных ВКС архитектур. Лев Якупов
Видео + Конференция. Обзор современных ВКС архитектур. Лев ЯкуповВидео + Конференция. Обзор современных ВКС архитектур. Лев Якупов
Видео + Конференция. Обзор современных ВКС архитектур. Лев ЯкуповTrueConf__
 
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Айдар Гилязов
 
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия CiscoОбзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия CiscoCisco Russia
 
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...TrueConf
 
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...Yandex
 
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...TrueConf
 
Построение мультисервисного стартапа в реалиях full-stack javascript
Построение мультисервисного стартапа в реалиях full-stack javascriptПостроение мультисервисного стартапа в реалиях full-stack javascript
Построение мультисервисного стартапа в реалиях full-stack javascriptFDConf
 
4K время пришло! Докладчик: Татьяна Быкова — IPVS.
4K время пришло! Докладчик: Татьяна Быкова — IPVS.4K время пришло! Докладчик: Татьяна Быкова — IPVS.
4K время пришло! Докладчик: Татьяна Быкова — IPVS.TrueConf
 
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...Омские ИТ-субботники
 
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
 Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen  Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen it-people
 

Ähnlich wie True Token: HTML5 для мобильных платформ (20)

Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
 
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
 
алгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотокаалгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотока
 
Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.
 
Видео + Конференция. Обзор современных ВКС архитектур. Лев Якупов
Видео + Конференция. Обзор современных ВКС архитектур. Лев ЯкуповВидео + Конференция. Обзор современных ВКС архитектур. Лев Якупов
Видео + Конференция. Обзор современных ВКС архитектур. Лев Якупов
 
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
 
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия CiscoОбзор нового функционала последних версий ПО для систем телеприсутствия Cisco
Обзор нового функционала последних версий ПО для систем телеприсутствия Cisco
 
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
 
JavaFX 2.0 overview
JavaFX 2.0 overviewJavaFX 2.0 overview
JavaFX 2.0 overview
 
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
Марина Широчкина "Производительность клиентсайда через тестирование скорости ...
 
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
 
7 3-1
7 3-17 3-1
7 3-1
 
7 инф
7  инф7  инф
7 инф
 
Построение мультисервисного стартапа в реалиях full-stack javascript
Построение мультисервисного стартапа в реалиях full-stack javascriptПостроение мультисервисного стартапа в реалиях full-stack javascript
Построение мультисервисного стартапа в реалиях full-stack javascript
 
Build your own multistack JS startup
Build your own multistack JS startupBuild your own multistack JS startup
Build your own multistack JS startup
 
4K время пришло! Докладчик: Татьяна Быкова — IPVS.
4K время пришло! Докладчик: Татьяна Быкова — IPVS.4K время пришло! Докладчик: Татьяна Быкова — IPVS.
4K время пришло! Докладчик: Татьяна Быкова — IPVS.
 
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
 
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
 Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen  Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
Уроки нагрузочного тестирования Naumen Contact Center, Андрей Хитрин, Naumen
 
Hd cctv
Hd cctvHd cctv
Hd cctv
 
Facemetric
FacemetricFacemetric
Facemetric
 

Mehr von 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
 

Mehr von 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...
 

True Token: HTML5 для мобильных платформ

  • 2. О чем доклад • Какая стояла цель перед нами? • Сложности, с которыми мы столкнулись • Пути решения • Примеры готовых продуктов http://true-token.com
  • 3. Задачи • Игра на HTML5 с использованием физики (Box2D 1.4.3.1) • Поддержка множества устройств с различным разрешением экрана • FPS не менее 24 на устройствах класса IPhone 3G и выше • Поддержка множества ОС http://true-token.com
  • 4. Проблемы? Низкая производительность процессоров мобильных устройств http://true-token.com
  • 5. Кто виноват? Время, затрачиваемое на различные операции: - Игровая логика ~ 1% - Просчет физики ~ 9% - Рендеринг ~ 90% http://true-token.com
  • 6. «НЕТ» масштабированию Обычное Использование browser scale или canvas scale решение Низкая производительность (2-4 fps) • Пакеты графики для каждого разрешения Наше решение •. Запрет user-scalable в мобильном браузере Прирост производительности Результат до 500% http://true-token.com
  • 7. Разделение сцены Обычное Очистка сцены и рендеринг всех спрайтов решение Низкая производительность (2-4 fps) Разделение спрайтов на статичные и Наше динамичные. решение Использование не одного, а минимум 2-х canvas – для статики и динамики. Прирост производительности Результат до 100% http://true-token.com
  • 8. Разделение сцены На сцене 32 спрайта 28 статичных на background canvas 4 динамичных на foreground canvas http://true-token.com
  • 9. Partial update Обычное Частичная очистка сцены решение Наше Рендеринг только измененных спрайтов решение Прирост производительности Результат до 100% http://true-token.com
  • 10. Partial update Статичная сцена Сцена изменяется Область рендеринга http://true-token.com
  • 11. «НЕТ» вращению спрайтов Использование rotate canvas. Обычное решение Производительность неплохая, но можно добиться лучшей  Наше Прекэш поворотов спрайтов решение Прирост производительности Результат до 20% http://true-token.com
  • 12. «НЕТ» шрифтам Использование встроенных средств canvas. Обычное решение Производительность неплохая, но можно добиться лучшей  Наше Рендеринг текста спрайтами решение Прирост производительности до 20% Результат в отдельных случаях http://true-token.com
  • 13. Полученные результаты • Рост FPS с 3-4 до 20-26 на устройствах класса IPone 3G • Возможность полноценного http://true-token.com
  • 14. Примеры продуктов Dragon Physics http://true-token.com
  • 15. Примеры продуктов Animal Connect http://true-token.com
  • 16. Примеры продуктов Mad Shapes http://true-token.com
  • 17. Примеры продуктов Skeleton Launcher http://true-token.com
  • 18. Спасибо за внимание! Звоните, пишите  Александр Норинчак CTO True Token E-mail: dev@true-token.com Тел: +38 (068) 354-56-00 Skype: alexander.norinchak http://true-token.com