Skip to content

πšƒπš‘πšŽ π™Όπš˜πšœπš π™Όπš’πš—πš’πš–πšŠπš• & πšπšŽπš πš›πš’πšπšπšŽπš— π™΅πš›πš’πšπšŠπš’ π™½πš’πšπš‘πš π™΅πšžπš—πš”πš’πš—' π™΄πš—πšπš’πš—πšŽ!

License

Notifications You must be signed in to change notification settings

Assorion/FNF-Assorion-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Friday Night Funkin' Assorion Engine!

LOGO



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; Assorion will continue to have bug fixes and optimizations.

⚑ | 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

  • There has been a complete overhaul of Chartingstate. Therefore, it will probably have new bugs and will be partially confusing at first glance
  • The characters in the song are entirely un-hardcoded. Thus you can define 2 or 4 characters instead of 3. Notes have a player value that makes this work
  • Charts are handled differently to the base game. Absolute positions are used instead of millisecond values. In addition, notes have player values in the chart
  • Assorion Engine based off 0.2.6 version of the base game, though has been radically altered
  • The Songs and Data folder have been merged into the songs-data folder
  • Pressing the F12 key juring gameplay uses an experimental screenshot feature. When pressed, a folder and file will be created
  • The rating system, health loss, health gain, and menus are inaccurate to the base game or other engines
  • Ratings, input, and chart speed change depending on BPM

RoadMap

  • Offset wizard
  • Web build
  • Improvements to the chart editor
  • Fixes for newer Flixel
  • Events System

Branches

Deprecated List
Assorion Branch's Windows Linux HTML5 (WEB)
Assorion-Main βœ“ βœ“ ⍻
Assorion-Plus β˜“ β˜“ β˜“
Assorion-Minimun β˜“ β˜“ β˜“
Assorion-Base β˜“ β˜“ β˜“
Assorion-3D β˜“ β˜“ β˜“

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

πŸ–ΌοΈ | Screenshots

Take a look at art/screenshots.md.

πŸ›  | Compiling

Note

Please do not clone, or download the source from the top download button. The NEWEST source code is often broken due to testing. Use the latest release's source code as it is stable, and less-likely to be broken.

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. Do NOT use Visual Studio's Clang-Compiler, please use MinGW-w64 unless the compiler errors out.
Remember to install the library versions listed above.

πŸ’» | 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.

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

πšƒπš‘πšŽ π™Όπš˜πšœπš π™Όπš’πš—πš’πš–πšŠπš• & πšπšŽπš πš›πš’πšπšπšŽπš— π™΅πš›πš’πšπšŠπš’ π™½πš’πšπš‘πš π™΅πšžπš—πš”πš’πš—' π™΄πš—πšπš’πš—πšŽ!

Topics

Resources

License

Stars

Watchers

Forks

Languages