Uzay Stratejisi oyunumu Silverlight / C # 'dan saf HTML5 / Javascript / Canvas'a taşımayı yeni bitirdim:
Astriarch - Yıldızların Hakimi
2D bir oyundur ve grafiksel olarak çok basittir, bu yüzden tuvali kullanmaya güzel bir şekilde katkıda bulunur çünkü devam eden çok fazla resim yoktur. Olduğu söyleniyor, diğer bazı, daha hareketli oyunların orada aynı teknolojiyle yaptıklarından etkilendim. Chrome web mağazasındaki öfkeli kuşlar gibi: Angry Birds , daha fazla örnek için Chrome Web mağazasındaki diğer oyunlara da göz atabilirsiniz.
Oyunumu aktarmamın bir nedeni, her şeyi Java ya da Objective C’de yeniden kodlamak zorunda kalmadan tablet / mobil cihazlarda çalışabilmeyi istememişti. İOS ve Android’in her ikisinde de bunu daha kolay hale getirmek için 'WebView' kontrolleri vardı. Bununla uğraşmak konusunda biraz sorun yaşadım (iOS, tüm varlıklarınızın gördüğüm kadarıyla tek bir klasörde olmasını gerektiriyor).
Bu tür platformlar arası gereksinim, bazı kişilerin Flash'tan ve HTML5'ten uzaklaşmasının iyi bir nedenidir; ancak olumsuz tarafı, N farklı tarayıcı ve sürümlerde test etmeniz ve tipik web geliştirme ile ilgili tüm baş ağrıları yaşamanızdır. Bu problemler, jQuery gibi kütüphaneler ve burada bahsettiğimiz diğer HTML5 oyun kütüphaneleri / platformlarından bazıları tarafından hafifletilir ( ImpactJS , gördüğüm ama denemedim). Ayrıca, FireFox 7 çıktığında ve IE 9+ daha yaygın hale geldiğinde, bu sorunlar bir sorun olmayacak.
Silverlight'tan HTML5 Canvas'a aktarmayla ilgili karşılaştığım bazı sorunlarla ilgileniyorsanız, blog yazımı buradan incelemelisiniz: Silverlight Uygulamasını HTML5 Canvas etiketini kullanarak javascript'e taşıma