PROJECTS

About School Projects Personal Projects Developer Diary Contact Resume

Ubisoft Next 2021 Programming Challenge


Ubisoft Next Submission Download
    The Ubisoft NEXT Programming Challenge is an annual challenge hosted by Ubisoft. 
  Ubisoft 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 create a Tower Defense game.  

  For my Tower Defense game I decided to use all of the sprites Ubisoft gave us to make 
  an endless wave based Tower Defense game. I tried to make the map layout Ubisoft themed 
  by creating an outline of the Assassin's Creed logo, implemented a variety of enemies/towers, 
  and a shop where players can buy towers or healing potions. 

  When creating the enemy/tower classes, I utilized polymorphism by making 
  the variety of enemies and towers inherit from an abstract header class 
  containing purely virtual functions. For example my enemy classes Dwarf, 
  BalancedEnemy, and Giant, all inherit from my one Enemy.h class. This way 
  I can easily and efficiently create new enemies!

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

CONTRIBUTIONS

• Implemented Abstract Enemy/Tower classes • Simple AI Kinematic Seeking algorithm to allow the enemies to move from line to line • Shop system where players can buy towers or healing potions • Map Layout