jQuery dan MooTools adalah pustaka JavaScript yang luar biasa; Saya lebih suka jQuery sendiri. Salah satu dari mereka akan membantu Anda dalam pengembangan game JS Anda jika Anda menggunakan DOM. Jika Anda menggunakan rendering Canvas, saya masih berpikir Anda harus menggunakan salah satu pustaka tersebut, tetapi Anda harus mempelajari fungsi Canvas. Berikut ini adalah tutorial yang memperkenalkan Anda pada kanvas dengan membuat klon Breakout, jadi itu mungkin jenis yang Anda cari (dan menggunakan jQuery).
Animasi sprite adalah masalah mengubah src gambar, atau preloading beberapa gambar dan menukar mereka, atau di kanvas hanya menggambar bingkai dari animasi. Perpustakaan di atas dapat membantu dengan semua kasus ini. Perpustakaan juga membantu dengan masukan (lihat peristiwa seperti onkeypress dan onmousemove).
Untuk sumber daya prapemesanan, saya sepertinya beberapa game yang menggunakan gambar "sprite sheet" tunggal ( ini adalah game Pacman Google ). Saya percaya mereka pada dasarnya membuat DIV dari satu ukuran ubin, dengan properti latar belakang-gambar CSS diatur ke lembar sprite dan properti posisi latar belakang diatur ke offset ubin pada lembar sprite. Saya belum melihat perpustakaan yang akan melakukan ini untuk Anda, tetapi jQuery atau MooTools dapat membantu Anda sejauh secara dinamis membuat DIV dan memanipulasi CSS-nya. Kalau tidak, preloading gambar adalah masalah membuat <img>
tag dari gambar yang Anda ingin dimuat sebelumnya, dan tidak menambahkannya ke halaman (atau menambahkannya tanpa terlihat). Ini sebuah posting blog yang memiliki beberapa kode untuk fungsi menggunakan jQuery untuk memuat gambar untuk Anda.
SoundManager 2 tampaknya menjadi perpustakaan suara JS untuk digunakan; Saya tahu Vanthia menggunakannya, dan Google Pacman menggunakan sesuatu yang serupa (atau setidaknya teknik yang sama, menggunakan file Flash tersembunyi pada halaman untuk memutar suara).
Untuk jaringan, jQuery dapat menangani AJAX untuk Anda, atau jika Anda ingin jaringan yang lebih real-time (dan meminta server untuk melakukannya), lihatlah di soket JavaScript . Saya tidak tahu apakah ada perpustakaan yang stabil di sana untuk itu, tetapi Anda mungkin melihat ini atau ini . Pada dasarnya ia menggunakan file Java atau Flash tersembunyi pada halaman sehingga Anda dapat melakukan komunikasi socket yang benar dengan JavaScript, yang jauh lebih cepat daripada polling AJAX dan sedikit lebih efisien daripada "AJAX Push" . Namun, kemungkinan besar, AJAX Push akan menjadi apa yang Anda inginkan, dan APE (Ajax Push Engine) mungkin adalah perpustakaan yang akan digunakan.
Juga, berikut ini adalah pembicaraan teknologi Google tentang "Membangun Mesin Game Berbasis JavaScript untuk Web" . Terlihat rapi.