jQuery và MooTools là các thư viện JavaScript tuyệt vời; Tôi thích jQuery hơn. Một trong hai sẽ hỗ trợ bạn trong việc phát triển trò chơi JS nếu bạn sử dụng DOM. Nếu bạn đi với kết xuất Canvas, tôi vẫn nghĩ bạn nên sử dụng một trong những thư viện đó, nhưng bạn sẽ cần học các hàm Canvas. Đây là một hướng dẫn giới thiệu cho bạn về canvas bằng cách tạo một bản sao Breakout, vì vậy nó có thể chính xác là thứ bạn đang tìm kiếm (và nó sử dụng jQuery).
Các họa tiết hoạt hình là một vấn đề thay đổi một src hình ảnh, hoặc tải trước một số hình ảnh và hoán đổi chúng, hoặc trong một khung vẽ chỉ vẽ các khung hình của một hình ảnh động. Các thư viện trên có thể giúp với bất kỳ trường hợp nào. Các thư viện cũng giúp nhập liệu (xem xét các sự kiện như onkeypress và onmousemove).
Để tải trước tài nguyên, tôi dường như một số trò chơi sử dụng một hình ảnh "tấm sprite" duy nhất ( đây là trò chơi dành cho trò chơi Pacman của Google ). Tôi tin rằng về cơ bản họ tạo ra một DIV có kích thước một ô, với thuộc tính hình ảnh nền CSS được đặt thành trang sprite và thuộc tính vị trí nền được đặt thành phần bù của ô trên trang sprite. Tôi chưa thấy một thư viện sẽ làm điều này cho bạn, nhưng jQuery hoặc MooTools có thể giúp bạn tự động tạo DIV và thao tác CSS của nó. Mặt khác, tải trước hình ảnh là vấn đề tạo <img>
thẻ của hình ảnh bạn muốn tải trước và không thêm chúng vào trang (hoặc thêm chúng vô hình). Đây là một bài viết trên blog có một số mã cho một hàm sử dụng jQuery để tải trước hình ảnh cho bạn.
SoundManager 2 dường như là thư viện âm thanh JS để sử dụng; Tôi biết Vanthia sử dụng nó và Pacman của Google đãsử dụng một cái gì đó tương tự (hoặc ít nhất là cùng một kỹ thuật, sử dụng tệp Flash ẩn trên trang để phát âm thanh).
Để kết nối mạng, jQuery có thể xử lý AJAX cho bạn hoặc nếu bạn muốn kết nối mạng thời gian thực hơn nhiều (và có máy chủ để làm như vậy), hãy xem xét các ổ cắm JavaScript . Tôi không biết nếu có một thư viện ổn định ngoài đó cho nó, nhưng bạn có thể xem xét cái này hay cái này . Về cơ bản, nó sử dụng tệp Java hoặc Flash ẩn trên trang để bạn có thể thực hiện giao tiếp ổ cắm thực sự với JavaScript, nhanh hơn nhiều so với bỏ phiếu AJAX và hiệu quả hơn một chút so với "AJAX Push" . Tuy nhiên, rất có thể, AJAX Push sẽ là những gì bạn muốn và APE (Ajax Push Engine) có lẽ là thư viện để sử dụng.
Ngoài ra, đây là một cuộc thảo luận công nghệ của Google về "Xây dựng công cụ trò chơi dựa trên JavaScript cho web" . Nó trông gọn gàng.