jQueryと MooToolsは素晴らしいJavaScriptライブラリです。私はjQueryを好みます。DOMを使用する場合、どちらもJSゲーム開発を支援します。Canvasレンダリングを使用する場合、これらのライブラリのいずれかを使用する必要があると思いますが、Canvas関数を学習する必要があります。Breakoutクローンを作成してキャンバスを紹介するチュートリアルを次に示します。これはまさにあなたが探しているものです(そしてjQueryを使用しています)。
スプライトをアニメートするには、画像のソースを変更するか、複数の画像を事前に読み込んでスワップアウトするか、キャンバスでアニメーションのフレームを描画するだけです。上記のライブラリは、これらのケースのいずれにも役立ちます。ライブラリは入力にも役立ちます(onkeypressやonmousemoveなどのイベントを調べます)。
リソースをプリロードするために、単一の「スプライトシート」画像を使用するゲームがあるようです(Googleのパックマンゲーム用の画像です)。基本的に、CSS background-imageプロパティをスプライトシートに設定し、background-positionプロパティをスプライトシートのタイルのオフセットに設定して、1つのタイルサイズのDIVを作成すると考えています。これを行うライブラリは見たことがありませんが、DIVを動的に作成し、CSSを操作する限り、jQueryまたはMooToolsが役立ちます。それ以外の場合、画像のプリロードは、プリロードする画像のタグを作成し、ページに追加しない(または目に見えないように追加する)問題です。こちらがブログ投稿です<img>
jQueryを使用して画像をプリロードする関数のコードが含まれています。
SoundManager 2は、使用するJSサウンドライブラリのようです。Vanthiaがそれを使用していることを知っています。Googleの Pacmanは似たようなもの(または少なくとも同じテクニックを使用し、ページ上の非表示のFlashファイルを使用してサウンドを再生します)。
ネットワーキングの場合、jQueryはAJAXを処理できます。または、よりリアルタイムのネットワーキングが必要な場合(およびサーバーにそのようにする場合)、JavaScriptソケットを調べます。安定したライブラリがそこにあるかどうかはわかりませんが、これやこれを調べるかもしれません。基本的に、ページ上で非表示のJavaまたはFlashファイルを使用するため、JavaScriptとの真のソケット通信を行うことができます。これは、AJAXポーリングよりもはるかに速く、「AJAX Push」よりもわずかに効率的です。ただし、ほとんどの場合、AJAXプッシュが望みのものであり、APE(Ajaxプッシュエンジン)がおそらく使用するライブラリです。
また、「Web用のJavaScriptベースのゲームエンジンの構築」に関するGoogleの技術講演もあります。きれいに見えます。