Doors may be opened and closed. Sometimes to open a door you need to find its key. Navigation is implemented with a wand or mouse depending on your running environment. Full object collision detection is implemented. Optimization techniques have been utilized to handle the largeness of the mansion.
View volume render culling and bounding sphere intersection culling have been used.
Using Alife Techniques . A point robot was choosen to keep the problem simple in order to evaluate the effectiveness of Alife techniques. The project could easily be extended to other types of path planning. It is worth noting that because of the structure of the symbot agents, the symbots actually solve a non-holonomic planning problem because they have a control system.