jQuery та MooTools - чудові бібліотеки JavaScript; Я більше віддаю перевагу jQuery. Будь-хто з них допоможе вам у розробці ігор JS, якщо ви використовуєте DOM. Якщо ви перейдете з візуалізацією Canvas, я все ще думаю, що вам слід скористатися однією з цих бібліотек, але вам потрібно буде вивчити функції Canvas. Ось підручник, який знайомить вас із полотном, створюючи клон Breakout, тож це може бути саме та річ, яку ви шукаєте (і для цього використовується jQuery).
Анімація спрайтів - це питання зміни src зображення або попереднього завантаження декількох зображень та заміни їх, або на полотні, просто малюючи кадри анімації. Вищезазначені бібліотеки можуть допомогти у будь-якому з цих випадків. Бібліотеки також допомагають у введенні даних (вивчайте такі події, як onkeypress та onmousemove).
Щодо попереднього завантаження ресурсів, мені здається, деякі ігри, в яких використовується одне зображення «спрайта аркуша» ( ось ця для гри Pacman Google ). Я вважаю, що вони в основному створюють DIV одного розміру плитки, при цьому властивість CSS background-image встановлюється на спрайтовому аркуші, а властивість background-position встановлюється на зміщення плитки на аркуші спрайту. Я не бачив бібліотеки, яка б це зробила для вас, але jQuery або MooTools можуть допомогти вам, наскільки динамічно створювати DIV і маніпулювати його CSS. В іншому випадку попередня завантаження зображень - це створення <img>
тегів зображень, які ви хочете завантажити, а не додавання їх на сторінку (або додавання їх невидимим чином). Ось допис у блозі який містить код для функції, що використовує jQuery для попереднього завантаження зображень для вас.
SoundManager 2, здається, є звуковою бібліотекою JS; Я знаю, що Вантія використовує це, і Pacman від Googleвикористовував щось подібне (або, принаймні, таку саму техніку, використання прихованого файлу Flash на сторінці для відтворення звуків).
Для мереж jQuery може працювати з AJAX для вас, або якщо ви хочете набагато більше мереж у режимі реального часу (і для цього потрібен сервер), загляньте в розетки JavaScript . Я не знаю, чи є там стабільна бібліотека, але ви можете заглянути в це чи це . По суті, він використовує прихований файл Java або Flash на сторінці, щоб ви могли здійснити справжнє спілкування сокета з JavaScript, що набагато швидше, ніж опитування AJAX і трохи ефективніше, ніж "AJAX Push" . Однак, швидше за все, AJAX Push буде тим, що ви хочете, а APE (Ajax Push Engine) - це, ймовірно, бібліотека, яку слід використовувати.
Також тут йдеться про технічну розмову Google про "Створення ігрового двигуна на основі JavaScript" для Інтернету " . Це виглядає акуратно.