WikiSpace:Punchlist

From Croquet Consortium

Jump to: navigation, search

Things we need to build after 1.0 SDK release:

Contents

Personal Continuity

  • Define a meta-world that stores personal information (e.g., avatar, nickname, inventory, last space, application-specific “score”) so that you can pick up where you left off, even if from a different computer.

Community

  • Automatically register worlds in a meta-world so that anyone can “host” a world. (Internal lookup consults meta-world to get host address.)
  • Provide an “economy” (stored in meta-world) by allowing users to rate objects, derive user karma rating from the rating of the objects they created, and allowing users to securely transfer their own karma to others for whatever consideration they decide.

Safe Editing

  • Unlimited “Undo” for each individual object or arbitrary group. (Brie state stores previous version and time.
  • Timeline slider restores state and recomputes other dependencies.)
  • Protection from unauthorized use. (First simple sandboxing and access-control for space. Later define user interface for creating and using capabilities that are tied to Brie interactors.)
  • Decompose/Recompose objects including behaviors. (Brie.)
  • Securely allow protected information and tools in the same apparent space. (Superimposed spaces using a dual-postcard Brie interactor).

Usability

  • Provide all important operations by dragging prototype objects. (Can use “dock” at bottom, but better to replace with drawers on the interactor using Brie.)
  • More sound source formats. More movie source formats.
  • More 3D mesh source formats. More (rich) text formats.
  • Waveform display material for use on sounds, indicating that something is happening even if hardware sound is off. Search.
  • Let people create (and share) their own user interfaces. (Brie.)

Features

  • Record sound.
  • Record camera.
  • Walking game-style avatars (saved in meta-world).
  • Wear any object as avatar.
  • Shaders (programs for really cool rendering).
  • Support trivially easy file sharing by having context menu item to export to local disk, and opaque data object as otherwise-unhandled default for drag and drop.

Performance

  • Tuning.
  • Smoother driving (like you get by option-mouse-click).
  • New streaming media mechanism.
  • Store meshes outside of world (get from global cache).
  • Safely clean up deleted objects from worlds.
  • Pre-load in the background any world that is topologically one portal away, but drop visited worlds that no longer so (nor in landmarks).
  • Get all user interface and avatar content from global cache so that we don’t need a “Content” directory in installation.

Scalability

  • Distributed meta-world instead of single server. (Use DHT tuned for slowly changing data.)
  • Distributed global cache instead of single server. (Use DHT tuned for immutable data.)
  • Conventional Web load distribution for “training worlds” (the initial browser plugin targets).
Views
Personal tools