A fan-made recreation of the iconic Muffet boss battle from Undertale. This game is built using [C++/SFML3] and aims to recreate a time based bullet hell version of the boss fight.
If you’re new to C++, follow these steps in order:
-
Install a C++ compiler
- Windows:
- Install MSYS2 from https://www.msys2.org/ and follow the official guide to download and run the installer.
- Open the MSYS2 MSYS terminal and run:
pacman -Syu
pacman -S mingw-w64-x86_64-gcc
- macOS:
Open Terminal and install Xcode command line tools:
xcode-select --install
- Linux (Arch):
sudo pacman -Syu
sudo pacman -S base-devel
- Linux (Ubuntu/Debian):
sudo apt-get update
sudo apt-get install build-essential
- Windows:
-
Install Make (if not already installed)
- Windows (MSYS2): included with MSYS2 above
- macOS: included with Xcode tools
- Linux: part of
build-essentialon Ubuntu/Debian andbase-develon Arch
-
Clone this repository
git clone https://github.com/robat28/Undertale_Muffet_Game.git
cd Undertale_Muffet_Game -
Install SFML (see Dependencies)
-
Build the game
- With SDK: insert the path to the SFML directory. It looks like this for example: "../SFML/3.0.1/".
make SFMLPATH=<Insert path here>
- Windows (MSYS2):
make SFMLPATH=/mingw64
- macOS / Linux;
make
- With SDK: insert the path to the SFML directory. It looks like this for example: "../SFML/3.0.1/".
Run the game via the play command:
bin/Muffet_Game| Action | Default Key |
|---|---|
| Move | W/A/S/D |
| Arrow keys | |
| Select | W / S |
| Confirm | Enter |
This project uses SFML3 (Simple and Fast Multimedia Library) for graphics, window management, and audio. To keep the repo lean, we do not include SFML’s source or binaries directly.
- Download: Download the SDK from https://www.sfml-dev.org and extract.
- Install via package manager:
- Windows (MSYS2):
pacman -S mingw-w64-x86_64-sfml
- macOS:
brew install sfml
- Arch:
sudo pacman -Syu
sudo pacman -S sfml
- Ubuntu/Debian:
sudo apt-get update
sudo apt-get install libsfml-dev
- Windows (MSYS2):
-
Adjust include/library paths if SFML is installed elsewhere.
-
Adjust compiler if you are using another compiler as
clang++.
Simply open the Makefile and change the values of the variables.
Contributions are welcome! To contribute:
- Fork the repo
- Create a new branch (
git checkout -b feature/your-feature) - Make your changes and commit (
git commit -m "Add awesome feature") - Push to your branch (
git push origin feature/your-feature) - Open a Pull Request describing your changes
This project is licensed under the MIT License.
Maintainer: robat28 GitHub: github.com/robat28