Documentation Report an Issue

A special repository to host the Github.io page.

Enigma Engine is a project developed as a love letter to the open source game development community, and to the many talented people who have been developing mods for Friday Night Funkin’.

Built on Kade Engine v1.7.0, Enigma is striving to provide features to help hardcore players improve, as well as let casual players have more fun with the game. It’s focused on providing powerful and useful features that modders need to create great mods with as little refactoring of the game’s code as possible.

Defining Features

Actual modding, made simple for both users and developers

Engima’s flagstone feature is its ModCore feature. Utilizing new improvements made to the Polymod library for Haxe, Enigma Engine boasts true mod support. No, not like the literal tens of thousands of people rebuilding the game with edited code to include new characters and songs, and no, not like Psych Engine which just reads the image files that you put in a folder.

For developers, it means being able to create custom characters, songs, and weeks without having to recompile the game.

For users, this means installing a mod is as easy as dragging the download into the mods folder. It also means installing multiple mods at once without conflicts, using the mod menu to easily reorder, enable, or disable mods with as much ease as managing texture packs in Minecraft. Unlike vanilla FNF, uninstalling a skin pack just means deleting a folder.

No more 11GB Friday Night Funkin’ folders. One release build, for all the mods.

Without having to ever touch the code, and in a manner compatible with existing mods, you can:

You can learn more about ModCore and its capabilities here. Experience ModCore in action by playing the Tricky Mod, made compatible with ModCore!

And lots more!

Enigma Engine also currently has the following features worth mentioning:

Even more to come

Enigma Engine is constantly evolving, and we’re looking to develop more features, such as the following: