3D action adventure game.

This project featured asset sharing between groups and a larger scope than the other projects.


  • Directional Shadows
    Shadow mapping with a simple blur applied.

  • Skinned Animations
    Interpolated, skinned animations. Instanced using a texture, following the method detailed in this whitepaper.

  • Shader Instancing
    Rendered instances can be given an id returned by setting custom data to its shader. This id is then used to index an array in a constant buffer containing its corresponding data. This allowed for effect such as a dissolve on defeated enemies.

  • Model Editor
    A tool for the 3D artists to apply textures and for the tech artists to change render states of a mesh and apply custom shaders.

  • Animation Editor
    A tool for the animators to assign animations to a model and add events to key frames.