bean: location
This bean caches the maps and the location of nouns.
These locations are referenced and updated by other beans.
Incidentally, time travel would also be handled by this bean.
It's considered a different place even if the setting is the same.
bean: time
This bean keeps track of whose turn it is.
Even though it's thought that everything happens at about the same time, for game playing purposes, we still takes turns.
There are several event scales called "cycles".
The smallest cycle is a "round" which is six game-world seconds in length.
This is used during combat, competition, or when it's important to keep track of event order.
The other common cycle is the daily cycle.
This is used to keep track of weather which is randomly set at midnight for the next day.
This is also a good cycle to use to handle remote playing, when players can't be online at the same time.
For instance, special rules governing politics might allow only one turn each day and don't have ramifications until the next day.
bean: event
Every action is an event that others can react to.
Events happen at a certain time and place.
This bean keeps track of events and the conditions under which others might observe them.
For instance, if there's an explosion, it would keep track of how far away the sound can be heard.
bean: character
This bean handles the motivations and actions of the characters.
This is by far the most complex aspect of the game world.
bean: view
When a player views the world through a browser, there's certain information specific to that session.
This bean handles that information.