https://github.com/jefersondaniel/godot-mugen
Mugen fighting engine clone using Godot
https://github.com/jefersondaniel/godot-mugen
fighting-game game-development godot godotengine
Last synced: 7 months ago
JSON representation
Mugen fighting engine clone using Godot
- Host: GitHub
- URL: https://github.com/jefersondaniel/godot-mugen
- Owner: jefersondaniel
- License: bsd-3-clause
- Created: 2019-04-01T02:33:02.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2025-05-15T01:12:36.000Z (about 1 year ago)
- Last Synced: 2025-05-22T02:12:19.205Z (about 1 year ago)
- Topics: fighting-game, game-development, godot, godotengine
- Language: GDScript
- Homepage: https://jefersondaniel.com/godot-mugen/mugen.html
- Size: 86.1 MB
- Stars: 28
- Watchers: 3
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Godot Mugen
[M.U.G.E.N™](https://www.elecbyte.com/mugendocs-11b1/mugen.html) 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.

[Web Demo](https://jefersondaniel.com/godot-mugen/mugen.html)
# 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](https://github.com/jefersondaniel/gdnative-rust-poc).
## Requirements
* Godot 3.5
* Clang
* Rust
## Setup
1. Clone the repository
```sh
git clone git@github.com:jefersondaniel/godot-mugen.git
```
2. Download game data
```sh
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
```
3. Compile custom GDNative modules
```sh
cd source/native
cargo build --target x86_64-unknown-linux-gnu --release
```
## Running
Execute Godot on project folder:
```sh
godot
```
## References
I would like to acknowledge the following open-source projects for their contributions and inspiration in the development of this project:
[xnaMugen](https://github.com/scemino/xnamugen): Fork of xnaMugen (MUGEN clone) adapted to Monogame. This project code was used as reference for this implementation.
[Ikemen-Go](https://github.com/ikemen-engine/Ikemen-GO) An open-source fighting game engine that supports MUGEN resources.