/Ikemen-Plus-Ultra

An updated branch of the classic Ikemen SSZ. This is an open source fighting game engine, that contains new features and improvements for MUGEN Resources.

Primary LanguageC++OtherNOASSERTION

I.K.E.M.E.N PLUS ULTRA (I.K.E.M.E.N SSZ)

Ikemen Plus Ultra is an update version of the (CLASSIC/OLD) I.K.E.M.E.N PLUS uploaded by acdgames. This engine was made by Suehiro under S-SIZE language, improved by acdgames and currently reworked by CD2 and Strong FS. (If you are looking for the latest Ikemen Engine, is called Ikemen GO).

  • Consider this version of Ikemen engine an alternative in case Ikemen GO doesn't work for you.

  • This engine can be used to create advanced MUGENS or Fighting Games, which can be run on potato PC, without a graphics card (Runs under DirectX Render).

  • The current version is a public development release for testing purposes, may contain bugs and incomplete features that we hope will be finished in the final release.

  • Help and cooperation are appreciated.

Minimum System Requirements

  • System: Windows XP SP3 - 32 Bits (Yeah it works in WinXP)
  • Proccessor: Intel(R) Atom(TM) CPU N455 1.66GHz
  • Memory: 1GB RAM
  • Graphics: Intel(R) Graphics Media Accelerator 3150 - 256MB
  • OpenGL: Is not need, runs with DirectX 11

Download

Lastest Version Here: https://github.com/CableDorado2/Ikemen-Plus-Ultra/releases v1 3

Games Made in Ikemen Plus Ultra

  • MUGENGERS: THE OROCHI'S ORIGIN
  • ULTIMATE SMASHBOX

Table of Contents

Meaning of All IKEMEN Versions

Default Controls

TODO List

Tutorials

Resources

Tools

Engine Manual

Discord Support

References

License

Meaning of All IKEMEN Versions

In the words of one most prominent contributors and developers for Ikemen, PlasmoidThunder:

IKEMEN (retroactively referred to as S-SIZE IKEMEN or Vanilla). Is the First version of the engine.

IKEMEN Plus is an unofficial update of the Vanilla version. Is for people who want to mess with the engine beyond modification of Lua files. It's a quick option to test changes and uses his own S-SIZE (SSZ programing language) which is similar to the C language.

IKEMEN Plus Ultra is an unofficial modify/update of the previous version using the same programing language (S-SIZE and Lua) with new features inspired from Ikemen Go and Commercial Fighting Games.

IKEMEN GO is the official latest version of the engine. The original creator (SUEHIRO) abandoned Vanilla in favour of rewriting the engine in Google's Go language (hence the name). This version is for people who want their game to follow what MUGEN does but with extra features/fixes. Modifying the engine code is beyond most people due to the specific build environment and necessity to compile changes to an executable each time.

IKEMEN GO Plus is to GO what IKEMEN Plus was to Vanilla, but over time GO Plus and GO merged into the same thing.

Default Controls

Action Keyboard P1 Keyboard P2 Gamepad (Supported from v1.2 onwards)
Up Arrow KP_5 -3
Down Arrow KP_2 -4
Left Arrow KP_1 -1
Right Arrow KP_3 -2
A A U 0
B S I 1
C D O 4
X Z J 2
Y X L 3
Z C L 5
Taunt/Start Enter KP_0 9
Pause/Resume P M 7
UI Confirm Enter
UI Back Esc

TODO List

CD2: Plans for future updates, they are in Spanish, because this is how I understand my ideas (If you can translate them, understand and offer help, will be great for progressing with this engine!):

v1.4 (Next Update)

  • Más parametros para el Select.def.

  • Cargar las animaciones de sprites para el character select desde el propio sff de los chars.

  • Que no se ponga punto al empezar a escribir el netplay port y que no se copien en clipboard comillas para el username en opciones.

  • Incluir pregunta para guardar o no los replays.

  • Implementar handicaps tipo kof13 para el versus mode (no estarán disponibles en online ranked match).

  • Tower Mode: https://youtu.be/GAoGLx411Sk?t=3 Alt text

  • Mejorar el Training Mode con más parametros para el Dummy.

  • Cambiar de personaje y stage como lo hace las músicas en training pause.

  • Al presionar el botón de minimizar/ALT+tab mientras se reproduce un video, al volver el video no se podrá saltar con start e incluso no se podrá cerrar el motor hasta que termine el video.

  • La pantalla Demo después del title screen, se debe poder saltar con cualquier tecla antes asignada para jugar.

  • Arreglar que cuando tienes muchos slots programados en select.lua y 1 personaje cargado en select.def, que no se repita el mismo personaje sino que salga como empty.

v1.5

  • Sistema de puntos basado en el Add004.

  • Ranking al completar o perder en Modo Arcade.

Rank Results

v1.6

  • 3er tipo de visualización de stages estilo “chart”, (lógica basada en el char select) al ser activado debe cargarse desde una función diferente a la normal para evitar conflictos, asímismo debe usar los portrait (9000,0) para mostrar los íconos: https://www.youtube.com/watch?v=FHwlSkCkQ50 Alt text

  • Notificación al desbloquear logros durante el match + Pantalla de Logros. Logros

  • Legion Mode: https://youtu.be/k1VH6Bv0sas?t=24 Alt text

v1.7

v1.8

  • Soporte para Fntv2 y TTF.

  • Mejorar Rendimiento del engine, actualizando el SDL2.dll.

  • Soporte para imágenes RGB/32bits y Shaders.

  • Soporte para modelos 3D integrando glTF.

  • Integrar una librería que permita capturar videos en formato .avi como los emuladores y estos se guardarán para ser observados en ¿local replays?.

v1.9

  • Jugar hasta un máximo de 4 jugadores en multiplayer local y online.

  • Hacer realidad las funciones del menú Netplay Settings.

  • En sala de espera para Host del online, incluir una opción de acceder al training y esperar mientras juegas.

  • El tiempo para los eventos, debe sincronizarse con un servidor de internet, de lo contrario bloquear los eventos.


v2.0 (Final Release)

  • Añadir Rollback Netcode.

  • Ordenar código y simplificar lo necesario.

  • Traducir los textos de menús a Español y Japonés, para habilitar la carga de scripts de acuerdo al idioma en las opciones de Screenpack.

  • Portear el Engine a Linux, MacOS, Android y iOS.

Tutorials

Basic:

Advanced:

  • Coming Soon!

Resources

Here you can find content to build your projects or just for play on Ikemen.

Tools

Here you can find some tools that help you in development of your projects (Some missed tools are included in the main ikemen plus ultra folder called "tools")

Engine Manual

S-SIZE is the programing core language used. It documentation is here: https://github.com/CableDorado2/Ikemen-Plus-Ultra/wiki

Discord Support

If you need help, you can find support from developers and contributors for this engine in the official Ikemen Discord Server (They normally answer questions about Ikemen GO, so if you are going to ask about something for Ikemen Plus Ultra, keep in mind that those who use this version can be counted on the fingers of the hands): https://discord.gg/KV5EPnMuA7

References

License

The code is under the MIT Licence. Non-code assets are under CC-BY 3.0. Check License.txt for more details.