Giter Club home page Giter Club logo

assorion / fnf-assorion-engine Goto Github PK

View Code? Open in Web Editor NEW
8.0 2.0 1.0 199.69 MB

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

Home Page: https://assorion.github.io/wiki/

License: GNU General Public License v3.0

Haxe 100.00%
fnf fnf-engine friday-night-funkin haxe haxeflixel open-source fridaynightfunkin friday-night-funkin-mods game

fnf-assorion-engine's Introduction

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.

fnf-assorion-engine's People

Contributors

legendary-candice-joe avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

joalor64gh

fnf-assorion-engine's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.