PROJECTS

About School Projects Personal Projects Developer Diary Contact Resume

Ubisoft Next 2022 Programming Challenge


Ubisoft Next Submission Download
    The Ubisoft NEXT Programming Challenge is an annual challenge hosted by Ubisoft Toronto. 
  Ubisoft Toronto hands out a simple engine API that users must understand before they release 
  the game theme. Once the game theme has been released, users have 3 days (Friday, 
  Saturday, and Sunday) to make a game revolved around the theme. 
  
  The theme for this year was to re-create Gravitar on the Atari. For my re-creation I 
  decided to have everything in 3D. In order to do so I created my own math library, 
  implemented an OBJ loader, Mesh, Model and GameObject classes. These classes hold 
  the vertex data, transform data and variable properties for the corresponding 
  object and model. 
  
  On top of this, I also created a component system to be able to attach a variety of 
  sub components to game objects by utilizing verdiac templates and polymorphism. Alongside
  multiple useful classes such as a SceneGraph class that stores all newly created objects/models  
  within a vector which in return calls their respective update and render methods rather than 
  calling them every time within a scene. Also made a SceneManager class to be able to 
  transition from scene to scene rather than having everything in one scene.   

  (You can download my submission above which contains the code, 
  a technical document, and my resume)
  

CONTRIBUTIONS

• OBJ Loader • Scene Graph • Implemented my own math library • Scene Manager (switch from scene to scene) • Component System (e.g. player, enemy, audio, AI, etc.)