Software by Gregg
This is a capture of 3DNA's virtual desktop application. The eyeball-like colored globes
seen here waking up are AI equipped virtual pets which I programmed.
The pets can play, feed, interact, exhibit moods, etc. This is accomplished
through the use of a data structure which represents a network
of drives and strategies. In other words, a collection of goals the pets
might want to accomplish, and related approaches to accomplish these goals.
The 3D math involved in this project is reasonably complex, as the pets
have to stay oriented in a 3D environment, and remain aware of what they
are actually able to see when looking in the direction they
appear to be looking in.
I wrote the runtime engine for these characters in Lingo, making use of the
Havok physics engine. The data structure which describes their behavior is
written in a notation I invented for this task, and compiled using a utility I wrote in Java.
Software by Gregg