Mike Donovan

Projects - Demo Reel

Volume Renderer| Non-Photorealistic Fire| Laser Tag| BoomBlox| Camaro Model| AniSmoke| BVH Player| Fireworks| Emergent Behavior| Room Editor| Curve Editor| GU| Misc. Modeling
Volume Renderer - Created a volume renderer using C++. It renders spheres of varying density that are perturbed a bit using Perlin noise and fBm.

Animations - [1] [2] [3] [4] [5]

Top

Non-Photorealistic Fire - Senior Project where simple textures are used to create a cartoon looking fire. It is easy to scale as well as customize.

Non-Photorealistic Fire Paper [PDF]


Top

Laser Tag - A game where the user shoots laser balls. Uses shaders as the only lighting and is done on a per-pixel basis in real-time. (Hallway consists of only 4 quads)


Top

BoomBlox - A rigid body simulation in the vein of the Boom Blox Wii game. Sweep and prune is used to cull out tests of non-colliding items during broad phase testing.

Movie - BoomBlox

Top

Camaro Model - Modeled a late model Chevy Camaro in Maya 2008 and produced some animations.

Animations - No Motion Blur Motion Blur Headlights


Top

AniSmoke Maya Plug-in - A Maya plug-in that aimed to allow artists to control smoke. This was done by setting keyframes on a polygonal mesh then running our tool. It made use of Maya fluids for the actual smoke simulation. Given the limited time frame of the class, the tool is not fully functional but the main foundation is there and is a project in my free time.

Movies - Full Demo w/ UI Another Demo w/ Sphere


Top

BVH Player & IK Solver - A BVH player that handles blending animations as well as an inverse kinematics solver for the joints written in C++.


Top

Fireworks - A particle system that simulates different colored fireworks written in C++. It also features additional physics such as wind and gravity.


Top

Emergent Behavior - A system that causes emergent behavior in bodies. Uses solo effects such as seek/flee, arrival/departure, wander and avoid. Uses group effects such as cohesion, alignment, flocking, separation and leader following.


Top

Room Editor - A scene graph written in C++ and OpenGL used to create a room/office environment.


Top

Curve Editor - A curve editor to lay the basis for animations written in C++.


Top

GU - An OpenGL like renderer written from the ground up with an OBJ loader written in Java.


Top

Misc. Modeling - Various models creating using Maya 2008.


Top