In short an idea about a game engine that is taking shape at the moment:
Synchrone gaming
Imagine a game wich ALWAYS continues, even if you turn off your pc! Impossible? No, this is achievable without falling back to client server technology at one single computer! In a game engine where everything is a function of time, the game would seem to advance just as fast as the real world!
Ditrubuted Game Engine
Take the concept of a game that would seem to advance within the same timeframe as the real world, and put this in a revolutionair new concept of how a game engine is engineered. Suppose your game engine is made up out of components (rather than one application that arranges everything) such as a "World" component, a "Physics" component, a "Player" component etc. These components work with combined functionality together to deliver the gaming expierience, and it is these components wich define what that expierience is.
In other words: Not satisfied with your physics? Replace your component! Want to play with more than one player? Add a new player component!
For a more detailed and technical approach, also see this thread:
http://allboards.lionhead.com/showthread.php?t=214383
Hapiness isn't hapiness without a violin playing goat