Я только что закончил перенос своей космической стратегии с Silverlight / C # на чистый HTML5 / Javascript / Canvas:
Астриарх - правитель звезд
Это 2D-игра, графически очень простая, поэтому она прекрасно подойдет для использования холста, потому что там не много рисования. При этом, я впечатлен тем, что делают другие, более анимированные игры с той же технологией. Как злые птицы в интернет-магазине Chrome: Angry Birds , вы также можете попробовать другие игры в интернет-магазине Chrome для получения дополнительных примеров.
Одна из причин, по которой я портировал свою игру, заключалась в том, что я хотел, чтобы она могла работать на планшетных / мобильных устройствах без необходимости перекодирования всего кода в Java или Objective C. И iOS, и Android имеют элементы управления «WebView», чтобы сделать это проще, но У меня были проблемы с тем, что я немного повозился с этим (iOS требует, чтобы все ваши ресурсы были в одной папке, насколько я видел).
Этот тип кроссплатформенных требований является хорошей причиной, по которой некоторые люди переходят от Flash к HTML5, но недостатком является то, что вам приходится тестировать на N различных браузерах и версиях, и все головные боли связаны с типичной веб-разработкой. Эти проблемы устраняются библиотеками, такими как jQuery, и некоторыми другими библиотеками / платформами игр HTML5, упомянутыми здесь ( ImpactJS - это та, которую я видел, но не пробовал). Также эти проблемы не будут такими серьезными, когда FireFox 7 выйдет и IE 9+ станет более распространенным.
Если вас интересуют некоторые проблемы, с которыми я столкнулся при переносе с Silverlight на HTML5 Canvas, вам следует ознакомиться с моей записью в блоге здесь: Перенос приложения Silverlight на javascript с использованием HTML5-тега Canvas