Skip to content

jefersondaniel/godot-mugen

Repository files navigation

Godot Mugen

M.U.G.E.N™ clone using the Godot engine. This project aims to be compatible with HTML5 exports, utilizing GDScript for the majority of the game logic and Rust for native modules.

Example Match

Web Demo

Project Status

This project is an implementation of a basic Mugen clone using the Godot engine. It is still in early development and is not yet fully compatible. Additionally, I have created a Proof of Concept (POC) using a different architecture based on ECS and Rust, which can be found here.

Requirements

  • Godot 3.5
  • Clang
  • Rust

Setup

  1. Clone the repository
git clone git@github.com:jefersondaniel/godot-mugen.git
  1. Download game data
wget https://github.com/jefersondaniel/godot-mugen-data/archive/refs/tags/1.0.0.zip -O mugen-data.zip
unzip mugen-data.zip && rm mugen-data.zip
  1. Compile custom GDNative modules
cd source/native
cargo build --target x86_64-unknown-linux-gnu --release

Running

Execute Godot on project folder:

godot

References

I would like to acknowledge the following open-source projects for their contributions and inspiration in the development of this project:

xnaMugen: Fork of xnaMugen (MUGEN clone) adapted to Monogame. This project code was used as reference for this implementation.

Ikemen-Go An open-source fighting game engine that supports MUGEN resources.