Difference between revisions of "Roadmap"
Jump to navigation
Jump to search
(Merged two roadmaps, culled finished or out of date entries, added some newer ones. Reorganized into scheduled, ideas, and long term) |
(Filter out a bunch of tasks we've finished since this list was last updated) |
||
(3 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
''This is the roadmap and brainstorm for development'' | ''This is the roadmap and brainstorm for development'' | ||
− | == | + | ==Assigned Tasks== |
+ | * B scripter GUI (improvements to interface) | ||
+ | * B/E V8 closures (fix storage of functions in v8 to save closure as well as function text) | ||
+ | * E/J CDN support for music (serve music files as well as meshes) | ||
==Ideas== | ==Ideas== | ||
===Deployment=== | ===Deployment=== | ||
− | |||
− | |||
− | |||
* Backups of OH data | * Backups of OH data | ||
− | |||
===Demo World=== | ===Demo World=== | ||
− | * Repository for world-specific scripts | + | * Repository for world-specific scripts (avatar script, anything we expect to be in there by default). |
+ | * Build a nice demo scene, large enough to require some exploration to see it all. | ||
* Scripts for building into package (i.e. all the data required to support [[Sirikata URIs]] | * Scripts for building into package (i.e. all the data required to support [[Sirikata URIs]] | ||
* Get a few good, tested avatars on the CDN and get the default demo avatar to use these simple animations well | * Get a few good, tested avatars on the CDN and get the default demo avatar to use these simple animations well | ||
Line 19: | Line 19: | ||
===System Features=== | ===System Features=== | ||
* Space | * Space | ||
− | |||
** Physics improvements -- get avatars on terrain working well | ** Physics improvements -- get avatars on terrain working well | ||
** Generate collision event messages for objects, maybe based on subscription request | ** Generate collision event messages for objects, maybe based on subscription request | ||
− | |||
* CDN | * CDN | ||
− | |||
** Expose progressive meshes | ** Expose progressive meshes | ||
Line 39: | Line 36: | ||
** Fix Gui isolation | ** Fix Gui isolation | ||
** Better OH connection failure handling | ** Better OH connection failure handling | ||
− | |||
** Reduce Emerson memory usage | ** Reduce Emerson memory usage | ||
Line 47: | Line 43: | ||
* Getting started with demo, maybe just update getting started for users since a lot of steps can be avoided when someone provides the configuration for you. | * Getting started with demo, maybe just update getting started for users since a lot of steps can be avoided when someone provides the configuration for you. | ||
* Simple demo videos showing how to join and interact with the world/other users. | * Simple demo videos showing how to join and interact with the world/other users. | ||
− | |||
− | |||
− | |||
− | |||
==Long-term Goals & Research== | ==Long-term Goals & Research== |
Latest revision as of 22:47, 2 June 2012
This is the roadmap and brainstorm for development
Assigned Tasks
- B scripter GUI (improvements to interface)
- B/E V8 closures (fix storage of functions in v8 to save closure as well as function text)
- E/J CDN support for music (serve music files as well as meshes)
Ideas
Deployment
- Backups of OH data
Demo World
- Repository for world-specific scripts (avatar script, anything we expect to be in there by default).
- Build a nice demo scene, large enough to require some exploration to see it all.
- Scripts for building into package (i.e. all the data required to support Sirikata URIs
- Get a few good, tested avatars on the CDN and get the default demo avatar to use these simple animations well
System Features
- Space
- Physics improvements -- get avatars on terrain working well
- Generate collision event messages for objects, maybe based on subscription request
- CDN
- Expose progressive meshes
- OH
- Progressive mesh loading
- Improve Emerson storage -- make it much easier to interface and get a persistent object
- Improve object manipulation interface (could be in deployment specific code, i.e. under Demo World)
- Object migration between OHs
- Fix closures/provide full snapshotting (timers/register handlers/etc)
- libmesh filters should not strip animations (eg. check if joints before collapsing two vertices).
- Playing multiple animations at once (blend/interpolation)
- Exposing physics collisions to Emerson.
- Fix Gui isolation
- Better OH connection failure handling
- Reduce Emerson memory usage
Documentation
- Storage tutorial
- Sandbox tutorial
- Getting started with demo, maybe just update getting started for users since a lot of steps can be avoided when someone provides the configuration for you.
- Simple demo videos showing how to join and interact with the world/other users.
Long-term Goals & Research
- Add audio support (purely OH-based to support, e.g. simple sound effects and local voice chat, then consider adding mixing support to the space server).
- Load balancing objects across object hosts
- Distributed physics -- extend physics to work with objects including boundaries
- Mesh/object aggregation
- Multicast
- New transport abstractions targeted at VWs (e.g. last reliable)