jQuery和 MooTools是很棒的JavaScript库;我自己更喜欢jQuery。如果您使用DOM,那么任何一种都可以帮助您开发JS游戏。如果您使用Canvas渲染,我仍然认为您应该使用这些库之一,但是您将需要学习Canvas函数。这是一个通过创建Breakout克隆向您介绍画布的教程,因此它可能正是您要寻找的东西(它使用jQuery)。
动画精灵是一个更改图像源的问题,或者预加载多个图像并将它们交换出来,或者在画布中仅绘制动画帧。上述库可以在任何情况下提供帮助。这些库还有助于输入(调查诸如onkeypress和onmousemove之类的事件)。
对于预加载资源,我似乎有些游戏使用了一个“ sprite sheet”图像(这是 Google的Pacman游戏的图像)。我相信他们基本上会创建一个瓦片大小的DIV,其中CSS background-image属性设置为sprite板,background-position属性设置为sprite板上的tile的偏移量。我还没有看到可以为您完成此操作的库,但是jQuery或MooTools可以为您提供动态创建DIV和操作CSS的帮助。否则,预加载图像是为<img>
要预加载的图像创建标签的问题,而不是将其添加到页面(或不可见地添加)。这是博客文章 其中包含使用jQuery为您预加载图像的函数的一些代码。
SoundManager 2似乎是要使用的JS声音库;我知道 Vanthia使用它,而Google的 Pacman使用类似的东西(或至少使用相同的技术,即使用页面上的隐藏Flash文件播放声音)。
对于联网,jQuery可以为您处理AJAX,或者如果您想要更多的实时联网(并且需要服务器来完成),请查看JavaScript套接字。我不知道那里是否有一个稳定的库,但是您可能会研究this或this。本质上,它使用页面上的隐藏Java或Flash文件,以便您可以使用JavaScript 进行真正的套接字通信,该通信比AJAX轮询快得多,并且比“ AJAX Push”效率更高。但是,很可能,AJAX Push将是您想要的,而APE(Ajax Push Engine)可能是要使用的库。
此外,这是有关“为Web构建基于JavaScript的游戏引擎”的Google技术演讲。看起来很整洁。