User:Morgaine Dinova

From Second Life Wiki
Revision as of 01:09, 24 September 2007 by Morgaine Dinova (talk | contribs)
Jump to navigation Jump to search

Goals for the client, 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].

- Make the refactored 3D navigation/camera event-driven [for scripting, machinima].

- Replace refactored audio system by decoupled alternative [footprint reduction].

Enough to keep me busy for a while ...

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