The unfinished source code of Friday Night Funkin' PvP, a cancelled fangame which revolves around a local multiplayer mode.
To put it shortly, I began to lose motivation to work on the game, and I had doubts that people would actually be interested in it. I hadn't posted anything publicly about it (outside of a preview on YouTube, which didn't get a lot of attention anyways), so it was easier to make the decision to cancel it.
There's also now Super Engine, an online multiplayer engine that also allows singleplayer, and has even more modding capabilities than I planned for this game. It's essentially a better version of this.
I don't want all the months of code to go to waste, so I've released it publicly here. If anyone wants to continue the game, you have my permission, though be aware that the code is rather messy and I was planning on revamping it before I decided to cancel it. The controls page was left unfinished, but you can find the original working version by going through the commit history.
Although it uses some code from other FNF projects, this game was built from the ground up. Most things are completely different from the base game or other engines, including the gameplay code and the song structures.
The game heavily relies on modpacks (even the base Friday Night Funkin' content is in its own mod), meaning you can softcode your own songs, characters, etc.
There is no modding documentation, as it was cancelled before it could be written. However, you can take a look at the official mods for an idea of how to make one, as long as you have some coding experience already.
- Starmapo - Creator and programmer
- Friday Night Funkin'
- PhantomMuff font
- VCR OSD Mono font
- Pixel Arial 11 font
- ThatAzazelFire - Lent me some of his character sprites for the "Other" modpack
- YoshiCrafter Engine - Color picker assets
- Quaver Team - Song editor hitsound and metronome sounds
- Friday Night Funkin'
- Andromeda Engine
- Codename Engine
- Forever Engine
- FPS Plus
- Kade Engine
- Leather Engine
- Mic'd Up
- Modding Plus
- Psych Engine
- YoshiCrafter Engine
- Quaver Team - Gameplay code is based on theirs
More credits can be found in their respective menu in-game.
- Windows
- macOS
- Linux
- Install Haxe. Versions from 4.3.1 to the last 4.x.x release should work.
- Install the Haxe module manager, and use it to locally install all the required dependencies (
hmm install
inside the project directory). - Run
haxelib run lime setup
to be able to use thelime
shortcut, then run the setup for your platform (e.g.lime setup windows
). - Rebuild the Lime and systools binaries for your platform (e.g.
lime rebuild windows
andlime rebuild systools windows
). This may take a while.
Use lime test
to test the game (e.g. lime test windows -debug
), or if you're using Visual Studio Code, select your Lime Target Configuration and use `Run and Debug`` with the "Build + Debug" configuration. This also may take a while.
This game is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License. More information can be found in the LICENSE.txt file.
Licenses for Friday Night Funkin' and OpenFL are contained in separate files.
Licenses for content in mods can be found in their folder.