3D 游戏引擎:Banana Bread

jopen 10年前

这是Cube 2/Sauerbraten 3D游戏引擎/第一人称射击游戏的一个移植。它使用Emscripten将C++ 和 OpenGL 编译成 JavaScript 和 WebGL。

Cube 2 是一个紧凑和高效的3D游戏引擎。通过编译成 JavaScript 和 WebGL,你就可以在你的Web浏览器中运行一个完整的第一人称射击游戏,只使用了标准的Web APIs并且不需要任何插件。

特性:

  • A multitude of visual effects including water reflection/refraction, parallax mapping, glare, particle effects, lightmaps, skeletal animation (on gpu), etc. etc.
  • Streamlined and quick physics system
    • Ragdoll physics
  • Bot AI with adjustable skill level
  • Integrated in-game editor
  • Fast performance both running on the web or natively
  • zlib license

The original engine also has a lot of other features not yet enabled (but will be):

  • Multiplayer
    • Multiplayer editing
  • Shadowmapping

3D 游戏引擎:Banana Bread
该 项目有几个目标.首先,作为一个测试用例来测试在浏览器中运行的复杂3D游戏,它可以让我们尝试各种新的浏览器功能,并为了使浏览器更快的配置文件的性 能.另一个目标是证明这种性质的游戏可以基于JavaScript和WebGL在浏览器上运行,因为现在很多人都持怀疑态度.最后,在这个项目中的所有代 码是开放的(以及所有的美术资源),以便其他人可以从这一努力学习和使用这个代码来创建自己的网页游戏.。

项目主页:http://www.open-open.com/lib/view/home/1418780168417