
Comments

Epic!Sans Fight
Project Overview
Epic!Sans Fight is a video game developed in Python using the Pygame library. It is a boss fight style game inspired by the universe of Undertale, where the player faces a character named Sans through a series of intense and varied attack phases. In this boss fight, the player does not face Sans, but Epic!Sans, a character from the alternate universe of Undertale, Epictale. The specificity of this character is that he has "memes" and "anime" powers. This game therefore presents some of these abilities.
This project was created as a way to practice object-oriented programming, real-time event management, and the implementation of complex game mechanics (collisions, animations, sound effects, etc.).
--------------------------------------------------------------------------------------
Controls
Arrow Keys: Move the soul (left/right/up/down depending on state)
Z: Confirm in menus
X: Cancel or go back in menus
E: Enable debug mode
D: Disable debug mode
--------------------------------------------------------------------------------------
Game Mechanics
Here are some essential mechanics that define the gameplay and challenge:
Bone Colors
White Bones: Normal damage if touched.
Blue Bones: Only hurt you if you're moving when touching them.
→ To avoid damage, stay still.
Orange Bones: Only hurt you if you're not moving when touching them.
→ To avoid damage, keep moving.
Blue Soul (Gravity Mode)
At certain points, your soul will turn **blue**, enabling gravity mechanics:
Your soul will be pulled in a direction (down, up, left, or right).
You can jump using directional keys (e.g., UP or LEFT, depending on gravity).
You’ll also need to land or stay on moving platforms to survive.
Time Stop Effect
During a special phase, time will "stop", and a dark overlay will appear.
Despite appearances, attacks still continue, so you must stay alert.
--------------------------------------------------------------------------------------
Notes
The goal of the game is to survive the full sequence of attacks.
This project is non-commercial and was developed purely for educational purposes.
When running the game, make sure your PC is charging. This will allow you to have more fps and therefore a better experience of the game.
--------------------------------------------------------------------------------------
Credits
Undertale: Toby Fox
Epictale: Yugogeer012
Jojo's Bizarre Adventure: Hirohiko Araki
Dragon Ball: Akira Toriyama
Epic Sans, Gaster Blasters, light balls, floating chicken sprites: dahifhadf
Dio's road roller sprite: JoJo's Bizarre Adventure: Heritage for the Future
Star Platinium's fist sprite: souyu
"The End" message sprite: Font Meme
"PLOT ARMOR" theme: Box Standard
"Bruh" theme: NyxTheShield