Bachelor & Masters

Projects developed as study or assignments during my bachelor course at UFSC/FASP or my masters at UTS.

Tank Wars

Tank Wars was developed in C for the Programming Language I course of my bachelors degree at FASP:

  • Directly write to the video memory to render the graphics.
  • Each player (up to 6) controls a tank.
  • On each turn the player must choose a weapon before shooting, each weapon has a different cost.
  • Before shooting the player must select the appropriate fire power and shooting angle.
  • Some weapons are affected by wind while others are not.
  • The terrain is modified by the blasts or explosions.
Enter player's names.Green misses yellow.Purple shooting at green.Preparing to shoot.Red hits green.

Shaders Programming

Those images were created using C# XNA and shaders running on the GPU, as part of the Game Programming course of my masters degree at UTS.

The shaders were used to dynamically render light projection and shadows from one or more light sources.

Headlights projected on irregular terrain.Red, green and blue lights from different sources.Shadow casted from different lights sources.

OpenGL Terrain and Pattern Generator

Those images were created using OpenGL as part of the Computer Graphics course of my masters degree at UTS.

The terrain is 3D (can be rotated). The images are randomly generated and can produce different results of the same pattern if different random seeds are provided.

Dynamically generated terrain and rendered using different colors for different altitudes.A wireframe version of the coloring pattern.A random pattern generated using similar techniques.

3D Rigging and Animation

The rendered images were created using Maya as part of the Advanced 3D Computer Animation course of my masters degree at UTS.

Model user for character rigging.Drumkit model.Amane and drumkit together.

The following video was made as an assignment for the same course.

Maya 3D animation - Amane playing drums.

Ray Tracing

The following images were rendered from my own ray tracer software, developed in C++ as part of the Advanced Image Synthesis Techniques course of my masters degree at UTS.

Ambient occlusion demonstration.DNA spheres with ambient occlusion, direct and specular lighting.Reflective surfaces (mirrors) demonstration.My character rigged in Maya rendered only with ambient occlusion.

Green Kangaroo - iPhone Game

As part of the Mobile Game Development course of my masters degree at UTS we developed a few game prototypes and Green Kangaroo was later published at the Apple Store.

Green Kangaroo Game

Sounds from Heaven - Research Project

This prototype was used as part of my masters research project Drum Tutoring Software: Finding approaches to improve the learning experience..

Sounds from Heaven Prototype