В рамках конкурса Ludum Dare 48 (http://ludumdare.com/compo/) я сделал
небольшую игру, использующую механику из игры Triple Town.
Демо можно посмотреть тут:
Игра написана на CoffeeScript, с использованием:
- jquery 1.8
- фреймворка spine.js (http://spinejs.com)
- underscore.js (http://documentcloud.github.com/underscore/)
- soundmanager 2 (http://www.schillmania.com/projects/soundmanager2/)
- preloadjs (http://www.createjs.com/#!/PreloadJS)
- qtip 2 (http://craigsworks.com/projects/qtip2/)
- немножко работы с canvas
Исходный код: https://dl.dropbox.com/u/490755/evoprobe.zip (для
ознакомления, использование кода в проектах только с разрешения
автора)
Из интересного:
- spine.js очень хорошо подходит для игр, так как позволяет разделить
состояние игры - значения атрибутов, объекты, действия - и
представление - внешний вид игрового поля, обработка кликов и движения
мышки
- underscore.js предоставляет ряд функций, которые я изначально
использовал (_.each, _.groupBy), но в итоге заменил простыми
конструкциями CoffeeScript без потери читаемости
- CSS-анимация для мелких однотипных loop-ов оказалась в разы удобнее
чем jquery. пример - подсветка планет, доступных для колонизации
- игра прекрасно заработала на мобиле прямо из коробки
На доводку в IE у меня не оставалось времени (время было
лимитировано), так что тестировать советую в Chrome или FF
Фидбэк - вэлкам!
--
Alex V. Dmitriev
Jabber/GTalk/MSN/AIM: rene....@gmail.com
Skype: rene-dekart
Blog: http://railorz.ru
"игра прекрасно заработала на мобиле прямо из коробки"
а вот это очень классно.
Поясни - то есть прямо в нативном браузере смартфона?
2012/8/31 Alex Dmitriev <rene....@gmail.com>:
> --
> Вы получили это сообщение, поскольку подписаны на группу CoffeeScript2ru (+PhoneGap).
>
> Чтобы отменить подписку на эту группу, отправьте сообщение по адресу coffeescript2...@googlegroups.com.
> Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
>
>
Да, я просто открыл на своем андроиде - и полчаса играл без всяких
косяков :) Даже звук работает через html5 audio, хотя в обычном
браузере soundmanager всегда пытается использовать flash
В виде полноценного мобильного приложения пока что не пробовал делать