Kill Crab
Description
Kill Crab is an underwater FPS game that blends elements from the Wild West. Kill Crab has been released for free on the Steam store and currently holds a rating of “Very Positive”. The game objective is to eliminate crabs and other sea creatures to advance through three combat arenas. With each cleared arena, the player unlocks a new weapon. Upon completing the three zones, the player confronts a formidable boss in the form of a giant goldfish. As the player, your mission is to descend to the ocean floor with the objective of slaying a colossal goldfish known as The Nugget Nibbler. To grab its attention, you must fight and kill an army of crabs in the surrounding areas. Once you have successfully summoned the goldfish, you must fight him to the death.
All work on this project was completed by a team of 5 students. The team consisted of one project lead, one level designer, one 3D artist/animator, one UI/UX designer and one programmer (me). The project is the result of 5 months of work and all code and assets were made from scratch for this project.
My Role
My role in this project encompassed multiple programming tasks. Being the sole programmer, I was responsible for writing 100% of all C++ class objects, including every .h and .cpp file used in the project. This ranged from various game elements such actors, pawns, components, character controllers and AI. To ensure efficient and organized code, I utilized object-oriented programming design, frequently utilizing class hierarchies which allowed for maintainable and scalable code. Beyond writing C++ code, my responsibilities extended to implementing the logic behind animations, VFX and UI. This encompassed features such as the player HUD, enemy, character, and weapon animations, as well as enemy behavior trees. Examples such as weapon reload animations, functional health bars, particle system and audio cues are just some examples. Some of the major coding accomplishments in the game are the players weapon system, enemy spawn and respawn system and enemy AI.