Как человек, который в настоящее время работает над коммерческой игрой HTML5, я могу дать некоторые, возможно, полезные идеи.
Во-первых, HTML5 и игры являются совершенно новыми. HTML5 действительно новый, а WebGL и ускоренный холст действительно новые. Например, на мобильных платформах по-прежнему полностью отсутствует WebGL, а ускоренный холст доступен только в самых последних сборках Firefox и Chrome / Webkit.
Мы только что увидели первые конференции, книги и панели по играм HTML5. Там были материалы о самых последних вводах / выводах Google и некоторых панелях на PAX 2011, и кроме этого очень мало информации.
Одна проблема в том, что HTML5 / JavaScript все еще не совсем готов к играм. Например, нет способа заблокировать / связать курсор мыши, что делает невозможным создание многих игр (игры в стиле FPS) или просто несколько неприятных (в любую быстро развивающуюся игру, головоломку или иное, когда игрок движется). курсор вокруг много и имеет хороший шанс случайно выйти за пределы области содержимого браузера и нажать). Существует проблема поддержки WebGL, упомянутая выше. API звука HTML5 совершенно не подходит для игр, хотя в Chrome есть новый экспериментальный API, который лучше работает для игр. Библиотеки линейной алгебры для JavaScript в основном работают медленно (хотя они и становятся лучше - в Chrome Canary есть несколько потрясающих оптимизаций, ориентированных на библиотеки, такие как Closure и glMatrix.
Вещи улучшатся. Некоторые действительно крупные компании стремятся привести Интернет в подходящее для игр состояние, которое включает новые спецификации / API-интерфейсы для исправления недостатков в платформе, улучшения производительности и поведения браузера, а также евангелизации / обучения платформе. До тех пор, тем не менее, большинство компаний предпочитают рисковать и избегать рискованной, новой и в значительной степени экспериментальной игровой платформы HTML5, поэтому вы не увидите, что многие из них готовы в нее инвестировать.