Hello all,
My name is Robert Adams (aka, Misterblue) and I've just been
introduced to this project. I have been working on my own virtual
world viewer for a while but Ryan thought I should check out what's
happening here.
Most comments and questions I have probably have been covered in
previous discussions so feel free to point me to threads.
I read over the Design Documents and have already sent some comments
to Ryan, but here I'd like to ask about the general viewer design.
From the design documents, the viewer is being designed like a tightly
integrated FPS application. Is that's what's intended? Virtual world
systems are all about interaction and, while combat and twitch
reaction time is a type of interaction, when most non-game people talk
about virtual world collaboration they talk about something like
document sharing.
I'm not suggesting that document sharing cannot be implemented in an
FPS application, I was more wondering why every module has to deal
with FrameUpdate calls. For instance, if I built a document sharing
module which allows multiple people to edit a document by clicking on
it and typing with everyone's view updating, that module must have a
portion of itself that is tied to the renderer and it's frame update
requirements but most of the module is dealing with networking and
talking to the versioning repository,etc. In a multi-processor system,
the hardware thread doing the communication and interaction logic
could be totally separate from any rendering threads.
To fit into the described framework, every module would have to
implement itself in (at least) two parts -- the part that dealt with
the renderer and it's frame time requirements and the other parts that
compute and communication independently from the rendering. I would
think the framework would support that construction by providing the
support for the renderer and non-renderer parts. Such support for
modules is not described in the framework.
Architecturally, the current design has the renderer at the center.
Wouldn't a module, flexible, extendable design have the renderer as a
subsystem that had all the right interfaces for other modules to
interact with? Then the general framework supports multiple module
subsystems and provides the general services (threads, timing, module
management, inter-module plumbing, ...).
-- mb
On Feb 17, 1:47 pm, Ryan McDougall <
ryan.mcdoug...@realxtend.org>
wrote:
> Available here:
http://rexdeveloper.org/wiki/index.php?title=ReX-NG_Design_Document#S...