jQuery et MooTools sont de superbes bibliothèques JavaScript; Je préfère jQuery moi-même. L’un ou l’autre vous assistera dans le développement de votre jeu JS si vous utilisez le DOM. Si vous optez pour le rendu Canvas, je pense toujours que vous devriez utiliser l'une de ces bibliothèques, mais vous devrez apprendre les fonctions de Canvas. Voici un tutoriel qui vous initie à la zone de travail en créant un clone Breakout, de sorte que ce peut être exactement le genre de chose que vous recherchez (et il utilise jQuery).
L'animation des images-objets consiste à changer une image src, à précharger plusieurs images et à les échanger, ou dans un canevas, en dessinant simplement les images d'une animation. Les bibliothèques ci-dessus peuvent vous aider dans n'importe quel cas. Les bibliothèques aident également à la saisie (examinez des événements tels que onkeypress et onmousemove).
Pour les ressources de préchargement, il me semble que certains jeux utilisent une seule image "feuille de sprite" ( voici celle du jeu Pacman de Google ). Je pense qu'ils créent essentiellement une DIV d'une taille de mosaïque, avec la propriété CSS background-image définie sur la feuille de sprite et la propriété background-position sur le décalage de la mosaïque sur la feuille de sprite. Je n'ai pas vu de bibliothèque qui le fasse pour vous, mais jQuery ou MooTools peut vous aider jusqu'à créer dynamiquement le DIV et à manipuler son CSS. Sinon, le préchargement des images consiste à créer des <img>
balises contenant les images à précharger, sans les ajouter à la page (ni à les ajouter de manière invisible). Voici un article de blog qui contient du code pour une fonction utilisant jQuery pour précharger des images pour vous.
SoundManager 2 semble être la bibliothèque de sons JS à utiliser; Je sais que Vanthia l' utilise, et le Pacman de Google autilisé quelque chose de similaire (ou du moins la même technique, qui consiste à utiliser un fichier Flash caché sur la page pour jouer des sons).
Pour la mise en réseau, jQuery peut gérer AJAX pour vous, ou si vous souhaitez davantage de mise en réseau en temps réel (et que le serveur le fasse), examinez les sockets JavaScript . Je ne sais pas s'il existe une bibliothèque stable pour cela, mais vous pourriez examiner ceci ou cela . Il utilise essentiellement un fichier Java ou Flash caché sur la page afin que vous puissiez établir une véritable communication socket avec JavaScript, ce qui est beaucoup plus rapide que les interrogations AJAX et légèrement plus efficace que "AJAX Push" . Cependant, AJAX Push sera probablement ce que vous voulez et APE (Ajax Push Engine) est probablement la bibliothèque à utiliser.
En outre, voici une présentation technique de Google intitulée "Création d’un moteur de jeu basé sur JavaScript pour le Web" . Ça a l'air chouette.