Banana Bread 基于由 C++ 和 OpenGL 技术写成的 Sauerbraten 引擎,并使用 Emscripten 编译成为 JavaScript 和 WebGL,以便它可以使用基于标准的 Web API 的现代浏览器中运行,无需安装其它任何插件。BananaBread 还用到了 asm.js 来提升游戏的速度,使用 WebRTC 技术来实现多人通信。
该项目有几个目标.首先,作为一个测试用例来测试在浏览器中运行的复杂3D游戏,它可以让我们尝试各种新的浏览器功能,并为了使浏览器更快的配置文件的性能.另一个目标是证明这种性质的游戏可以基于JavaScript和WebGL在浏览器上运行,因为现在很多人都持怀疑态度.最后,在这个项目中的所有代码是开放的(以及所有的美术资源),以便其他人可以从这一努力学习和使用这个代码来创建自己的网页游戏.