Cannon Clash!

Tech Stack

C# HLSL Unity

Team Project

This team project was built in the course CS 6457 Video Game Design that I undertook at Georgia Institute of Technology. The premise of the game is that you are a pirate, and your goal is to defeat the navy ships patrolling the area to eventually get strong enough to defeat the final boss. Each ship destroyed gives you some gold that you can use to upgrade your ship at the end of each round.

Responsibilities:

  • Led development of the game in a team of 5, spearheading sprint meetings, conducting playtests and programming a multitude of gameplay systems
  • Designed and developed AI behaviour including patrolling around the map, chasing, and engaging the player. While engaging in combat, the AI predicts player movement and shoots cannonballs accordingly
  • Architected the health system that keeps track of the health of an entity, and updates the entity's characteristics according to the health state
  • Implemented cannon shooting projectile mechanics for the player and NPCs
  • Simulated rudimentary ocean waves by writing a custom vertex and fragment shader
  • Enabled realistic "floating" of ships based on the current wave height from the custom wave shader by adding floating points at each corner of the ship
  • Conducted a playtest, and increased user satisfaction by 50% after implementing post-playtest observations