Ngoài một số khung làm trò chơi ngoài kia, bạn nên biết về Burst Engine, đây là khung công tác JS để hiển thị hoạt hình dựa trên SVG trong Canvas HTML5:
http://burst.bescentp.com/
Cho đến nay tôi đã thấy mọi người đề cập đến các thẻ và thẻ, nhưng có những thứ DOM khác rất quan trọng đối với việc phát triển trò chơi JS / HTML, bao gồm cả những thứ như thêm các cuộc gọi lại EventListener vào thành phần cho những thứ như các sự kiện 'mousemove' và 'mousedown'. Ví dụ: cái này lấy phần tử canvas đầu tiên mà nó có thể tìm và thiết lập nó để khi bạn nhấp vào canvas, nó sẽ gọi một hàm bạn đã xác định gọi là "shotAtClick":
document.getElementsByTagName ("CANVAS") [0] .addEventListener ('mousedown', bắnAtClick, sai);
Bạn có thể thấy nó hoạt động trong ví dụ này , nơi tôi đã mở rộng công cụ Akihabara để chấp nhận điều khiển chuột cơ bản. (Nhấn Z để bắt đầu, sử dụng các phím mũi tên để di chuyển, nhấp chuột để bắn theo hướng con trỏ.)