Paladin: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
No edit summary
Line 45: Line 45:


Allowing for mouse-control in web-based games, this project is being driven from Seneca College: {{bug|633602}}.
Allowing for mouse-control in web-based games, this project is being driven from Seneca College: {{bug|633602}}.
=== GameSaver <br> ===
Prototype server for persisting game state authenticated by browserId.  Implemented using node.js and MongoDB.
* User stories: https://www.pivotaltracker.com/projects/337777
* Code: https://github.com/mozilla/gamesaver


== [[Paladin/Get Involved|Get Involved...]] ==
== [[Paladin/Get Involved|Get Involved...]] ==

Revision as of 01:34, 10 November 2011

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

Paladin is a project by the Mozilla 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..

(more...)

Presentations

Intro to Paladin at NewGameConf
(PDF 2.5MB )

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.

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.

GameSaver

Prototype server for persisting game state authenticated by browserId. Implemented using node.js and MongoDB.

Get Involved...

Are we fun yet?

We have a page here to track platform readiness for gaming, monitor browser implemtation statuses, and compare competing technologies.