Skip to content

Mirror of the new official Assorion repository. Click the link below for the official repository.

License

Notifications You must be signed in to change notification settings

Assorion/FNF-Assorion-Mirror

Repository files navigation

Friday Night Funkin' Assorion Engine!



Table of Contents


⚝ | What is Assorion Engine?

Assorion Engine is a minimalist engine, focusing on modding primarily the source code, as opposed to external scripting languages. Most original Friday Night Funkin' code has been replaced / revised with more efficient, optimized code & modular code.

Assorion Engine doesn't have mods folder capabilities planned nor will it be implemented. In addition, things such as cutscenes, events, discordRPC, etc, will have to be added yourself. Though, Assorion Engine does have several branches planned with more features soon.

Assorion is a very simple engine and thus, it may not receive many feature updates; Though it will continue to have bug fixes and optimizations. It is worth noting that this is a pure engine. Assorion does not contain the base game but instead contains a short demo.

⚡ | Why choose Assorion Engine?

  1. Assorion Engine is incredibly fast and stable
  2. Assorion's Code is much better streamlined, and much easier to mod
  3. Assorion has an emphasis on simplicity, over bloat
  4. Assorion is actively maintained, adding many fixes

🗒️ | Important Notes/RoadMap

  • Assorion Engine is based off 0.2.6 version of the base game, though has been radically altered
  • Assorion's chart editor has been completely overhauled
  • Assorion allows skipping most transitions by hitting enter twice
  • Botplay does not count scoring or health. This is intentional to stop cheating
  • Chart speed changes depending on BPM; This is a known early bug that will never be fixed
  • Ratings (E:G Sick or Bad), losing and gaining health, and menu positions are inaccurate to the base game
  • Porting other mods is very hard. Charts, characters, and weeks are handled much differently
  • The song can have as many characters as it needs, instead of the usual 3 (opponent, GF, BF)
  • Songs folder has been merged with the Data folder for convenience

RoadMap

  • Move away from Github
  • Re-work Dialogue
  • Fix minor annoyances/bugs
  • Improve Wiki/Documentation

Branches

Branch ideas list
Assorion Branch's Windows Linux HTML5 (WEB)
Assorion-Main
Assorion-Base
Assorion-3D

Until the primary Assorion Engine repository is finalized, the following branches listed above will not be worked on.

🖼️ | Screenshots and Builds

Take a look at art/screenshots.md.

If you want to try out the engine you can acquire releases here.

🛠 | Compiling

For Windows:

  • Install Haxe
  • Run haxelib setup in CMD. Using the defaults is fine
  • Install libraries below
  • Run haxelib run lime setup in CMD
  • Download and extract the latest release's source code
  • Setup MinGW-w64 and make sure the PATH is set correctly
  • Test to make sure both the gcc and g++ commands work in CMD
  • Run lime test windows -D HXCPP_MINGW in CMD. Make sure it's in the project root folder, not the source folder

For Linux:

  • Install Haxe using your package manager
  • Run haxelib setup in your terminal
  • Install libraries below
  • Run haxelib run lime setup
  • Download and extract the latest release's source code
  • Make sure both gcc and g++ commands work. If not, install GCC using your package manager
  • Run lime test linux in your terminal. Make sure it's in the project root folder, not the source folder

Libraries:

Run haxelib install <library name> replacing <library name> with these libraries below:

  • hxcpp
  • lime
  • openfl
  • flixel
  • flixel-addons
  • flixel-ui

If you're confused:

Follow a YouTube guide, or the base game instructions on compiling. It's recommended to use MinGW-w64 however the compiler may error out, if that happens then just use Visual Studio's Clang Compiler.

💻 | Minimum Requirements

The engine should be able to run smoothly (max framerate) on at least an Intel Core2 Duo E6850 with an AMD Radeon R5 240. The engine runs perfectly on an Intel i7-2600, and an Nvidia GT 1030 at 1440p.

Tip

Any games performance will decrease with higher resolutions.
Un-fullscreen and resize the game if encountering performance issues.

These should be the lowest minimum requirements to run the engine:

  • Windows: Windows 7 64-Bit or Higher

  • Linux: Any 64-Bit Distro With GLibC 2.36 or Equivilant

  • Processor: Intel Celeron (SSE to SSE4 with MMX) or Higher

  • Memory: 512MB - 1GB of Ram. 256mb VRam or Higher

  • Storage: ~70MB Available Space

⚠️ | License

GPL-3.0 Public License, Version 3, 29 June 2007

Under the terms of the GPL-3.0 Public License, Assorion Engine will be free and open source and anyone using this project thereafter acknowledges being bound under the GPL-3.0 Public License's conditions, and making their variant of the project open source.

Project authored and maintained by Legendary Candice Joe.

About

Mirror of the new official Assorion repository. Click the link below for the official repository.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages