Приветствуем, геймер! Ты можешь или
16+
Avatar

Геймер zeresha 4

40

Про обезьян и девелопинг

На самом деле обойти вниманием сие довольно сложно. Широко известный в узких кругах Марк Сибли (Mark Sibly), создатель достаточно популярных "бейсиков для геймдевелоперов" Blitz3D и BlitzMax (а они кормят многих маленьких разработчиков казуалок) сравнительно недавно представил свой новый продукт - Monkey. Ничего особенного, казалось бы, в этом нет - приличных бесплатных, платных и Open Source движков существует ни один десяток. Вона и Doom 3 недавно стал доступен.

Однако инструментарий Monkey интересен хотя бы тем, что это один из первых программистских инструментов, умеющих генерировать на выходе HTML5-код. Входной язык Monkey, как и в линейке Blitz, смахивает на Бейсик, дополненный объектами, методами, наследованием. Язык достаточно простой - что называется, осилить его по плечу многим. На выходе из своеобразного компилятора получается код на... назовем сие "платформоориентированном языке" для Flash, iOS, Android, XNA и для уже упомянутого HTML5.

Конечно, сразу захотелось поковырять его - на сайте проекта выложена бесплатная демо-версия, умеющая генерировать HTML5-код и запускать его в дефолтном браузере. В комплекте с ней идет достаточно удобная среда, легко узнаваемая всеми теми, кто когда-либо юзал BlitzMax - в ней текст выделяется синтаксисом, есть средства поиска, простейшие инструменты для отладки и, конечно же, компилятор. Для запуска HTML5-проектов в Monkey встроен и мини-веб-сервер, который, собственно, подсовывает локальный веб-адрес браузеру (откомпилированные проектики, впрочем, можно запустить вручную, тыкнув в проводнике по HTML файлу). Главная фишка Monkey - это невероятная простота, с которой лепится кросс-платформенный код.

На скриншоте один из примеров простенькой программки на Monkey, всего пару десятков строк - аналоговые часики.

Про обезьян и девелопинг
Обо всем - Про обезьян и девелопингПро обезьян и девелопинг

А вот как она выглядит в браузере Chrome, на выходе получается достаточно объемный JavaScript, который и обеспечивает должный функционал.

Про обезьян и девелопинг
Обо всем - Про обезьян и девелопингПро обезьян и девелопинг

Дальше - больше. Что создается на этом языке для HTML5? Пока - незамысловатые проектики казуальных игрушек (оно и понятно, браться за серьезные HTML5-игры, наверное, рановато). Их особенность - достаточно веб-браузера, а следовательно никаких проблем с портированием не будет. На самом деле, чтобы привлечь геймдевелоперов к HTML5, наверное, нужны подобные комплексные инструменты, которые предоставляют средства ко всем новым веб-стандартам HTML5, SVG, CSS3 и, возможно, WebGl. Потому, наверное, геймдевелоперы ждут как манну небесную средства разработки от Adobe, тот же Flex, но на выходе генерирующий не Flash, а соответствующий последним стандартам HTML5 (а поскольку Adobe взяла курс на HTML5, надо полагать, подобные инструменты не за горами, пока же - есть Monkey).

Вот один из более-менее завершенной игрушки. И обратите внимание - никакого флэша. Чистый HTML5 - Surviball

40
Еще в блоге
Интересное на Gamer.ru

4 комментария к «Про обезьян и девелопинг»

    Загружается
Чат