jQuery e MooTools sono fantastiche librerie JavaScript; Preferisco jQuery da solo. O uno ti assisterà nello sviluppo del tuo gioco JS se usi il DOM. Se vai con il rendering di Canvas, penso ancora che dovresti usare una di quelle librerie, ma dovrai imparare le funzioni di Canvas. Ecco un tutorial che ti introduce alla tela creando un clone Breakout, quindi potrebbe essere esattamente il tipo di cosa che stai cercando (e usa jQuery).
L'animazione degli sprite è una questione di modifica di un'immagine src, precaricamento di più immagini e scambio di esse, o in una tela semplicemente disegnando cornici di un'animazione. Le librerie sopra riportate possono essere utili in questi casi. Le librerie aiutano anche con l'input (guarda eventi come onkeypress e onmousemove).
Per quanto riguarda il precaricamento delle risorse, mi sembrano alcuni giochi che utilizzano un'unica immagine "sprite sheet" ( ecco quella per il gioco Pacman di Google ). Credo che fondamentalmente creino un DIV di una dimensione del riquadro, con la proprietà CSS background-image impostata sul foglio sprite e la proprietà position-background impostata sull'offset del riquadro sul foglio sprite. Non ho visto una libreria che farà questo per te, ma jQuery o MooTools ti possono aiutare fino a creare dinamicamente il DIV e manipolarne il CSS. Altrimenti, il precaricamento delle immagini è una questione di creazione di <img>
tag delle immagini che si desidera precaricare e di non aggiungerle alla pagina (o aggiungerle invisibilmente). Ecco un post sul blog che ha del codice per una funzione che utilizza jQuery per precaricare le immagini per te.
SoundManager 2 sembra essere la libreria di suoni JS da usare; So che Vanthia lo usa, e Pacman di Google hausato qualcosa di simile (o almeno la stessa tecnica, di usare un file Flash nascosto sulla pagina per riprodurre suoni).
Per la rete, jQuery può gestire AJAX per te, o se vuoi una rete molto più in tempo reale (e hai il server per farlo), cerca nei socket JavaScript . Non so se ci sia una libreria stabile là fuori per questo, ma potresti esaminare questo o questo . Essenzialmente utilizza un file Java o Flash nascosto nella pagina in modo da poter effettuare una vera comunicazione socket con JavaScript, che è molto più veloce del polling AJAX e leggermente più efficiente di "AJAX Push" . Tuttavia, molto probabilmente, AJAX Push sarà quello che vuoi e APE (Ajax Push Engine) è probabilmente la libreria da usare.
Inoltre, ecco un discorso tecnico di Google su "Costruire un motore di gioco basato su JavaScript per il Web" . Sembra pulito.