日期:2014-05-16  浏览次数:20525 次

javascript 游戏引擎

从网上找到的几个js engine, 记录如下:

1. silbygamelib 一个老牌的引擎,已经停止更新了http://www.sean.co.uk/a/webdesign/javascript_gamelib/javascript_gamelib.shtm
2. GMP http://freshmeat.net/projects/gmp-javascript-game-engine
3. http://jsge.athlabs.com/
4. http://www.effectgames.com/effect/ 看起来像是面向商业的
5. http://www.renderengine.com/index.php 一个活跃中的引擎
6. http://gamequery.onaluf.org/ 但是cpu占用很高,估计是代码设计问题
7. http://sourceforge.net/projects/clanfx/
8. http://ldk.codeplex.com/
9. http://www.codeproject.com/KB/scripting/TomsHallsJavascriptGame.aspx
10. http://mccormick.cx/projects/jsGameSoup/

?

?

作者用4年的时间开发的一款JS游戏引擎。网站中有Demo,超级马里奥、星战的游戏。
详情请点击:http://www.effectgames.com/effect/
游戏demo的开发教程:
http://www.effectgames.com/effect/#Article/tutorials/Platformer_Tutorial

?

Joesph Huckaby创造了一个基于JS的游戏渲染引擎,你可以在Effectgames.com 网站上看到很多很有趣的实例。

?

点击查看入门手册:http://www.effectgames.com/effect/#_section_1

?

如何编写游戏的代码:http://www.effectgames.com/effect/#_section_6

?

Joesph的JavaScript/DHTML库-?Effect Engine,它提供了所有显示的图形动画,需要的声音&音乐,控制鼠标和键盘等。用户可以在他们自己的浏览器上玩游戏,不需要添加任何插件或扩展。你还可以使用JavaScript和我们提供的“Effect Engine”,level编辑器和一些开发者套件。它支持所有主流的操作系统和浏览器。

?

研发小组还建立了一个在线工具,便于开发人员编写和设计网络游戏,包括管理图形和音频,创造游戏的级别,使用非破坏性过滤器控制实时的图形(缩放,旋转等)。

?

开发人员可以在自己本地的Mac或pc上建立游戏,不需要上传任何代码,一旦准备就绪,开发人员可以使用Google Closure?自动完成代码,并获得唯一的网址,可以将代码嵌入到自己的网站,博客,或任何地方与大家分享此游戏。

?

?

?

原文作者:Jacob Seidelin

如果对JavaScript感兴趣,建议点开文中提到的所有链接,实际试验一下效果,但需要注意的是,一定要使用Firefox 3.1或者其他浏览器的最新版本,如果使用Firefox记得打开tracemonkey,否则有的效果会很慢的,也不要同时打开两个实验窗口,有可能会造成浏览器死机。还有,相当一部分链接需要翻*墙。

以下是对原文的翻译

对于JavaScript来说,2008是伟大的一年,因为有很多牛人加入到了JavaScript、Canvas元素和Web的开发中来。浏览器 供应商也在互相竞争,试图在JavaScript的性能方面超越对手,而最大的受益者当然是开发者和最终用户,因为现在可以开发出一些非常棒的东西,而这 些东西在以前简直就是不可想象的。下面是一个列表,都是我在整个2008年中关注过,基于JavaScript开发的产品。

游戏

对于JavaScript游戏来说,2008年是非常重要的一年。基于DHTML和Canvas的游戏,在某些方面已经撼动了Flash的霸主地位。很多以前经典的电视游戏已经被通过这种方式移植了,比如:超级玛丽、吃豆人、Breakout、小蜜蜂、炸*弹人和T&C Surf Designs等。

另外还有些人,按照自己的想法,对一些传统的游戏进行了扩展,演变出一些新的小游戏,比如:Matt Hackett开发的 Spacius、Mark Wilcox开发的 Invaders from Mars、VertigoProject开发的 RedLine Racing 和这个俄罗斯方块的变种版本 Tetris game。

我们也找到一些角色扮演类游戏,比如 Tombs of Asciiroth ,而Andrew Wooldridge开发的 CanvasQuest 显得更加图形化些,它的Prototype引擎是构建在Pierre Chassaing开发的 ProtoRPG 基础上的,虽然这些游戏现在还在测试中,而且现在的演示版看起来比较粗糙,但我们有理由相信,有一天他们会完善出一个非常棒的版本出来。

在2008年,也有几个面向JavaScript/DHTML游戏开发的类库面世,其中最抢眼的莫过于 GameJS(旁边的截图就是基于这个类库开发的游戏Jetris)和 GameQuery 了,后者是著名的JavaScript类库jQuery的一个扩展。

最后,我们还要留意一个伟大的游戏 DEFENDER of the favicon ,这个伟大可不是指尺寸哟。Mathieu 'p01' Henri把上个实际八十年代推出的Defender游戏压缩到了浏览器的favicon图标中,就是那个16*16的png图像,听到这个感觉怎样?神奇么?

?

演示

现在大部分的浏览器(开发这些浏览器的公司没有叫微软的,IE还不支持)已经支持了Canvas元素。这就意味着当我们以后要在浏览器中创建动态的图片时,将会有更多的选择。当然也会有更多的人,会乐此不疲的展示他们创建动态图片这项疯狂的技术,呵呵。其中有些人创建了 短小精炼的例子 ,来展示Canvas强大的能力。另外一些人走的更远,比如Matt Westcott就建立了一个 反社会的演示 ,来讽刺现在流行的社会网络,而这个演示完全是通过一个小工具制作的。

还有一些人,包括Mathieu 'p01' Henri在内,一整年都在制作一些非常短小精悍的内容,而这些小代码可以做出非常棒的效果,比如这几个:Rubber effectTunnexMars。每个演示,所有代码加起来,都