Friday Night Funkin’ (abbreviated FNF) is a free-to-play rhythm game that debuted in 2020 as part of a game jam. Cameron “Ninjamuffin99” Taylor, David “PhantomArcade” Brown, Isaac “Kawai Sprite” Garcia, and evilsk8r designed the game.
While the game’s look is inspired by Flash games, it shares some gameplay elements with Dance Revolution and PaRappa the Rapper.
Newgrounds, a prominent gaming site that flourished in the early 2000s, is credited with resurrecting the game. Characters from the Newgrounds site’s external material make up the majority of the game’s roster.
Boyfriend, the player character, must participate in singing and rapping contests against a variety of characters in order to date his love interest, Girlfriend.
The goal of the game is to duplicate your opponent’s notes using timed inputs while avoiding running out of life for the duration of the song.
The game was made for the Ludum Dare 47 game jam, which will take place in October 2020. The full edition of Friday Night Funkin’: The Full Ass Game, which was funded on Kickstarter, is set to be released in early 2022.
Friday Night Funkin’ is a rhythm game in which the player controls Boyfriend, a guy who must defeat a succession of opponents in order to keep his Girlfriend, his significant other, in his life. Today we are going to discuss How to make an FNF mod. So, without any further ado, let’s get started.
Article Contents
How to make an FNF mod
Step 1: Setting Up the Tools
Before you can start creating your mod, you’ll need to gather the necessary tools and software. Here’s what you’ll need:
- Friday Night Funkin’ Game Files
- Download the latest version of Friday Night Funkin’ from itch.io.
- Extract the game files to a dedicated folder on your computer.
- A Code Editor
- To edit the game’s code, you’ll need a text editor. Visual Studio Code is a popular choice because of its extensive features and ease of use. You can download it here.
- Haxe and HaxeFlixel
- FNF is built using the Haxe programming language and the HaxeFlixel framework. You’ll need to install both to compile and modify the game:
- Install Haxe: https://haxe.org/download/
- Install HaxeFlixel: Follow the installation guide here.
- FNF is built using the Haxe programming language and the HaxeFlixel framework. You’ll need to install both to compile and modify the game:
- Image Editing Software
- For creating or editing sprites (the game’s 2D images), you’ll need an image editor. GIMP (free) or Adobe Photoshop (paid) are excellent choices.
- Audio Editing Software
- To create or modify the music in your mod, you’ll need an audio editor like Audacity (free) or FL Studio (paid).
- Git (Optional)
- If you’re working on a team or want to manage your files with version control, Git can be helpful. You can download it here.
Step 2: Understanding the FNF File Structure
Before diving into modding, it’s essential to understand the basic structure of the FNF game files:
assets
Folder:- This folder contains all the visual and audio assets of the game, such as sprites, backgrounds, and music.
source
Folder:- This folder contains the game’s source code, written in Haxe. The code files control the game’s mechanics, character behavior, and more.
mods
Folder:- If you don’t want to modify the original game files directly, you can create a
mods
folder to keep your custom content separate.
- If you don’t want to modify the original game files directly, you can create a
Step 3: Creating Custom Sprites
To create a new character or modify an existing one, you’ll need to create custom sprites:
- Design Your Character
- Start by sketching out your character concept. Once you’re happy with the design, use your image editing software to create the sprite sheet. A sprite sheet is a single image file that contains all the frames of animation for your character.
- Sprite Dimensions
- FNF characters typically have a consistent size, so make sure your sprites fit within the standard dimensions (usually 300×300 pixels). Each frame of animation should be positioned in a grid on your sprite sheet.
- Animating Your Character
- FNF uses a simple frame-by-frame animation technique. Ensure each movement of your character is represented by a different frame. You can create idle animations, singing animations, and any other actions you want your character to perform.
- Exporting the Sprite Sheet
- Once your sprite sheet is complete, export it as a
.png
file. Name it appropriately and place it in theassets/images/characters
folder.
- Once your sprite sheet is complete, export it as a
Step 4: Adding Custom Music
Music is a crucial part of FNF, and adding custom tracks can make your mod stand out:
- Creating or Selecting a Track
- You can create your own music using audio software like FL Studio, or you can remix existing tracks. Ensure your music matches the BPM (beats per minute) of the game for smoother gameplay.
- Editing the Track
- Use Audacity or similar software to cut and edit your track to the desired length. FNF tracks usually loop, so make sure your music has a clean loop point.
- Saving the Track
- Save your track as an
.ogg
file, which is the format FNF uses for its music. Place the file in theassets/songs
folder.
- Save your track as an
- Creating Chart Files
- To sync the music with the gameplay, you’ll need to create a chart file. Charting involves mapping out when the notes appear on screen in time with the music. Use tools like Funkin’ Chart Editor to help with this process.
Step 5: Editing the Source Code
To bring your mod to life, you’ll need to modify the game’s source code:
- Creating a New Character Script
- In the
source/
folder, navigate to thePlayState.hx
file. This file controls the game’s main mechanics. You’ll need to add code to include your new character in the game.
- In the
- Assigning the Sprite Sheet
- In the code, you’ll assign your custom sprite sheet to your new character. This tells the game to use your sprites for animations during gameplay.
- Adding Custom Dialogues
- If your mod includes a story, you can add custom dialogue in the
source/StoryModeState.hx
file. Use the existing dialogue structure as a reference to create conversations between characters.
- If your mod includes a story, you can add custom dialogue in the
- Compiling the Game
- Once you’ve made your changes, you’ll need to compile the game to test your mod. Open a command prompt or terminal in your FNF folder and run the command
lime test windows
(or replacewindows
with your operating system). This will compile the game and generate a playable version with your mod.
- Once you’ve made your changes, you’ll need to compile the game to test your mod. Open a command prompt or terminal in your FNF folder and run the command
Step 6: Testing Your Mod
After compiling, it’s crucial to test your mod thoroughly:
- Gameplay Testing
- Play through your mod to ensure everything works as expected. Check for any visual or audio glitches, and make sure the game runs smoothly.
- Balancing Difficulty
- If you’ve added custom charts, make sure they are balanced in terms of difficulty. Adjust the timing or note placements if necessary.
- Bug Fixing
- Keep an eye out for bugs or errors. If something isn’t working correctly, revisit your code or assets and troubleshoot until it’s fixed.
Step 7: Sharing Your Mod
Once your mod is complete and thoroughly tested, it’s time to share it with the world:
- Creating a Mod Package
- Package your mod by creating a zip file that includes all the necessary files. This typically includes the
assets
,source
, andmods
folders.
- Package your mod by creating a zip file that includes all the necessary files. This typically includes the
- Uploading Your Mod
- Upload your mod to popular FNF modding communities like GameBanana or itch.io. Be sure to include a detailed description, installation instructions, and screenshots.
- Promoting Your Mod
- Share your mod on social media, Reddit, and other gaming forums. Engage with the community to get feedback and make any necessary updates.
How to download and play Friday Night Funkin Mod
Step 1: Find a Mod to Download
The first step is to choose a mod you’d like to play. There are many websites and platforms where you can find FNF mods:
- GameBanana: One of the largest repositories of FNF mods, featuring a wide variety of mods categorized by type (characters, songs, full weeks, etc.).
- itch.io: A popular indie game platform where many mod creators host their FNF mods.
- Mod DB: Another site where you can find FNF mods, often with detailed descriptions and reviews.
When browsing for mods, make sure to read the descriptions and reviews to ensure you’re downloading a mod that’s compatible with your version of the game and safe to use.
Step 2: Download the Mod
Once you’ve chosen a mod, follow these steps to download it:
- Click on the Download Link:
- On the mod’s page, look for a “Download” button or link. This will usually be a zip file containing the mod’s files.
- Save the File:
- Save the zip file to a location on your computer where you can easily find it, such as your Downloads folder.
- Extract the Files:
- Right-click on the downloaded zip file and select “Extract All” or use a tool like WinRAR or 7-Zip to extract the files to a new folder.
Step 3: Installing the Mod
There are two main methods to install and play an FNF mod, depending on how the mod is structured: Mod Folder Method or Standalone Method.
Mod Folder Method:
If the mod is intended to be added to the original FNF game:
- Locate Your FNF Game Folder:
- Navigate to the folder where you installed Friday Night Funkin’. This is usually in your Downloads folder if you haven’t moved it elsewhere.
- Open the
assets
Folder:- Inside the FNF game folder, open the
assets
folder. This is where all the game’s files are stored.
- Inside the FNF game folder, open the
- Copy the Mod Files:
- Copy the mod files (usually from a folder labeled
characters
,images
,songs
, etc.) and paste them into the corresponding folders within the FNFassets
folder. If prompted, choose to replace any existing files.
- Copy the mod files (usually from a folder labeled
- Launch the Game:
- Once the files are in place, launch the game as you normally would. The modded content should now appear in the game.
Standalone Method:
If the mod is a standalone version of FNF (which means it doesn’t require the base game):
- Locate the Mod Folder:
- Open the folder where you extracted the mod files.
- Run the Game:
- Inside the mod folder, there should be an executable file, usually named something like
Funkin.exe
or similar. Double-click this file to run the modded version of the game.
- Inside the mod folder, there should be an executable file, usually named something like
- Play the Mod:
- The game will launch with the modded content already included. You can start playing the mod immediately.
Step 4: Troubleshooting Common Issues
Sometimes, you might encounter issues when trying to play a mod. Here are some common problems and how to fix them:
- Game Crashes or Won’t Start:
- Ensure you have the latest version of Friday Night Funkin’ installed.
- Check if the mod is compatible with your version of FNF.
- Make sure all mod files were correctly copied or extracted.
- Missing or Incorrect Textures/Sprites:
- Double-check that all files were placed in the correct folders.
- Ensure there are no conflicting mods in your
assets
folder.
- Audio Issues:
- Make sure the mod’s audio files are in the correct format (.ogg) and located in the right folder.
- Try re-extracting and reinstalling the mod files.
Once everything is set up, you’re ready to enjoy the mod! Explore the new content, challenge yourself with custom songs, and immerse yourself in the stories created by the FNF modding community.
That’s all for today’s article on How to make an FNF mod. Do check out all the sections and let us know how this guide was helpful for you while playing the game. Till then, stay safe and follow us for more upcoming gaming coverage.
Follow us on Twitter & like our Facebook page for more post-updates
Check out more FNF Games –
Nishant ‘thatman’ Singh is a Digital Marketing Manager and a fan of the COD, Minecraft, and Roblox. Perfection is his forte, and the same can be seen in his work. He loves to invest his time in creating awesome content on YouTube and discovering the latest games.