Madness

Madness is a 2D side-scrolling action platformer with puzzle elements set in a dark and eerie atmosphere consisting of multiple playable characters.
The game features switching from one character with different abilities and gameplay.
It was created as a course project in my second semester at DigiPen. It was developed in 14 weeks using DigiPen's Alpha Engine in C++.
Programmers / Designers :
Kai Chuan Hsiao
Kenneth Tan
Jason Dempsey
My role in this game:
Lead Physics Programmer:
- Architected impulse-based rigid body physics engine.
- implemented Oriented Bounding Box theory (OBB) for collision detection.
- implemented impulse for resolution.
GamePlay:
- implemented Movement/ Attack for main character
- implemented main mechanics (teleportation) for main character.
- implemented for enemies AI.
The game features switching from one character with different abilities and gameplay.
It was created as a course project in my second semester at DigiPen. It was developed in 14 weeks using DigiPen's Alpha Engine in C++.
Programmers / Designers :
Kai Chuan Hsiao
Kenneth Tan
Jason Dempsey
My role in this game:
Lead Physics Programmer:
- Architected impulse-based rigid body physics engine.
- implemented Oriented Bounding Box theory (OBB) for collision detection.
- implemented impulse for resolution.
GamePlay:
- implemented Movement/ Attack for main character
- implemented main mechanics (teleportation) for main character.
- implemented for enemies AI.