One of the projects I am most proud of is a project I did for my Object-Oriented Programming (OOP) class. The challenge was to create a video game in C++ using all the concepts of this programming paradigm. I liked the idea of creating a horror-themed game, so I came up with the concept of the game being set on one of the floors of a campus building, where you couldn't use the elevator without a key and the stairs were blocked.
You had to enter the classrooms on that floor and find objects that could help you throughout the game, such as health potions, weapons, coins, and more. To win the game, you had to defeat one of the two enemies in the game, who would attack you randomly and cause damage. If you died, it was game over. But if you defeated one of these enemies, they would give you an access card that allowed you to exit through the elevator, and that's how the game ended.
It was a great experience creating this video game, especially because it only ran in the terminal, so I couldn't add more advanced visuals. I had to find tools to create ASCII art for drawing the map, the start screen, and the menus. But in the end, it is one of the projects that I put a lot of enthusiasm and love into.