TheMaverickProgrammer / OpenNetBattle

An open source card-based battle engine written in modern C++

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

❓ ABOUT

Follow this project on 🐦 Twitter!

This project aims to be an accurate mmbn6 battle engine that can be used to program custom enemies, chips, navis, or used to make your own mmbn story. This was originally started to kill some time one summer and I got a little carried away. It's been fun and I hope you have fun with it as I have had making it.

This fork spawned from Pheelbert who helped me in the very beginning with the tile-based movement. Without him, it wouldn't be here today. For some reason, github fork does not accurately show that I forked from him.

πŸ•ΉοΈ GET STARTED PLAYING THE GAME

To begin, follow the Playing Guide.

Below are the default bindings. The engine supports 1 joystick. You can change these bindings from within the game's Config screen.

ARROWS -> Move / UI options
Z      -> Shoot (hold to charge) / UI Confirm / Interact
X      -> Use chip / UI Cancel / Run
C      -> Special ability / Misc. Action
A      -> Scan Left / Misc. Action
S      -> Scan Right / Bring up chip select GUI / Talk to navi
M      -> Display map
RETURN -> Pause

🧩 GET STARTED WITH THE CODE

This project uses master branch to stage releases before tagging the final version. In-progress features and bug fixes go into the development branch and can be found here

You will need:

  • CMAKE 3.19.6 or higher
  • VCPKG
  • a C++ compiler and toolchain
  • fork/clone this git project

Build instructions from 7/17/2021

Build Instructions On YouTube!

Note that you will need to also install fluidsynth with vcpkg and the install guide video is not yet updated.

πŸ’‘ FEATURES

  • LUA Scriptable
  • Custom players and forms (battle and overworld)
  • Custom chips and attacks (timefreeze, etc.)
  • Custom enemies and mob arrangements
  • Standard battle, liberation missions, and network PVP via lockstep (or make your own battle scenes with the state graph!)
  • Overworld
  • Navicust
  • Supports online play from custom servers.
  • Servers can script quests, custom battles, PVP, as far as your imagination will let you!
  • and so much more

πŸ§‘πŸΌβ€πŸ€β€πŸ§‘πŸΌ COMMUNITY

View the contributor list here. I could not have made it this far without these special and very talented people!

Join the project official discord here

SCREENSHOTS

custom battles familiar scenes navi cust various in-game elements cutscenes overworld

About

An open source card-based battle engine written in modern C++

License:GNU General Public License v3.0


Languages

Language:C++ 96.5%Language:C 1.8%Language:GLSL 1.3%Language:CMake 0.3%Language:Java 0.1%Language:Python 0.0%