Paladin: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
Line 9: Line 9:


== Goals ==
== Goals ==
XXX (dmose has outline in notes; fill in here soon)
* push Gecko and the Web to become a competitive platform for gaming on mobile and desktop
 
* create great web gaming libraries and APIs, and loosely couple them into an easy-to-use 3D gaming framework by building games against them.
 
* make it a fun to and easy to play at all levels by taking advantage of agile/XP practices (e.g. test-driven-development, pair-programming, working  face-to-face via videochat) whenever we can.


== Projects ==
== Projects ==

Revision as of 16:41, 23 August 2011

Template:Notoc

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

Paladin is an initiative by the Mozilla community to provide open source gaming technology for the 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 we intend to weaponize them for gaming. And where the web is missing critical gaming support, we aim to fill those gaps.

Goals

  • push Gecko and the Web to become a competitive platform for gaming on mobile and desktop
  • create great web gaming libraries and APIs, and loosely couple them into an easy-to-use 3D gaming framework by building games against them.
  • make it a fun to and easy to play at all levels by taking advantage of agile/XP practices (e.g. test-driven-development, pair-programming, working face-to-face via videochat) whenever we can.

Projects

Paladin Game Engine

The Paladin 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), loading via require.js, and sound. More subsystems are likely to be up and running before too long.

Paladin Game Demo (Navigame)

Navigame (yeah, we're open to suggestions for a better name :-) 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.

Firefox Joystick API

To support native Joystick control in the browser, a Joystick API is being built: https://wiki.mozilla.org/JoystickAPI

How we work

For stuff that doesn't already have its own code process (eg Firefox), https://wiki.mozilla.org/Paladin/Workflow describes our evolving work flow.

Communications

  • Chat - #paladin on irc.mozilla.org
  • paladin-dev Google group - discussion wanting feedback from the larger group of developers
  • Video - we're finding things similar to F2F interaction are incredibly efficient (we've seen Google+ and Skype work well so far)
  • Blog - XXX link here soon

Conduct

Conduct (language adapted from the Rust project)

  • Please be kind and courteous. There’s no need to be mean or rude.
  • Respect that people have differences of opinion and that every design or implementation choice carries a trade-off and numerous costs. There is seldom a right answer.
  • Please keep unstructured critique to a minimum. If you have solid ideas you want to experiment with, make a fork and see how it works.
  • We will exclude you from interaction if you insult, demean or harass anyone. That is not welcome behavior.
  • Likewise any spamming, trolling, flaming, baiting or other attention-stealing behavior.