Also, I could be wrong, but I think some people here are taking this the wrong way. Immersion seems irrelevant? Surely, this would be transparent to the user - the server asks the client to, I dunno, do some timing-sensitive drawings, or to listen up for keys being released, or any number of other things that currently aren't feasible purely because of traffic or lag. It would actually be completely out of sight until you decide to use it. Am I right? Drawings might be a bit impractical because of "consistency", but several people interfacing with one computer is fairly rare anyway - and it could always just be "posted" to the server-side computer at a lower rate, while the client(s) are able to see changes immediately.
For obvious reasons, the server would still control what the client-side VMs had access to in terms of functions, and some features should be blocked. For example, HTTP should be a server-side feature. Anything that modifies the world would need to be server-side because of consistency between players.
I think this could be a great way to add things like "extra" keyboard features - polling, modifier keys, up/down events for the keyboard and mouse (or even move events). It would have to be coded "manually" client-side, and it wouldn't waste too much bandwidth because you only need to send this info to the server if you need it in that particular program. Hell, there could even be a traffic limit to prevent people directly "funneling" all the high-frequency events straight through to the server.
As a way of integrating it into the world, it could be a peripheral that forms some sort of bridge between the computer and the user. Deus Ex-style augmentations, anybody? Free neuropozyne here.
Edited by robhol, 26 January 2014 - 07:30 AM.












