The purpose of the project is to create a library of Artificial
Intelligence (AI) functions in the form of python scripts, designed to be used as
plug-ins for the ViewBuild 3D engine, the proprietry software of our client. ViewBuild
3D is a graphics program used primarily for architectural designs - which can be
dynamically altered and added to in real-time 3D.
The essence, therefore, of the project is to make objects (called 'Critters') in a
ViewBuild environment (called the 'Map') exhibit intelligent behaviour. They are to
wander around the Map, navigating and exploring independently of one another.
Critters will each have a personality type which will dictate their actions. Some will
be timid and shy away from other Critters, whereas others will be inquisitive and explore
unseen areas of the Map.
Users will also be able to dynamically interact with the Map. They will be able to add,
move or delete Critters and environmental objects in real time, and watch to see the
impact of their actions in the Critters world. The Critters will be aware of their
surroundings, and adjust their behaviour to adapt to the changes.