PORTFOLIO

WARGAMING

Language & Software:


C++, Qt, QML, Javascript, Python, CMake, Git, Perforce, SVN, Plastic, JIRA



Overview:


Tools and R&D for multiple Wargaming studios for titles such as World of Tanks and World of Warships.



Contributions include:


  • Shared Qt/QML framework
  • World of Tanks pipeline and gameplay R&D
  • World of Warships studio technical support
  • Tools package for an unreleased online game

IMMERSIVE TECHNOLOGIES

Language & Software:


C++, C#, C++/CLI, Boost, DirectX, HLSL, Javascript, Git, JIRA, Unity



Overview:


Multiple releases of commercial simulation software used for training in mine sites.



Contributions include:


  • Unity integration for Oculus VR
  • Assimp mesh integration
  • Boost Polygon terrain mapping
  • Graphics and shader enhancements
  • Client-integrated tools for scene & machine manipulation

CLOTH SIMULATOR

Language & Software:


C++, C++/CLI, DirectX, HLSL



Overview:


Real-time cloth simulator. Individual project for Deakin University.



Features include:


  • C++/CLI GUI
  • Cloth self-collision
  • Octree partitioning
  • GJK and EPA detection
  • Convex hull generation
  • Mouse ray casting
  • Scene manipulation
  • Dynamic control of cloth
  • Verlet integration for simulation stability

SHADER EDITOR

Language & Software:


C++, Qt, QML, DirectX, OpenGL, HLSL, GLSL, Boost, CMake, Maya, GPU Shader Analyzer



Overview:


Scene for editing shaders with QML in real-time. Individual independent project.



Features include:


  • Toggling render engines
  • Real time shader editing
  • Shader fragment linker
  • Shader assembly output
  • Procedural terrain
  • Post processing effects
  • QML GUI for scene manipulation

TREE GENERATOR PLUGIN

Language & Software:


C++, Maya C++ API, MEL, CMake



Overview:


A plugin for Maya which uses L-systems to procedurally generate 3D trees. Individual, independent project.



Features include:


  • Network of branches
  • Random leaf generation
  • Custom shading nodes
  • Tree organized into layers
  • Create a mesh / curve tree
  • UVs created for meshes
  • Save & load tree presets

ACTION AT SEA

Language & Software:


C#, Cg, Unity, Photon Networking



Overview:


Online multiplayer party game. Team project for Academy of Interactive Entertainment.



This project was initially prototyped as a single player 2D game and from feedback progressed into an online multiplayer 3D game.



Contributions include:


  • 3D Fog-of-War
  • Minimap and GUI code
  • Matchmaking and lobby
  • Gameplay networking

TINY TOON TANKS

Language & Software:


C++, OpenGL, GLSL, Bullet Physics, FMOD, CMake, Maya



Overview:


A 3D toon-shaded game. Individual project for the Academy of Interactive Entertainment.



Physics was achieved with Bullet Physics using a custom filter callback to mask which rigid bodies will collide together.



The tanks are replaced on destruction by sectioned rigid bodies to give the appearance they are breakable.

PADDOCKS

Language & Software:


C++, OpenGL, SDL, FMOD, Maya



Overview:


A 2D tile-based game where fences are placed to collect resources and spaces on a game board. Team project for the Academy of Interactive Entertainment.



Contributions include:


  • Game board generation
  • Fog-of-War algorithm
  • Player-board interaction
  • Pathfinding for fences
  • Board and Tree graphics
  • Leader for team project