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