corecathx / FNF-CDEV-Engine

A Friday Night Funkin' Engine.
https://core5570ryt.github.io/FNF-CDEV-Engine/
Apache License 2.0
25 stars 15 forks source link
fnf-engine friday-night-funkin game haxe haxeflixel

Friday Night Funkin': CDEV Engine

CDEV Engine is a Friday Night Funkin' Engine intended to fix issues with the base game while also adding lot of features, built off Friday Night Funkin' v0.2.7.1.

DevNotes

Features

Compiling Guide

## Installing requirements > If you're here to make mods without using the built-in modding support, download the source code from the [Releases](https://github.com/Core5570RYT/FNF-CDEV-Engine/releases/latest) section first. ### Step 1: Install Haxe and HaxeFlixel 1. [Install Haxe 4.2.5](https://haxe.org/download/version/4.2.5/) (Newer versions cause issues when compiling). 2. [Install HaxeFlixel](https://haxeflixel.com/documentation/install-haxeflixel/). ### Step 2: Install Additional Libraries Check `Project.xml` in the project root for an updated list of required libraries. Install each library with: ```bash haxelib install [library] ``` Required Libraries: - flixel - flixel-addons - flixel-ui - hscript - hxCodec - extension-androidtools - HxWebView For example: `haxelib install newgrounds`. Git Libraries: - Download [git-scm](https://git-scm.com/downloads). - Install the application. - Run the following commands to install Git libraries: - `haxelib git discord_rpc https://github.com/Aidan63/linc_discord-rpc` - `haxelib git flxanimate https://github.com/Dot-Stuff/flxanimate.git` You should have everything ready for compiling the engine! Follow the guide below to continue! ## Compiling the engine - Install Visual Studio Community. - In "Individual Components" tab, select: - - MSVC v143 - VS 2019 C++ x64/x86 build tools - - Windows SDK (10.0.17763.0) Run the following command to build & test the engine: ```bash lime test windows ``` Or use the following command to debug the engine: ```bash lime test windows -debug ``` Your compiled version of the engine will be located in the `export` folder in the project root. Now you know how to build the engine, enjoy!

Modding Documentation

If you prefer not to modify source codes, consider using the built-in modding feature. Read the [Documentation](https://corecathx.github.io/FNF-CDEV-Engine/) to understand how it works.

Credits

CDEV Engine - [CoreDev](https://twitter.com/core5570r) - Programmer of this engine, additional assets. Special Thanks - [PolybiusProxy](https://github.com/polybiusproxy) - MP4 Video Haxe Library (hxCodec). - [SanicBTW](https://github.com/SanicBTW) - HxWebView Library. - [CobaltBar](https://github.com/CobaltBar) - Colored Traces in terminal (game/cdev/log/Log.hx). Engines that inspired CDEV Engine & Codes used in this engine - [Codename Engine](https://github.com/FNF-CNE-Devs/CodenameEngine) - GPU Bitmap code. - [Psych Engine](https://github.com/ShadowMario/FNF-PsychEngine) - Literally inspired CDEV Engine to have Modding Supports, and Chart Editor Waveform code. Funkin' Crew - [ninjamuffin99](https://twitter.com/ninja_muffin99) - Programmer - [PhantomArcade3K](https://twitter.com/phantomarcade3k) - Art - [Evilsk8r](https://twitter.com/evilsk8r) - Art - [KawaiSprite](https://twitter.com/kawaisprite) - Musician