ImagineCup2005 Visual Gaming 3D Engine

One of the new categories in Microsoft's Imagine Cup 2005 is called "Visual Gaming", where participants are given SDK and have to program AI for a team of nano-robots. This year, the whole "game" behind Visual Gaming is called Project Hoshimi, and it features 3D preview part.

Now, this "3D previewer" is exactly what I (and another member of Nesnausk! team, Paulius Liekis) have made. Why the organizers (Microsoft) had chosen us to do it - I don't really know :)

Most of the 3D previewer was done in Aug-Oct 2004; but there will be some additional tweaks all the way to ImagineCup2005 finals.

Technical details

I did most of programming stuff, and a small amount of artwork. No fancy "effects" are done yet; as the previewer has to run on DX7 (and even some of DX6) video cards. So, a short list:

  • Subdivision surface for the level mesh, followed by QEM style simplification.
  • Multiple mesh levels of detail (both level and entities).
  • All geometry is processed with vertex shaders 1.1; most things use "sort of" rim lighting. Particle effects are also static geometry, with all calculations in vertex shaders.
  • Usual stuff: some GUI, some old D3D devices detection, etc.


The 3D previewer is part of ImagineCup2005 Visual Gaming SDK.
Download it from (approx. 3.5MB).

Full source code is released here.


Thumbnails, click for a larger shot.