Difference between revisions of "Getting Started for Platform Developers"

From Sirikata Wiki
Jump to navigation Jump to search
(Move platform development main page content over to its own page.)
 
(Move the documentation page up front as the comprehensive map for platform development resources)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Platform Developers ==
+
<noinclude>
 +
Platform developers work on the code which runs the core of Sirikata worlds. Both the core system and plugins implementing. Examples of code developed by platform developers are the core message forwarding code, physics simulation plugins, the renderer for clients, and scripting plugins.
 +
</noinclude>
 +
=== Map for Platform Development ===
 +
* [[Documentation|Documentation]] is very much a work in progress but is a comprehensive overview of what we currently have. Covers just about all the technical aspects of the system, tools and infrastructure around it, and how to work with it. If you're looking for a particular topic, start here.
  
Sirikata is a platform for building virtual world applications such as games, meeting spaces, and social worlds. Platform developers work on Sirikata itself, creating the infrastructure and plugins used by applications to run the world. Applications developers then glue the necessary components together and can focus on any additional policies and scripting needed to run their world.
+
=== Getting into the Code ===
 +
* You'll need to [[GetTheCode|Check out]] and [[BuildTheCode|build]] the code before you can contribute any changes.
 +
** The [[Source Code]] page helps you understand more about how we manage source code.
 +
** Learn about the available [[Git Branches|branches in the git repository]], how to work with them, and how to develop new features.
 +
** We're not too picky, but we suggest following the [[Coding Standards]] so we have a consistent, readable codebase.
 +
* The [[Guides/Platform_Development|Platform Development Guide]] explains how to work with the code.
  
* [[Platform Developers|Platform Developers starting page]] is how you learn about Sirikata's architecture and getting involved in it's development. To jump in at the deep end: [[GetTheCode|Check out]] and [[BuildTheCode|build]] the code.
+
=== Getting in Touch with Other Developers ===
* [[Communication|Developer Communication]] is the place to find the conversations
+
 
* [[CodingProjects|Coding Projects]] gives you ideas for something to sink your teeth into
+
* Need to talk to other platform developers to bounce implementation ideas off them or ask questions about the code?  [[Platform Developer Communication]] describes how to get in touch with other platform developers, both synchronously and asynchronously.
* [[Documentation|Documentation]] is very much a work in progress but this is an overview what we currently have
+
 
* [[Roadmap|Roadmap]] is what we are planning in the near and far term
+
=== How and Where to Contribute ===
 +
 
 +
* The [[Roadmap|roadmap]] gives a 10,000 foot view of developers current plans
 +
* Looking for something to work on? Learn [[Contributing|how you can contribute]] and check out some [[CodingProjects|coding project]] ideas.

Latest revision as of 01:26, 26 May 2012

Platform developers work on the code which runs the core of Sirikata worlds. Both the core system and plugins implementing. Examples of code developed by platform developers are the core message forwarding code, physics simulation plugins, the renderer for clients, and scripting plugins.

Map for Platform Development

  • Documentation is very much a work in progress but is a comprehensive overview of what we currently have. Covers just about all the technical aspects of the system, tools and infrastructure around it, and how to work with it. If you're looking for a particular topic, start here.

Getting into the Code

Getting in Touch with Other Developers

  • Need to talk to other platform developers to bounce implementation ideas off them or ask questions about the code? Platform Developer Communication describes how to get in touch with other platform developers, both synchronously and asynchronously.

How and Where to Contribute