Difference between revisions of "Roadmap"

From Sirikata Wiki
Jump to navigation Jump to search
m (→‎Features for a later deadline: removed completed features)
m (→‎version 0.01: placed completed features here)
Line 10: Line 10:
 
General:
 
General:
 
*<strike>save scene</strike>
 
*<strike>save scene</strike>
*Tested and distributable on Windows
+
*<strike>Tested and distributable on Windows</strike>
**Include a readme that states requirements for successful install (installed programs etc.)
+
**<strike>Include a readme that states requirements for successful install (installed programs etc.)</strike>
 
*Produce Screenshots
 
*Produce Screenshots
 
*Determine which features from our design sketches and ideas are most likely doable for our current deadline
 
*Determine which features from our design sketches and ideas are most likely doable for our current deadline
Line 25: Line 25:
 
*<strike>delete</strike>
 
*<strike>delete</strike>
 
*<strike>decent lights in scene.txt</strike>
 
*<strike>decent lights in scene.txt</strike>
 +
*<strike>object properties (for now, physics properties: collision, dynamics, hull type)</strike>
 +
 +
Scenes:
 +
*<strike>Scene.csv format (Dan Miller)</strike>
 +
**<strike>Convert from scene.txt</strike>
  
 
===Features for a later deadline===
 
===Features for a later deadline===

Revision as of 22:09, 24 July 2009

This is very incomplete at current but should give you a sense of ongoing work

We are working to get a compiled version of Sirikata made available for 7/22/09

Sirikata content tools

version 0.01

  • Anticipated release date: 7/22/09

General:

  • save scene
  • Tested and distributable on Windows
    • Include a readme that states requirements for successful install (installed programs etc.)
  • Produce Screenshots
  • Determine which features from our design sketches and ideas are most likely doable for our current deadline
  • Rank features weighted by what's easiest and which are most important to needs of the Augmented Museum

Objects:

  • import
  • drag/drop on Windows
  • key/text input on other platforms
  • local upload
  • placement and scaling w mouse
  • orientation
  • delete
  • decent lights in scene.txt
  • object properties (for now, physics properties: collision, dynamics, hull type)

Scenes:

  • Scene.csv format (Dan Miller)
    • Convert from scene.txt

Features for a later deadline

  • Undo
  • CDN Upload
  • Object Placement, Orientation and Scaling
    • text tweaking (scene.txt - key to reload scene file)[dbm: all that is left to do is reload scene.csv]
    • improve object selection
  • Scenes
    • Reload scenes
    • Open new scene (without restarting)
    • Add grouping
  • Tweak performance

Lights:

  • placement
  • direction (kind of like rotation, but it would be much more intuitive to have them 'point' at a 3D location, perhaps using a selected object?
  • attributes (directional, specular, ambient?? whatever)
  • Light trigger (off/on)

MiTo Specific Object requests:

  • Looped animation of translation
  • rotating infinitely in a single direction
  • rotate 1 direction then return to origin loop repetition infinitely (like a hammer swing)
  • Scatter
  • select a series of objects and have them scatter from a central axis/point (explode effect)
  • Cell or Bounding Box of a mesh coordinates and player coordinates sent out to OSC

physics features

collision callbacks

[per IRC discussion 7/17/09, dbm, drh]

  • object names (new property)
  • object collision mask (used to group collisions)
  • (new!) object 'interest' mask -- tell if an object wants to receive collision messages
  • use SpaceServiceObjectID in ObjectReference.hpp
  • for now, properties specified in scene.csv -- may change later (as persistence comes online)
  • keep track of collision pairs
  • any time the situation changes, send a message
  • example: "obj1 --> obj2: start collision"; "obj3 --> obj4: end collision"