Difference between revisions of "User:Morgaine Dinova"

From Second Life Wiki
Jump to navigation Jump to search
Line 28: Line 28:
* Fun. :-)
* Fun. :-)
Enough to keep me busy for a while ...
Enough to keep me busy for a while ...
= Feature Suggestions / Ideas Capture =
This section is intended for capturing and honing a few ideas before they have a prime-time spot.
=== Privacy ===
* See Parcel Basements, by Argent Stonecutter.
=== Objects ===
* One of the greatest constraints in SL which is inappropriate in a more general environment of distributed virtual worlds is that there is no '''object composition''':  you can't buy two opaque objects X and Y and create a composite object Z out of them.  Object composition is the bedrock of engineering and the key to exponential progress, as without it all products are limited by the capability of individual producers working from raw materials instead of from pre-existing components.  In other words, there can be no riding on the shoulders of giants, and instead of building an ever-rising pyramid, all growth is in breadth only, so progress is severely limited.
=== Interactivity ===
See thread on extending mouse interactions (find the link).


= Materials =
= Materials =

Revision as of 03:15, 12 November 2007

Goals

System goals

In order of importance:

  • Scalability for events (Philip acknowledged the need for it publicly 3 years ago).
  • Scalability along the other 3 dimensions.
  • Interop with 3rd party worlds and grids.

Client goals

In no particular order:

  • Improve portability across compilers and platforms.
  • Remove dependencies on specific versions of required libraries.
  • Add an event API for use in scripting language bindings.
  • Refactor access to required libraries to allow alternative choices.
  • Refactor subsystems to allow alternative choices (see below).
  • Decouple the viewing from the presence handling, allow N:1 (multiple views per presence).
  • Replace refactored 2D GUI by decoupled alternative [footprint reduction].
  • Replace refactored audio system by decoupled alternative [footprint reduction].
  • Make the refactored 3D navigation/camera event-driven [for scripting, machinima].
  • Attach QA/test modules for test-driven development and system regression testing.

Among the many other benefits, physical refactoring gives us the opportunity to harness multiple cores.

Occasionally I just despair and decide to rewrite the whole thing from scratch. Tomorrow, that is. ;-)

Personal goals

  • Fun. :-)

Enough to keep me busy for a while ...

Feature Suggestions / Ideas Capture

This section is intended for capturing and honing a few ideas before they have a prime-time spot.

Privacy

  • See Parcel Basements, by Argent Stonecutter.

Objects

  • One of the greatest constraints in SL which is inappropriate in a more general environment of distributed virtual worlds is that there is no object composition: you can't buy two opaque objects X and Y and create a composite object Z out of them. Object composition is the bedrock of engineering and the key to exponential progress, as without it all products are limited by the capability of individual producers working from raw materials instead of from pre-existing components. In other words, there can be no riding on the shoulders of giants, and instead of building an ever-rising pyramid, all growth is in breadth only, so progress is severely limited.

Interactivity

See thread on extending mouse interactions (find the link).

Materials

References

Drafts and collaborative work

Multi-Process Client VAG

Multi-Process Client VAG -- draft