All Projects → kimimaru4000 → PaperMarioBattleSystem

kimimaru4000 / PaperMarioBattleSystem

Licence: Unlicense License
Recreation of the turn-based battle system from the first two Paper Mario games

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to PaperMarioBattleSystem

Wallop
Extensible, living/animated wallpaper engine built in C# using Silk.NET's OpenGL wrapper at its core.
Stars: ✭ 27 (-27.03%)
Mutual labels:  monogame
MLEM
MLEM Library for Extending MonoGame provides extension methods, improvements and additional features like a ui system and easy input handling.
Stars: ✭ 26 (-29.73%)
Mutual labels:  monogame
MonoGame.SplineFlower
Create wonderful smooth Bézier-, CatMulRom- and Hermite-Splines with Trigger Events for your MonoGame project.
Stars: ✭ 18 (-51.35%)
Mutual labels:  monogame
Masendor
Educational and historical wargame
Stars: ✭ 65 (+75.68%)
Mutual labels:  battle
Facepunch.Steamworks-MonoGame-Integration
Facepunch.Steamworks + MonoGame.Framework = the easiest SteamAPI Integration for your app!
Stars: ✭ 18 (-51.35%)
Mutual labels:  monogame
xnamugen
Fork of xnaMugen (MUGEN clone) adapted to Monogame
Stars: ✭ 28 (-24.32%)
Mutual labels:  monogame
Comora
A simple 2D camera for Monogame.
Stars: ✭ 71 (+91.89%)
Mutual labels:  monogame
AposGameStarter
MonoGame project starter. Common files to help create a game faster.
Stars: ✭ 18 (-51.35%)
Mutual labels:  monogame
monogame-framework-wpfinterop
Wpf interop code to host MonoGame controls inside WPF windows
Stars: ✭ 67 (+81.08%)
Mutual labels:  monogame
pokengine
An online Pokémon battle system for the web
Stars: ✭ 45 (+21.62%)
Mutual labels:  battle
AnodyneSharp
A rewrite of the game Anodyne in Monogame
Stars: ✭ 14 (-62.16%)
Mutual labels:  monogame
DungeonMaster.NET
Reimplementation of famous old Dungeon Master game.
Stars: ✭ 23 (-37.84%)
Mutual labels:  monogame
Steamworks.Net-MonoGame-Integration
This repo is for everyone who is about to integrate the Steamworks.Net.dll into a MonoGame project. It shows some Steamworks.Net features and how easy it is to integrate it into a MonoGame project.
Stars: ✭ 30 (-18.92%)
Mutual labels:  monogame
Apos.Content
Content builder library for MonoGame.
Stars: ✭ 14 (-62.16%)
Mutual labels:  monogame
Spritesheet
Simple helper for creating sprite based animations for Monogame.
Stars: ✭ 27 (-27.03%)
Mutual labels:  monogame
CTR-tools
Crash Team Racing (PS1) tools - a C# framework by DCxDemo and a set of tools to parse files found in the original kart racing game by Naughty Dog.
Stars: ✭ 93 (+151.35%)
Mutual labels:  monogame
monogame-fsharp
F# template for creating games via MonoGame
Stars: ✭ 29 (-21.62%)
Mutual labels:  monogame
Apos.Gui
UI library for MonoGame.
Stars: ✭ 77 (+108.11%)
Mutual labels:  monogame
MiniRTS
A game engine to learn about game engine development
Stars: ✭ 99 (+167.57%)
Mutual labels:  monogame
Super-Pete-The-Pirate
Source code of the game "Super Pete, The Pirate"
Stars: ✭ 37 (+0%)
Mutual labels:  monogame

PaperMarioBattleSystem

Mario performing Multibounce.

Paper Mario Battle System (PMBS for short) is an open source recreation of the turn-based battle system from the first two Paper Mario games. The goal is to create a modular, flexible battle system that is customizable and can be used in game projects. The inspiration for this project came from the lack of open source battle systems that closely resemble Paper Mario.

More information can be found on the wiki, including potential improvements, documentation, and examples for using PMBS.

Features

  • Turn-based Battles
  • All Status Effects from PM and TTYD
  • Action Commands
  • Items
  • Badges
  • Battle Menus
  • Dialogue Bubbles with Control Codes
  • Move Sequences
  • Accurate and modular Damage Formula
  • And more!

PMBS contains most of the core features from the battle system of Paper Mario and Paper Mario: The Thousand-Year Door, and it supports all interactions between characters found in the original games. It's extensible; you can create new interactions not seen in the original games, including, but not limited to, an attack that forces Mario to swap out his Partner or a ranged attack that suffers from Payback damage. This makes it a viable tool for Paper Mario enthusiasts to test out builds and new abilities.

Installation

  1. Clone the repository
  2. Install MonoGame 3.7.0.1129 or later.
  3. Install Visual Studio 2017, though earlier versions may work as well. On non-Windows platforms, install JetBrains Rider, MonoDevelop, or Xamarin Studio. On OSX you can also use Visual Studio for Mac. The project targets DesktopGL and .NET 4.7.1, and it uses the latest minor C# version (7.3).
  4. Install NuGet or open the Package Manager Console in Visual Studio.
  5. Run nuget restore -PackagesDirectory PaperMarioBattleSystem in a terminal or the Package Manager Console to restore all NuGet packages in the project. HtmlAgilityPack 1.8.4.0 is currently used to help parse Control Codes for the dialogue system.

Builds

Cross-platform builds can be made using Mono's mkbundle. You can find a great tutorial for setting up and using the tool on Windows here. Something overlooked in the tutorial is that you will need to extract the runtime you want to build for. To do so, rename the runtime file's extension to ".zip" then extract it.

For native non-Windows builds to run, you may need to comment out code involving the System.Windows.Forms namespace. The only code in the project using System.Windows.Forms are the debug functions that take screenshots and dump logs, so it doesn't affect the battle system itself.

Contributing

Contributions are encouraged and appreciated! Feel free to file an issue for any bugs, missing features, or suggestions for improving the battle system. Pull requests are highly encouraged.

For any significant changes, please open an issue first to discuss your ideas. As of the 1.0 release, PMBS follows standard GitHub Flow.

For ideas on what needs work, take a look at the issues as well as the improvements listed on the wiki.

Acknowledgements

All Paper Mario game assets are Copyright © Nintendo.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].