Особенности кросс платформенной разработки игр на HTML5...

16
Особенности кроссплатформенной разработки игр на HTML5 Yuri Dobronravin [email protected] www.logicking.com
  • date post

    20-Oct-2014
  • Category

    Education

  • view

    1.132
  • download

    0

description

На основе более чем годового опыта разрабокти HTML5 игр под различные платформы постараюсь ответить на следующие вопросы: - Почему вообще стоит делать HTML5 игры? - Что надо знать и к чему быть готовым разработчику перед тем как начинать разработку на HTML5? - В чем принципиальная разница между разработкой под мобильные и обычные браузеры? - Какие сторонние библиотеки стоит использовать? - Что ждет HTML5 игры в 2012? - В чем заключаются основные преимущества Logicking HTML5 Game Tech

Transcript of Особенности кросс платформенной разработки игр на HTML5...

Page 1: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Особенности кроссплатформенной разработки игр на HTML5

Yuri [email protected]

www.logicking.com

Page 2: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Почему HTML5?

Против:

• Все только начинается, больших денег пока нет

За:

Page 3: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Что такое HTML5?

• Универсальная платформа клиентских приложений (предшественники Qt, Java Swing, Flash) 

• HTML4 - стандарт  разметки веб страниц 1997

• Возможности:o Canvaso Audio/Videoo CSS 3o Local Storageo WebSocketso WebGLo WebWorkers

Page 4: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking
Page 5: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Кроссплатформенность

Page 6: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Технология

JavaScript

Page 7: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Ограничения HTML5

• Низкая производительность графики (раз в 10-15 медленнее naitive приложений)

• Разные платформы не в полной мере поддерживают стандарт

• Специфика разработки для каждой из платформ:o iOS - лучше всех, o Android - 2.х и 3.x плохо, 4.x + Chrome лучшеo PC, Mac - нюансы во всех браузерах

Page 8: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Перед тем как начать

Программирование:

• Сложнее, чем писать под Flash или Naitive

• Хорошо знать и понимать JavaScript

• Низкоуровневая оптимизация

• Специфика работы на реальных устройствах

• Иметь как минимум: iPhone (iPod Touch), iPad, разные Android (HTC, Samsung)

Page 9: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Mobile vs DesktopDesktop

• Разный уровень поддержки

Mobile

• webkit - для Android и iOS• touch - управление• поворот устройства• полноэкранный режим• производительность• артефакты разных устройств

Page 10: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Библиотеки

Page 11: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Звук/Музыка

• Для браузеров OGG/MPEG-4 AAC (MP3 не нужен)

• Технология Audio Sprite  + 

• Первая в мире браузерная HTML5 игра со звуком на iOS/Android Monkey Music

Page 12: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Распространение

• Как страница в браузере  

• Web App

• Native App

Page 13: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Native приложения

Page 14: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Logicking HTML5 Game Tech• Автоматическая кросс-платформенность приложений• Поддержка разных разрешений экрана (от 4 : 3 до 16 : 9)• Проверенно на десятке устройств• Гибкая ООП архитектура игровой логики• Клиент-серверный протокол взаимодействия• Компиляция naitive-версии для Андроид

Page 15: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

Перспективы 2012• Выход IE 10 и Windows 8• Chrome для Android• Facebook Mobile наберет обороты• Появятся истории успеха HTML5 игр

Page 16: Особенности кросс платформенной разработки игр на HTML5 - Юрий Добронравин - Logicking

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

Вопросы?

Yuri [email protected]

www.logicking.com