Ich habe gerade mein Space Strategy-Spiel von Silverlight / C # auf reines HTML5 / Javascript / Canvas portiert:
Astriarch - Herrscher der Sterne
Es ist ein 2D-Spiel und grafisch sehr einfach, daher eignet es sich gut für die Verwendung der Leinwand, da nicht viel gemalt wird. Davon abgesehen bin ich beeindruckt, was einige der anderen, animierteren Spiele mit der gleichen Technologie leisten. Ähnlich wie bei Angry Birds im Chrome Web Store: Angry Birds möchten Sie vielleicht auch einige der anderen Spiele im Chrome Web Store ausprobieren, um weitere Beispiele zu erhalten.
Ein Grund, warum ich mein Spiel portiert habe, war, dass es auf Tablets / Mobilgeräten ausgeführt werden kann, ohne dass das Ganze in Java oder Objective C neu codiert werden muss. IOS und Android haben beide 'WebView'-Steuerelemente, um dies zu vereinfachen, aber Ich hatte Probleme beim Herumbasteln (iOS erfordert, dass sich alle Assets in einem Ordner befinden, soweit ich das gesehen habe).
Diese Art der plattformübergreifenden Anforderungen ist ein guter Grund, warum manche Leute von Flash zu HTML5 wechseln. Der Nachteil ist jedoch, dass Sie N verschiedene Browser und Versionen testen müssen und alle Probleme haben, die mit der typischen Webentwicklung verbunden sind. Diese Probleme werden durch Bibliotheken wie jQuery und einige der anderen hier erwähnten HTML5- Spielbibliotheken / -plattformen gelindert ( ImpactJS habe ich gesehen, aber noch nicht ausprobiert). Auch diese Probleme werden kein so großes Problem sein, wenn FireFox 7 nicht mehr verfügbar ist und der IE 9+ weiter verbreitet ist.
Wenn Sie sich für einige der Probleme interessieren, mit denen ich bei der Portierung von Silverlight auf HTML5 Canvas konfrontiert war, sollten Sie meinen Blogeintrag hier lesen : Portierung der Silverlight-App auf JavaScript mithilfe des HTML5 Canvas-Tags