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

18
HTML5 для мобильных платформ Александр Норинчак CTO TrueToken FlashGAMM! Kyiv 2011

Upload: true-token

Post on 27-May-2015

179 views

Category:

Documents


0 download

DESCRIPTION

Our CTO Alexander Norinchak talking about html5 for mobile platforms, common problems & solutions.

TRANSCRIPT

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

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

Александр  Норинчак CTO

TrueToken

FlashGAMM! Kyiv 2011

Александр Городенчук
Page 2: Alexander norinchak - HTML5 для мобильных платформ

• Какая  стояла  цель  перед  нами?

• Сложности,  с  которыми  мы  столкнулись

• Пути  решения  

• Примеры  готовых  продуктов

О  чем  доклад

http://true-token.com

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

• Игра  на  HTML5 с  использованием  физики  (Box2D 1.4.3.1)

• Поддержка  множества  устройств  с  различным  разрешением  экрана

• FPS не  менее  24  на  устройствах  класса  IPhone 3G и  выше

• Поддержка  множества  ОС

Задачи

http://true-token.com

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

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

устройств

Проблемы?

http://true-token.com

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

Время,  затрачиваемое  на  различные  операции: - Игровая  логика  ~ 1% - Просчет  физики  ~ 9% - Рендеринг  ~ 90%

Кто  виноват?

http://true-token.com

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

«НЕТ»  масштабированию

Использование  browser scale или  canvas scale

Низкая  производительность  (2-4 fps)

• Пакеты  графики  для  каждого  разрешения

• Запрет user-scalable в  мобильном  браузере

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

http://true-token.com

Обычное  решение

Наше  решение  

Результат

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

Разделение  сцены

Очистка  сцены  и  рендеринг  всех  спрайтов

Низкая  производительность  (2-4 fps)

Разделение  спрайтов  на  статичные  и  динамичные.  

Использование  не  одного,  а  минимум  2-х  canvas – для  статики  и  динамики.

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

http://true-token.com

Обычное  решение

Наше  решение  

Результат

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

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

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

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

http://true-token.com

Разделение  сцены

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

Частичная  очистка сцены

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

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

http://true-token.com

Обычное  решение

Наше  решение  

Результат

Partial update

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

Partial update Статичная  сцена Сцена  изменяется Область  рендеринга

http://true-token.com

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

Использование  rotate canvas.

Производительность  неплохая,  но  можно  добиться  лучшей  

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

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

http://true-token.com

Обычное  решение

Наше  решение  

Результат

«НЕТ»  вращению  спрайтов

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

Использование  встроенных  средств  canvas.

Производительность  неплохая,  но  можно  добиться  лучшей  

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

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

http://true-token.com

Обычное  решение

Наше  решение  

Результат

«НЕТ»  шрифтам

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

• Рост  FPS с  3-4  до  20-26  на  устройствах  класса  IPone 3G • Возможность  полноценного  портирования практически  

любой  flash-игры  c использованием  физики  на  HTML5 для  мобильных  устройств.

• Полноценный  фреймворк в  ActionScript 2 style, поддерживающий  продемонстрированные  решения.

• Универсальный  редактор  уровней  для  игр  на  физике.

Портировано 16 игр

Разработано  4  новых  игры

Полученные  результаты  

http://true-token.com

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

Примеры  продуктов Dragon Physics

http://true-token.com

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

Примеры  продуктов Animal Connect

http://true-token.com

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

Примеры  продуктов Mad Shapes

http://true-token.com

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

Примеры  продуктов Skeleton Launcher

http://true-token.com

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

Звоните,  пишите  

Спасибо  за  внимание!

Александр  Норинчак CTO True Token E-mail: [email protected] Тел:   +38 (068) 354-56-00 Skype: alexander.norinchak

http://true-token.com