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