Friday Night Funkin'

''This page is about the game itself. For details about the wiki, click here. For details about the prototype, click here.''

"Gettin freaky on a Friday night y'all"

- Newgrounds description

Friday Night Funkin', often abbreviated as "FNF" for short, is a Newgrounds rhythm game made in HaxeFlixel programmed by ninjamuffin99 with a soundtrack by Kawai Sprite and artwork by PhantomArcade and evilsk8r.

The game was originally created for Ludum Dare 47, a game jam event with the theme being 'Stuck in a Loop'. The version of Friday Night Funkin' that would now be known as the prototype would be released on the 5th of October, 2020, the jam's last day for submissions. The current version of the game was released to Newgrounds as well as on the 1st of November, 2020. It can also be played on Itch.io. On the Itch.io page, it can also be downloaded for Windows, macOS and Linux devices for free or with an optional donation.

Friday Night Funkin' is drawn and animated in a manner that nostalgically encapsulates Newgrounds' Flash animations with an art style inspired by graffiti street art. The game features multiple weeks where the player is confronted with various opponents with multiple songs.

The full version of the game, dubbed Friday Night Funkin': The Full Ass Game, is currently in-development, having been successfully funded via an official Kickstarter campaign.

Premise and Gameplay
''This section briefly covers the beginning of the game. To see the full story, check the Timeline.''

The player takes on the role of Boyfriend, a wannabe rapper and college dropout, who is trying to date his beloved Girlfriend. However, her ex-rockstar father, Daddy Dearest, viciously disapproves of their relationship. The father challenges Boyfriend to a sing-off for him to prove his worth. Even if Boyfriend succeeds, it won't be the last time he will hear from him, and he certainly won't be the only one to get in his way.

Controls
"It's basically like DDR, press arrow when arrow over other arrow. And uhhh don't die."

- Itch.io description on how to play the game

Players must use the WASD and/or the arrow keys on their keyboard to play.

To pause the game, press the P or enter key.

Press the - and + keys to decrease or increase the game volume respectively, and 0 to mute the game.

Press the R key at anytime during a song to instantly trigger a Game Over.

During the Game Over screen, press the enter key, Z key or spacebar to restart the track. Press the escape or backspace key to quit.

Most controls can be changed via the Options.

Health Bar
At the bottom of the screen is a health bar that is shared between the characters. The left side is red, representing the antagonist(s), and the right is green, representing the player and how much health they have remaining. The bar will always be half full at the start of a song. Where the red and green meet are character icons, representing the antagonist(s) and the player, on their respective side. For each note the player hits, they will restore a bit of health as Boyfriend's icon will move a bit to the left. For each miss, the player will lose some health as Boyfriend's icon will move a bit to the right. When the player gets low enough on health, Boyfriend's icon will swap to his "danger" icon to warn the player that they are close to losing. On the other hand, when the player has the health bar mostly full, the antagonist(s) will display their "danger" icon. Some characters do not have a "danger" icon, meaning their icon remains the same at all times.

Combo
Continuously hitting notes will eventually cause a streak counter to appear near Girlfriend. This counter always starts counting at 0 upon hitting a note. After that, players must hit 10 more notes for the counter to appear with each note press. From 10 and onward, the counter will be displayed showing itself go up for every successful note the player hits without missing. If the player presses a key but misses a note, the counter resets, and Girlfriend will briefly cry. She does not cry in Week 4 or Week 6 because there is no animation for that in those two weeks. However, if the player misses a note, but does not press the key for it, the counter will not reset.

The combo counter does not affect the score in any way and is mostly an aesthetic feature.

Score
Hitting notes will give the player points. The points are added and tracked on a score counter below the health bar.

Below is a table explaining how many points the player get for different timings.
 * Hitting the key perfectly is indicated with the note creating a splash effect. This was added in update 0.2.8.


 * Letting a note pass causes no message to appear. Points will not be deducted and the combo counter will not be reset. However, missing the note will lower the player's health.


 * Hitting the key at the wrong time causes no message to appear either. However, a record scratching sound can be heard, Boyfriend will not produce vocals and turn grey-blue in shock instead, and if the player had a streak of 10 notes or higher, Girlfriend will briefly cry. Missing the note will also lower the player's health, but the amount lost is slightly less than if a note were to pass without even attempting to hit it.

