Как создать игры на HTML5?

html5Ведущие разработчики браузеров уже два года как возлагают большие надежды на новоявленный формат HTML5. Разработка усовершенствованной версии языка разметки старого доброго HTML была начата в 2007-м году, а спустя год дала уже первые результаты. Перспективы проекта помимо создания лучших сайтов затрагивают еще и браузерные игры, качество которых теперь должно начать конкурировать с современными десктопными продуктами. Согласно спецификациям обновленный язык разметки предлагает огромные возможности разработчикам динамичных онлайн игр. Бытовало даже мнение, что HTML5 способен вывести рынок онлайн игрушек на новый уровень, и, кроме того, сместить даже такую популярную технологию как Flash.

Оцените:

До сих пор спецификация стандарта HTML5 не прошла финальную стадию тестирования. За ее успех радеют такие гиганты софтверной индустрии как Google, Apple и Microsoft. Полноценной поддержкой новой технологии обзавелись уже такие браузеры, как Chrome, Safari, Firefox и Opera. Таким образом, уже существующие игры на HTML5 претендуют на конкурентоспособность с другими браузерными играми. В этих играх появилась физика, улучшенное управление объектами, 3D-графика и прочие нестандартные для обычных браузерных игр элементы – и все это не требует никаких плагинов. Важно лишь обновить свой браузер до самой свежей версии. Например, в прошлом году несколько разработчиков из компании Google попытались портировать Quake II на Javascript и технологии HTML5, назвав конечный продукт Jake2. Пока до сих пор он находится в стадии бета-теста, но авторы уверены в успехе и не сдаются.


google_html5


Что такое HTML5 для разработчика, решившего создать на нем игру? По своей сути новый язык разметки HTML представляет собой усовершенствованное API для JavaScript с принципами как в OpenGL. Вы рисуете примитивы, текст, картинки и объекты на холсте (Canvas). Трансформации объектов вы совершаете не над отдельными элементами сцены, а только над теми, что принадлежат классу Canvas, на котором и происходит рисование. И здесь начинаются первые проблемы. В HTML5 почти полностью отсутствуют прототипы, знакомые многим разработчикам игр на Flash. Несколько упрощает работу с классами специальная функциональная надстройка, но ситуацию она меняет мало. Также отсутствует и антиалиасинг (сглаживание) текста и картинки. При этом наблюдаются многочисленные проблемы с пиксельной точностью – например, ничего не может помешать одной и той же игре выглядеть в разных браузерах совершенно иначе. Съехавший со своего места текст или его контур здесь обычное дело. И это не единственная проблема с графикой. Такой эффект, как тень от элемента или текстура с альфа-каналом на некоторых браузерах отказывается работать правильно, начиная изобиловать искажениями. Также примитивно реализован и звук. Его можно только загрузить, проиграть и установить громкость. Для игр, которым пророчат конкуренцию с десктопной продукцией этого явно недостаточно. Сложные многоканальные звуковые сцены на HTML5 реализовать невозможно. При этом из всех поддерживаемых технологией звуковых форматов наиболее оптимальный для работы – Wave, который своими высокими объемами данных сведет популярность любой браузерки на нет. Практически не было никаких нововведений в плане защиты игровых данных – все ресурсы доступны и подвержены изменениям, как и во Flash без затруднений взламывается защита от копирования.


game


Технология HTML5 сегодня позволяет соперничать с Flash, но только в дизайне и пользовательском интерфейсе. На рынке браузерных игр ее конкуренты в лице той же Flash, Silverlight и Unity не оставляют HTML5 никаких шансов. Да, сегодня существует уже немало игр на новом языке разметки, создаваемых примитивным инструментарием, но вряд ли среди них вы заметите что-то действительно стоящее внимания и тем более инвестирования. Таким образом, активное продвижение HTML5 гигантами индустрии можно назвать не больше, чем очередной PR-шаг для несколько другой области – рынка ценных бумаг.


 


 


-----


Постовой: Сайт для опытных и неопытных программистов и сисадминов. Форум для программистов. Все, что вам интересно по тематике разработки и администрирования.

Оцените:

Комментарии Facebook

Комментарии ВКонтакте