Я щойно закінчив перенесення моєї гри про космічну стратегію із Silverlight / C # до чистого HTML5 / Javascript / Canvas:
Астріарх - Правитель зірок
Це 2D гра і графічно дуже проста, тому вона чудово піддається використанню полотна, оскільки картини не так багато. Попри це, я вражений тим, що деякі інші, більш анімовані ігри роблять там із тією ж технологією. Як і розлючені птахи у веб-магазині хрому: 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