SlideShare ist ein Scribd-Unternehmen logo
1 von 18
Downloaden Sie, um offline zu lesen
HTML5
для  мобильных  платформ
Александр  Норинчак
CTO
TrueToken
FlashGAMM! Kyiv 2011
• Какая  стояла  цель  перед  нами?
• Сложности,  с  которыми  мы  столкнулись
• Пути  решения  
• Примеры  готовых  продуктов
О  чем  доклад
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
Разделение  сцены
Частичная  очистка сцены
Рендеринг  только  измененных  спрайтов
Прирост  производительности  
до  100%  
http://true-token.com
Обычное  
решение
Наше  
решение  
Результат
Partial update
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
• Возможность  полноценного  портирования практически  
любой  flash-игры  c использованием  физики  на  HTML5 для  
мобильных  устройств.
• Полноценный  фреймворк в  ActionScript 2 style,
поддерживающий  продемонстрированные  решения.
• Универсальный  редактор  уровней  для  игр  на  физике.
Портировано 16 игр
Разработано  4  новых  игры
Полученные  результаты  
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

Ähnlich wie Alexander norinchak - HTML5 для мобильных платформ

Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновTrueConf__
 
Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Max Lapshin
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest
 
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...Омские ИТ-субботники
 
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Айдар Гилязов
 
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest
 
Построение мультисервисного стартапа в реалиях full-stack javascript
Построение мультисервисного стартапа в реалиях full-stack javascriptПостроение мультисервисного стартапа в реалиях full-stack javascript
Построение мультисервисного стартапа в реалиях full-stack javascriptFDConf
 
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновTrueConf
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
Moving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projectsMoving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projectsDevGAMM Conference
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flashguestb0af15
 
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...TrueConf
 
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Fwdays
 
Обзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализациюОбзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализациюSkillFactory
 
разработка Metro style приложений
разработка Metro style приложенийразработка Metro style приложений
разработка Metro style приложенийОлег Винников
 
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...Badoo Development
 
Кикие вопросы нужно задать для выбора компьютера
Кикие вопросы нужно задать для выбора компьютераКикие вопросы нужно задать для выбора компьютера
Кикие вопросы нужно задать для выбора компьютераAlexey Samoylov
 
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...SQALab
 

Ähnlich wie Alexander norinchak - HTML5 для мобильных платформ (20)

Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
 
Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.Erlyvideo — сервер потокового видео.
Erlyvideo — сервер потокового видео.
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
2016-08-20 01 Дмитрий Рабецкий, Сергей Сорокин. Опыт работы с Android Medi...
 
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
Опыт построения комплексного катастрофоустойчивого решения NetApp и фрагмента...
 
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
CodeFest 2012. Сошников Д. — Разработка мобильных приложений на платформе Mic...
 
Построение мультисервисного стартапа в реалиях 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
 
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин СмирновВидео + Конференция. Как получить правильное изображение? Константин Смирнов
Видео + Конференция. Как получить правильное изображение? Константин Смирнов
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Moving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projectsMoving from Flash to HTML5 – converting large projects
Moving from Flash to HTML5 – converting large projects
 
Client Side Autotesting Flash
Client Side Autotesting FlashClient Side Autotesting Flash
Client Side Autotesting Flash
 
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
Видео+Конференция 2013. Оборудование конференц-залов и подключение системы ВК...
 
Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"Сергей Комлач "Итоги Google I/O: что нас ждет"
Сергей Комлач "Итоги Google I/O: что нас ждет"
 
Обзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализациюОбзор технологий Microsoft Hyper-V: введение в виртуализацию
Обзор технологий Microsoft Hyper-V: введение в виртуализацию
 
разработка Metro style приложений
разработка Metro style приложенийразработка Metro style приложений
разработка Metro style приложений
 
JavaFX 2.0 overview
JavaFX 2.0 overviewJavaFX 2.0 overview
JavaFX 2.0 overview
 
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
 
Кикие вопросы нужно задать для выбора компьютера
Кикие вопросы нужно задать для выбора компьютераКикие вопросы нужно задать для выбора компьютера
Кикие вопросы нужно задать для выбора компьютера
 
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
Badoo в облаках. Решение для запуска cli-скриптов в облаке собственной разраб...
 

Alexander norinchak - HTML5 для мобильных платформ

  • 1. HTML5 для  мобильных  платформ Александр  Норинчак CTO TrueToken FlashGAMM! Kyiv 2011
  • 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. Частичная  очистка сцены Рендеринг  только  измененных  спрайтов Прирост  производительности   до  100%   http://true-token.com Обычное   решение Наше   решение   Результат Partial update
  • 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 • Возможность  полноценного  портирования практически   любой  flash-игры  c использованием  физики  на  HTML5 для   мобильных  устройств. • Полноценный  фреймворк в  ActionScript 2 style, поддерживающий  продемонстрированные  решения. • Универсальный  редактор  уровней  для  игр  на  физике. Портировано 16 игр Разработано  4  новых  игры Полученные  результаты   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