Pop-o-Mania is an engaging rhythm-based game where players can test their timing and reflexes to hit notes in sync with the beat of the music. The game supports custom beatmaps stored in .osz
files, allowing for a dynamic and customizable experience.
- Dynamic Beatmaps: Load and play custom
.osz
beatmap files. - Intuitive Gameplay: Simple and enjoyable rhythm mechanics.
- Customizable Experience: Play different songs and improve your skills.
- Graphics and Audio: Built with raylib for smooth rendering and immersive sound.
- Programming Languages: C, C++
- Game Engine: raylib for rendering and input handling.
- File Parsing: Reads
.osz
files for beatmap data.
Ensure you have the following installed on your system:
- GCC or any C/C++ compiler
- raylib (Ensure raylib is installed and linked correctly.)
- Make (build tool)
-
Clone the repository:
git clone https://github.com/yourusername/pop-o-mania.git cd pop-o-mania
-
Build the project using the Makefile:
make all
-
Run the game:
./pop-o-mania
- Start the game and load a
.osz
file. - Match the falling notes with the beat by pressing the corresponding keys.
- Score points for accurate hits and improve your timing!
Pop-o-Mania/
├── src/ # Source code files
├── assets/ # Assets like audio, textures, and sample .osz files
├── include/ # Header files
├── Makefile # Build instructions
└── README.md # Project documentation
We welcome contributions! Feel free to open an issue or submit a pull request.
This project is licensed under the MIT License. See the LICENSE
file for details.
- raylib for simplifying game development.
- The open-source community for their support and resources.