Story Mode
Story Mode is the main mode of the game. In this mode, the player can choose between 7 different weeks (and the tutorial level) and select between 3 different difficulties: Easy, Normal and Hard.

Weeks
Weeks are groups of tracks the player must goes through in succession. Each week has a different antagonist/antagonists and a different background (with the exception of the tutorial and the first week).

Tutorial=

Tutorial
The tutorial is a separate level meant to teach the player the basics of playing the game. Girlfriend takes the role of antagonist. The location is set at The Stage. The track for this level is, appropriately enough, Tutorial.



Week 1=

Week 1
Week 1 is the first week of the game. The antagonist is Daddy Dearest. The location is set at The Stage. The tracks for this week are Bopeebo, Fresh and Dadbattle.



Week 2=

Week 2
Week 2 is the second week of the game. The antagonists are Skid and Pump, and Monster. The location is set at Girlfriend's House. The tracks for this week are Spookeez, South and Monster.



Week 3=

Week 3
Week 3 is the third week of the game. The antagonist is Pico. The location is set at the Newgrounds Office Building. The tracks for this week are Pico, Philly and Blammed.



Week 4=

Week 4
Week 4 is the fourth week of the game. The antagonist is Mommy Mearest. The location is set at The Limousine. The tracks for this week are Satin Panties, High and M.I.L.F.



Week 5=

Week 5
Week 5 is the fifth week of the game. The antagonists are Daddy Dearest with Mommy Mearest, and Monster. The location is set at The Mall. The tracks for this week are Cocoa, Eggnog and Winter Horrorland.



Week 6=

Week 6
Week 6 is the sixth week of the game. The antagonists are Senpai and Spirit. The location is set at The School. The tracks for this week are Senpai, Roses and Thorns.

Week 7=

Week 7
Week 7 is the seventh and currently the final week of the game. The antagonist is Tankman. The location is set at the Restricted Military Zone. The tracks for this week are Ugh, Guns and Stress.

Freeplay
Freeplay is the second mode of the game. Players are allowed to freely pick and play any of the songs from all the weeks on any of the 3 difficulties, as well as view their personal best scores for each individual track.

Player scores from Story Mode will be transferred to Freeplay if the score is greater. However, achieving better scores in Freeplay do not affect week scores from Story Mode.

Gitaroo Man
The Gitaroo Man Easter egg changes the regular pause menu or Game Over screen to one reminiscent of Gitaroo Man's Game Over screen. It has a 1 in 1,000 chance of occurring randomly during normal gameplay. Upon pausing or losing, the screen will abruptly go dark before the special screen appears. The artwork of Boyfriend's head on this screen was created by Wandaboy.

Secret Tankman Animation Test
In the title screen, pressing the 5 or 8 key will lead to an image of Tankman in a transparent photoshop background. He has no mouth, his right forearm is misaligned and there is a duplicate arm asset next to his microphone.

Pressing the space bar will cause him to move, showing that it's actually a broken version of the cutscene in Guns.

Multi-Colored Title Screen
Holding down the left or right key during the title screen will cause Girlfriend and the game's logo to change colors.

Old Boyfriend Icon
During any song in any level, pressing the 9 key will change Boyfriend's character icon to the old icon he used prior to update 0.2.5.

Bouncing Loading Screen
Pressing the Spacebar, the Enter key or the Z key during the loading screen will cause it to bounce.

Open Source
Friday Night Funkin' is an open source game. Anyone is allowed to download the source code either on the game's Itch.io page or on GitHub, making all of the game's assets both easily accessible and modifiable. Thanks to this, the game has developed a strong modding community with many fan-created mods for the game being created and shared through mod sharing websites. The team behind the game has openly expressed their support and praise for the mods that have been created.

