Tôi vừa hoàn thành việc chuyển trò chơi Chiến lược không gian của mình từ Silverlight / C # sang HTML5 / Javascript / Canvas thuần túy:
Astriarch - Người cai trị các vì sao
Đây là một trò chơi 2D và đồ họa rất đơn giản, vì vậy nó rất thích sử dụng khung vẽ vì không có nhiều bức tranh đang diễn ra. Điều đó đang được nói, tôi ấn tượng với những gì một số trò chơi hoạt hình khác đang làm ngoài kia với cùng một công nghệ. Giống như những chú chim giận dữ tại cửa hàng web chrome: Angry Birds , bạn cũng có thể muốn xem một số trò chơi khác trong cửa hàng Chrome Web để biết thêm ví dụ.
Một lý do khiến tôi chuyển trò chơi của mình là tôi muốn nó có thể chạy trên máy tính bảng / thiết bị di động mà không phải mã hóa lại toàn bộ trong Java hoặc Objective C. iOS và Android đều có các điều khiển 'WebView' để làm cho việc này dễ dàng hơn, nhưng Tôi đã gặp rắc rối trong một chút mày mò xung quanh tôi đã làm với nó (iOS yêu cầu tất cả tài sản của bạn phải ở trong một thư mục theo như tôi đã thấy).
Loại yêu cầu đa nền tảng này là một lý do chính đáng tại sao một số người chuyển khỏi Flash và hướng tới HTML5, nhưng nhược điểm là bạn phải thử nghiệm trên N trình duyệt và phiên bản khác nhau và có tất cả các vấn đề đau đầu liên quan đến phát triển web điển hình. Các vấn đề này được giảm bớt bởi các thư viện như jQuery và một số thư viện / nền tảng trò chơi HTML5 khác được đề cập ở đây ( ImpactJS là một trong những điều tôi đã thấy nhưng chưa thử). Ngoài ra, những vấn đề này sẽ không còn là vấn đề khi FireFox 7 không hoạt động và IE 9+ trở nên phổ biến hơn.
Nếu bạn quan tâm đến một số vấn đề tôi gặp phải khi chuyển từ Silverlight sang HTML5 Canvas, bạn nên xem bài đăng trên blog của tôi ở đây: Chuyển ứng dụng Silverlight sang javascript bằng thẻ HTML5 Canvas