Turning Work into Play with Online Games | h+ Magazine - 0 views
-
Matthew Tedder on 16 Jan 10This is about games to improve employee work.
-
Matthew Tedder on 16 Jan 10This is about using online games to engage employees in work. This is very much the core of what I was talking about, except for education. For those more knowledgeable about software design: my thoughts so far were on using Google's V8 Javascript engine and a 3D engine, such as Ogre3D, perhaps wrapped by QT or SDL. The worlds would be managed on the server but code for each object type shipped to the clients and run, sychronized there. Everything would be an "object"--even a world itself (a container object). Each object would comprise of four code modules plus its media files (3D models, sounds, etc.): Affector -- this receives sensory input then filters and translates that to the object's internal properties. Intrinsor -- this is the object's behavioral programming. For example, it can be the functions of an espresso machine object or the AI and/or user-interface connector of an animate object, etc. Mitigator -- this is the code that controls the internal environment of any objects contained within this object. It mitigates the effects of contained objects to the affects of others. For example, a world object, a boat, a house, or a bag. The physics, weather, and such will depend on what they are contained within. The mitigator may also initiate effects to contained objects. Effector -- this provides the API for action attempts to the Intrinsor. It then filters and translates the action attempts to the objects actual action attempts that are read by this object's containor. (Yes--I mispelled some words above intentionally) This design provides a framework for a persistent world of decent individual performance. The V8 engine compiles to fast machine code (and caches). Only very minimal data need be communicated over the network. Objects can run in parallel precisely the same, so if a client fails the system continues. Updates of virtually any kind can be made on-the-fly without stopping the game. New object types will be relatively easy to b