Właśnie skończyłem przenosić moją grę Space Strategy z Silverlight / C # na czysty HTML5 / JavaScript / Canvas:
Astriarch - Władca Gwiazd
Jest to gra 2D i bardzo prosta graficznie, więc dobrze nadaje się do korzystania z płótna, ponieważ nie dzieje się dużo malowania. Biorąc to pod uwagę, jestem pod wrażeniem tego, co robią inne, bardziej animowane gry z tą samą technologią. Podobnie jak wściekłe ptaki w sklepie internetowym chrome: Angry Birds , możesz również sprawdzić niektóre inne gry w sklepie Chrome Web, aby uzyskać więcej przykładów.
Jednym z powodów, dla których przeniosłem swoją grę, było to, że chciałem, aby mogła ona działać na tablecie / urządzeniu mobilnym bez konieczności ponownego kodowania całej zawartości w Javie lub Objective C. Zarówno iOS, jak i Android mają kontrolki „WebView”, aby to ułatwić, ale Miałem problem z drobnymi majstrowaniem przy sobie, co zrobiłem (iOS wymaga, aby wszystkie twoje zasoby były w jednym folderze, o ile widziałem).
Ten rodzaj wymagań międzyplatformowych jest dobrym powodem, dla którego niektórzy ludzie odchodzą od Flasha w kierunku HTML5, ale wadą jest to, że musisz przetestować na N różnych przeglądarkach i wersjach i mieć wszystkie problemy związane z typowym tworzeniem stron internetowych. Problemy te są rozwiązywane przez biblioteki takie jak jQuery i niektóre inne biblioteki / platformy gier HTML5 wspomniane tutaj ( ImpactJS to taki, który widziałem, ale nie próbowałem). Te problemy nie będą już stanowić większego problemu, gdy FireFox 7 zostanie wydany, a IE 9+ stanie się bardziej wszechobecny.
Jeśli jesteś zainteresowany niektórymi problemami, jakie napotkałem podczas przenoszenia z Silverlight na HTML5 Canvas, powinieneś sprawdzić mój post na blogu: Przenoszenie aplikacji Silverlight na javascript za pomocą tagu HTML5 Canvas