top of page

Slashing Boss

A Fighting Game

About The Game

Slashing Boss is an endless fighting game in which the player must avenge waves of enemies. The project was created as part of an online course to enhance object-oriented programming skills in C++. My main motivations were to learn advanced C++ features, understand how SDL libraries work, and explore object-oriented concepts such as polymorphism. This project also gave me insight into how game engines are designed and how to build a game with custom functionality.

Tools & Language used: C++, SDL 2 and Adobe Photoshop.

Skills Gained

Screenshot 2025-05-12 205153.jpg
  • Object-Oriented Programming : Through this project, I explored more deeper concepts such as abstraction and polymorphism. I have learned more deeply how to manage large class complex files into small chunks. 

  • SDL Libraries : I gained hands-on experience with SDL2, implementing rendering and various systems in pure C++. 

  • Rulesets : I learned about creation of ruleset file and its usage to orchestrate the animation sequence and collision and hitbox boundaries.  

  • Collision : I learned how the collision works in 2D games and learned multiple ways to implement the collision system. 

  • Game Dev Elements : I learned about various game development elements such as Game Loop, Maths, Animations, Player Input and AI. 
     

Future Goals

  • Implementation of boss enemy to create dramatic vibes in the game.

  • Implementation of different levels.

  • Implementation of more interactable entities. 

Call 

+44 7397716226

Git

github.com/rahulyadav2000

Email 

Follow

  • Facebook
  • X
  • LinkedIn
  • Instagram
bottom of page