Paladin
Paladin is a project by the Mozilla Labs community to create the best gaming technology available for the open web.
Paladin sits at the intersection of 3D gaming, JavaScript framework and library development, and the browser. We're tied into the bits of the web that are up-and-coming, and are working to weaponize them for gaming. Where the web is missing critical gaming support, we aim to fill those gaps by adding new browser APIs, enhancing existing ones, and building technologies on top of the web..
Projects
Presently, Paladin is comprised of several related project. Gladius, the game engine, a joystick API for Firefox and a mouse lock API for Firefox. In addition, we will be adding game projects that build on our other work.
Gladius Game Engine
The game engine aims to provide an advanced game development library to developers looking to create 3D games within the context of a browser. The framework currently offers 3D rendering via CubicVR, physics by ammo.js (a cross-compilation of Bullet using Emscripten), loading via require.js, and sound. More subsystems are likely to be up and running before too long.
Our code lives on github: https://github.com/alankligman/gladius.
We maintain a list of issues on github as well: https://github.com/alankligman/gladius/issues. Issues are broken down into user stories and tracked here: https://www.pivotaltracker.com/projects/373719.
RescueFox
RescueFox is the first in a series of small-scope games that we'll be using to drive development of the game engine and make sure that it grows into something both useful and usable.
- Live game: http://rescuefox.mozillalabs.com/ It works in current versions of Firefox.
- Code: https://github.com/mozilla/rescuefox/
- Milestones & User Stories: https://www.pivotaltracker.com/projects/337777
Note that we think we've learned much of what we can from RescueFox and don't intend to drive it forward any further at this point (though that shouldn't stop anyone who feels inclined to fork it). But we'll be prototyping another microgame soon once the Gladius refactoring is a bit further along, and we'll be very interested in having folks help out there...
Hacking
After cloning this repo, run "make submodule" to clone or update the repos that this code depends on (eg CubicVR, Gladuis). Then fire up a web-browser, and surf to the src/ directory to play or test changes that you've made.
Firefox Joystick API
To support native Joystick control in the browser, a Joystick API is being built: https://wiki.mozilla.org/JoystickAPI
Firefox Mouse Lock API
Allowing for mouse-control in web-based games, this project is being driven from Seneca College: bug 633602.