Reception
Friday Night Funkin' received positive reviews by many fans and players alike for having a great premise, wonderful music, an interesting story and creative art design. Many people also credit the game as an instant classic that has managed to revive Newgrounds and bring it back into the public mainstream on top of creating an entire community around the game itself. Some of the songs have gone on to be listed on major song companies' best hits, like M.I.L.F and Stress. It has become one of the most popular Newgrounds game of the modern day, and it's currently being updated as time passes by. The game has gained a large modding community, due to the easily accessible files and the game being open-source. This has caused more people to be drawn to the game, making multiple mods. Fans have shared their dismay about the preset controls not being customizable along with other features that they feel should be added, but this was all fixed with the 0.2.8 update.

Trivia

 * Before update 0.2.6, Freeplay strangely had some of the songs out of order on the list, such as Dadbattle being before Fresh, or Blammed coming before Philly.
 * Week 5 includes a large number of character cameos, many of which originating from or being tied to Newgrounds.
 * Week 6 is the first week to utilize a completely different art style than all the previous weeks. It is also the first to have cutscenes containing dialogue as well as providing some lore to the game.
 * The colors of the note arrows and their directions match the buttons on a PlayStation controller.
 * Every level happens on a Friday as confirmed by ninjamuffin99 on Reddit.
 * Every current and upcoming character are confirmed to exist within the same reality, similar to the Subspace Emissary from Super Smash Bros. Brawl.
 * Upon Week 7's release, the Newgrounds website crashed due to many people rushing to play the week. However, many YouTubers beat it before it crashed, though some still have trouble accessing the game without encountering the "This submission has been temporarily disabled" message.
 * 3 days after its release Newgrounds, along with the game, has been fixed. However, some players were having problems with loading the game up, but that has also been fixed.
 * On April 18th, 2021 (Around 6:00pm EST), when Week 7 finally released, the official devs released a Kickstarter to help plan the full version of the game to multiple platforms. The campaign ended on the 18 th of May, 2021, 5:31pm EDT.
 * Friday Night Funkin': The Full Ass Game is planned to include cutscenes for every week to expand the lore, new songs and characters, local and online co-op multiplayer, online leaderboards, an epilogue story filled with its own weeks and songs, a new difficulty level, better mod support, creator mode, more mechanics and more. The estimated retail price for the game will be around $20.
 * The campaign had already reached beyond the $60,000 pledge goal within hours of its announcement, and over $1,000,000 within a span of 3 days. By the time the campaign ended, it amassed $2,247,641 from 58,561 backers.
 * Plans for a legitimate PS1 port, a Pico's School remake and Pico's School 2 release and even an anime-themed level with a highly-produced sakuga by a big name company were set on the table.
 * A Nightmare A.U. was also planned with a $10,000,000 goal, with the premise being that certain characters will appear from a dark universe to wreck havoc. People thought that this was just a joke by the developers, but PhantomArcade confirmed this to be true in a tweet.
 * The development of Friday Night Funkin' started exactly 5 years after ninjamuffin99 made his Newgrounds account.
 * In a Twitter AMA, ninjamuffin99 revealed that if DLC were to be made for the game if they have the motivation for it, then it would come in free updates.
 * ninjamuffin99 has stated that the game could be released without any given warning in the future.
 * The name "Friday Night Funkin'" originated from an innuendo, as confirmed in a Reddit AMA by PhantomArcade.
 * During a Twitter Space, it was revealed that prior to Week 7's release, a Nintendo 3DS port of Friday Night Funkin' was planned for development, but was canned due to the system's discontinuation.
 * StreetPass was planned for this port, but it's unknown what it would have done.
 * One of the game's core inspirations is the 1981 anime adaptation of the manga Urusei Yatsura, which revolves around a horny protagonist and his similarly-horny otherworldly girlfriend going on countless adventures which range from emotional to outright stupid.
 * Given this description, this is what gave way for the creation of Boyfriend and Girlfriend.

Gallery
  pt-br: