Thomas Deeb, Software Developer

Paper Mario Battle System

Technologies: C#, MonoGame, HLSL, Adobe Photoshop, Git

PMBS, short for Paper Mario Battle System, is an open-source project I've worked on and off over the course of a few years. Written in C# and MonoGame, PMBS aims to recreate the battle system from the first two Paper Mario games in a flexible manner that can be extended and used in game projects. I've utilized as many resources as possible about the internal mechanics of the games and have done many hours of my own research and testing to ensure its accuracy with the original games.

The 1.0 release supports a wide variety of features, including Badges, Status Effects, Action Commands, a dialogue system, config-loadable battles, and much more.

PMBS is unique in that I write down all of my notes and keep them in a separate folder inside the repository. The notes range from tests I've done in the Paper Mario games to technical implementations of features and reasons for refactoring existing features. The goal of this is to not only have a nice reference but also to allow new developers to understand my thought process when designing this battle system.

Source code and more information can be found on the Codeberg repository.