This is a Mario game with additional bonus features developed using the SFML library. The game was created as part of a project to gain practical experience with object-oriented programming (OOP) principles.
- Team Name: Jan10
- Team Members:
- Berfin Duman
- Talha Mert İnözü
To run the game, follow these steps:
- Clone the repository.
- Open the solution file and build the project.
- Run the game in debug mode (x86) or run the executable in the debug directory.
If you are only interested in the game, you can experience the game by downloading this drive link and running the .exe file: https://drive.google.com/drive/folders/1j6GRVWAmUc8vaVmoRPlddaqhtfD-RUcE?usp=sharing
The project consists of several classes, each responsible for different aspects of the game. Here's an overview:
- Main: The main class responsible for starting the game.
- Menu: Handles the game menu and user interface.
- Game: The core game class that manages game logic, including Mario, Turtle, and bonuses.
- Object: A base class with common functions shared by Mario and Turtle.
- Mario: Class representing the player character, Mario.
- Turtle: Class representing the enemy character, Turtle.
- Scoreboard: Manages the game's score and player lives.
As we are familiar with, it is played with the arrow keys of the keyboard. Mario has 3 lives and he wins if he kills 5 turtles before they run out of lives, otherwise he loses the game and you are directed to the main screen.
- SFML Library (This game was developed using Sfml library 2.5.1 version.)
In this section, you can discuss any challenges faced during development, future improvements, or any interesting technical details about the project.
https://www.sfml-dev.org/tutorials/2.6/
MIT License.