Difference between revisions of "Platform Developers"

From Sirikata Wiki
Jump to navigation Jump to search
(Initial copy of text from main page)
 
(Basic organization and introduction.)
Line 1: Line 1:
Find out how to [[GetTheCode|get]] and [[BuildTheCode|build]] the code. Our code is hosted on [http://github.com/sirikata Github]. If you are a developer and brave you can check out our [[dev preview|Dev Preview]] protoype
+
<big>''Platform Developers Starting Page</big>
 +
 
 +
=== Sirikata Platform Developers ===
 +
The core of Sirikata is a platform for building virtual world applications.  This means that we don't produce any single virtual world and there is no resulting "product."  Sirikata, at its core, is a set of interfaces and protocols for building virtual worlds.  We also implement many of these interfaces, some with multiple variations to support the demands of different applications.  If you're interested in building an application on top of Sirikata, for example a game, by writing scripts for objects and using Sirikata's infrastructure to handle things like user logins, content distribution, and rendering, then you are an ''Application Developer''.  Sirikata is in its early stages and not quite ready for applications to be built on top of it yet.
 +
 
 +
If you're interested in helping define these interface and protocols as well as building implementations of them, then you're in the right place.  This page describes how the project is setup, how to get in touch with the developers, and how to start contributing.
 +
 
 +
=== Communication ===
 +
 
 +
If you want to contribute code then please join our [http://groups.google.com/group/platformtalk dev list] or read [http://groups.google.com/group/platformtalk/topics our open archives]. You can catch us on IRC at #sirikata on irc.freenode.net.
  
If you want to contribute code then please join our [http://groups.google.com/group/platformtalk dev list] or read [http://groups.google.com/group/platformtalk/topics our open archives]. You can catch us on IRC at #sirikata on irc.freenode.net
+
=== Working with Sirikata ===
  
This 25 min. [http://www.vimeo.com/3072577 video] gives a high level overview over the Sirikata system architecture. Go to our [http://vimeo.com/sirikata Vimeo Channel] for more videos.
+
If you are looking for some inspiration on how to become involved you can check out our [[CodingProjects| coding projects]].  
  
We are starting a discussion on how to implement distributed [[Physics|physics]] on our space servers.
+
==== Source Code ====
 +
Find out how to [[GetTheCode|get]] and [[BuildTheCode|build]] the code. Our code is hosted on [http://github.com/sirikata Github]. If you are a developer and brave you can check out our [[dev preview|Dev Preview]] protoype
  
If you are looking for some inpiration on how to become involved you can check out our [[CodingProjects| coding projects]]. We have just concluded a discussion on the [[TypeSystems|type system]] used in messages and network wire formats.
+
==== Architecture ====
 +
This 25 min. [http://www.vimeo.com/3072577 video] gives a high level overview over the Sirikata system architecture.
  
This is the resulting [[Protocol|Protocol]] sirikata will use as it stands. We encourage discussion about these builtin commands.
+
==== Subsystems ====
 +
* We are starting a discussion on how to implement distributed [[Physics|physics]] on our space servers.
 +
* We have just concluded a discussion on the [[TypeSystems|type system]] used in messages and network wire formats.
 +
* This is the resulting [[Protocol|Protocol]] sirikata will use as it stands. We encourage discussion about these builtin commands.

Revision as of 23:42, 6 June 2009

Platform Developers Starting Page

Sirikata Platform Developers

The core of Sirikata is a platform for building virtual world applications. This means that we don't produce any single virtual world and there is no resulting "product." Sirikata, at its core, is a set of interfaces and protocols for building virtual worlds. We also implement many of these interfaces, some with multiple variations to support the demands of different applications. If you're interested in building an application on top of Sirikata, for example a game, by writing scripts for objects and using Sirikata's infrastructure to handle things like user logins, content distribution, and rendering, then you are an Application Developer. Sirikata is in its early stages and not quite ready for applications to be built on top of it yet.

If you're interested in helping define these interface and protocols as well as building implementations of them, then you're in the right place. This page describes how the project is setup, how to get in touch with the developers, and how to start contributing.

Communication

If you want to contribute code then please join our dev list or read our open archives. You can catch us on IRC at #sirikata on irc.freenode.net.

Working with Sirikata

If you are looking for some inspiration on how to become involved you can check out our coding projects.

Source Code

Find out how to get and build the code. Our code is hosted on Github. If you are a developer and brave you can check out our Dev Preview protoype

Architecture

This 25 min. video gives a high level overview over the Sirikata system architecture.

Subsystems

  • We are starting a discussion on how to implement distributed physics on our space servers.
  • We have just concluded a discussion on the type system used in messages and network wire formats.
  • This is the resulting Protocol sirikata will use as it stands. We encourage discussion about these builtin commands.