All Projects → Windblade-GR01 → Ikemen Go

Windblade-GR01 / Ikemen Go

Licence: mit
A open source fighting game engine that supports MUGEN resources.

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Ikemen Go

Sadconsole
A .NET ascii/ansi console engine written in C# for MonoGame and XNA. Create your own text roguelike (or other) games!
Stars: ✭ 853 (+827.17%)
Mutual labels:  game-engine, gamedev
Simpleton Engine
What a stupid name for a library
Stars: ✭ 42 (-54.35%)
Mutual labels:  game-engine, gamedev
Amethyst
Data-oriented and data-driven game engine written in Rust
Stars: ✭ 7,682 (+8250%)
Mutual labels:  game-engine, gamedev
Ct Js
Ct.js is a desktop game engine that makes learning programming fun and game development easy by its visual editors and well-documented code library
Stars: ✭ 831 (+803.26%)
Mutual labels:  game-engine, gamedev
Magnum Bootstrap
Bootstrap projects for Magnum C++11/C++14 graphics engine
Stars: ✭ 69 (-25%)
Mutual labels:  game-engine, gamedev
Awesome Gideros
A curated list of awesome Gideros resources, classes and tips.
Stars: ✭ 17 (-81.52%)
Mutual labels:  game-engine, gamedev
Monogame
One framework for creating powerful cross-platform games.
Stars: ✭ 8,014 (+8610.87%)
Mutual labels:  game-engine, gamedev
Engine
Fast and lightweight JavaScript game engine built on WebGL and glTF
Stars: ✭ 6,890 (+7389.13%)
Mutual labels:  game-engine, gamedev
Magnum Plugins
Plugins for the Magnum C++11/C++14 graphics engine
Stars: ✭ 66 (-28.26%)
Mutual labels:  game-engine, gamedev
Magictools
🎮 📝 A list of Game Development resources to make magic happen.
Stars: ✭ 8,853 (+9522.83%)
Mutual labels:  game-engine, gamedev
Pixelvision8
Pixel Vision 8's core philosophy is to teach retro game development with streamlined workflows. PV8 is also a platform that standardizes 8-bit fantasy console limitations built on top of the open-source C# game engine based on MonoGame.
Stars: ✭ 773 (+740.22%)
Mutual labels:  game-engine, gamedev
Duality
a 2D Game Development Framework
Stars: ✭ 1,231 (+1238.04%)
Mutual labels:  game-engine, gamedev
Coffee
An opinionated 2D game engine for Rust
Stars: ✭ 771 (+738.04%)
Mutual labels:  game-engine, gamedev
Excalibur
🎮 An easy to use 2D HTML5 game engine written in TypeScript
Stars: ✭ 892 (+869.57%)
Mutual labels:  game-engine, gamedev
Qengine
Retro game engine for developers that enjoy creating games like it's 1997.
Stars: ✭ 763 (+729.35%)
Mutual labels:  game-engine, gamedev
Yeti
⛄️ A general-purpose data-driven game engine with tools. Attribution based licensing.
Stars: ✭ 21 (-77.17%)
Mutual labels:  game-engine, gamedev
Lovr
Lua Virtual Reality Engine
Stars: ✭ 743 (+707.61%)
Mutual labels:  game-engine, gamedev
Raylib
A simple and easy-to-use library to enjoy videogames programming
Stars: ✭ 8,169 (+8779.35%)
Mutual labels:  gamedev, game-engine
Pyxel
A retro game engine for Python
Stars: ✭ 9,133 (+9827.17%)
Mutual labels:  game-engine, gamedev
Super Mega Engine
Mega Man GameMaker Studio 1.4.1760 Engine
Stars: ✭ 73 (-20.65%)
Mutual labels:  game-engine, gamedev

Ikemen GO

IKEMEN Go is a remake of the IKEMEN (open source fighting games engine that supports M.U.G.E.N resources) in Google’s Programming Language “Go”.

Installing

For now automated build from AppVeyor can be found at:
https://ci.appveyor.com/project/Windblade-GR01/ikemen-go
Inside the artifacts tab. Installation bundles will be provided in the future.

If you need to install OpenAL dependencies, for windows, look at https://kcat.strangesoft.net/openal.html.
For other platforms, use the respective package manager.

Running

On windows, execute Ikemen_GO.exe

On mac/linux, double-click on Ikemen_GO.command

Developing

These instructions are for those interested in developing the Ikemen_GO engine. Instructions on contributing with custom stages, fonts, characters and other resources can be found in the community forum.

Building on Windows

Check the instructions here

Building on Mac

Check the insturctions here

Building on Linux

Check the instructions here

Debugging

Download the Mugen dependencies and unpack them into the Ikemen_GO source directory. Then, use Goland or Visual Studio Code to debug.

Cross-compiling binaries with docker (linux/windows/mac)

The easiest way to compile binaries for other platforms is with docker.
You don't need the native development environment set to be able to build binaries if you decide to use docker.
The image downloaded has all required tools to compile Ikemen_GO for all the three platforms.

Install docker for your platform. For mac, you can install using homebrew (brew cask install docker).

Open a terminal, go to Ikemen source directory folder and then run the script build_docker.sh
Look inside the script for details on how it works.

Preparing for release

Before generating the installation bundle, first make sure that the binaries for Ikemen_GO are properly generated.
Download and install InstallBuilder.
Once finished, open the program, then open the file releaseconf.xml.
Click in Build.
For other platforms, select the target platform then click in build.

You may edit releaseconf.xml or use the InstallBuilder wizard to customize the installer.

NOTE: InstallBuilder is free for opensource projects. But you need to get a license for it.
Do not include copyrighted dependencies in the bundle.

Features added since Mugen

Refer to the wiki article Details of new features to see new features added that are not available in Mugen 1.1 and bellow.

References

Suehiro repo (Original creator of the engine)
https://osdn.net/users/supersuehiro/pf/ikemen_go/

Ikemen GO Plus, K4thos fork of Ikemen (Some features were borrowed from his repo)
https://github.com/K4thos/Ikemen-GO-Plus

What I.K.E.M.E.N means.

Ikemen is an acronym of:
Itumademo Kanseishinai Eienni Mikansei ENgine

Licence

MIT Licence

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].