Friday Night Funkin’

Friday Night Funkin’: The Best Rhythm Game Ever

Friday Night Funkin’ is a rhythm-based game where players tap directional arrows in time with original music tracks to win intense vocal battles. You play as a character trying to impress his girlfriend by out-singing her intimidating musician father and a bizarre cast of rivals.

Back in 2020, a small team threw this together for a game jam. It didn’t stay a small project for long. Thanks to an open-source framework, the player community quickly built custom mods that kept the experience fresh. But the base version of the game still holds plenty of weight on its own. The core campaign spans eight story chapters, commonly called weeks. Each stage introduces a new opponent—like the spooky duo Skid and Pump, or Pico. You just have to outperform them on the mic.

The mechanics are easy to grasp but hard to pin down consistently. You choose from three standard difficulty levels before jumping into a track. Setting the game to “Hard” requires near-perfect timing, and button-mashing will get you failed out immediately. If a specific battle keeps ruining your run, Freeplay mode lets you grind individual songs without the pressure of the main story.

Recent updates have noticeably raised the stakes. The Week End 1 expansion added new narrative twists and battles. It also introduced a “Night” difficulty setting that throws remixed, highly unforgiving note charts at the player. Here’s where it gets interesting. The Pico Special update allowed players to switch characters, unlocking entirely new song mechanics just by changing perspectives. Combined with the Pitstop 2 update, which brought in fresh songs and menu features, the base setlist has grown to over 25 official tracks.

Game Controls

You only need four buttons to survive the rap battles.

  • Arrow Keys: Press Up, Down, Left, or Right to match the incoming colored arrows as they overlap the target zone at the top of the screen. You can change the controls inside of the game.

Story:

You play as the “Boyfriend”, whom had to prove himself worthy of dating the “Girlfriend” in singing and rapping battle against arrays of different characters ranging from her Dad to her Mom.

Weeks & Songs

Update:

  • Weekend Update:
    • The Weekend 1 content update is now available! The first update of the new return, developed by The Funkin’ Crew Inc. Featuring the Weekend 1 story level, 12 playable Erect remixes, a revamped Freeplay menu, a new Results screen, and more.
  • Pico Update:
    • The Pit Stop content update is now available! Two new Erect remixes, additional improvements to the Freeplay menu, new Results screen animations, and more.
    • To access the new Pico songs, press [Tab] in the Freeplay menu and unlock Pico first
  • Pitstop 2 update :
    • Added 6 new songs: Lit Up (BF Mix) – Cocoa (Pico Mix) – Senpai (Pico Mix) – Roses (Pico Mix) – Stress (Pico Mix) – Darnell Erect
    • Added new stage variation and return of medals feature
  • Updated to v0.7.4 (2025-9-1)
  • Updated to v0.7.5 (2025-9-19)
  • Updated to 0.8.1 (2026-01-03)
    • Boyfriend and Girlfriend face off against Le Sserafim, a well known K-Pop girl group.
  • Updated to 0.8.3 (2026-02-23)
  • Updated to 0.8.4 (22026-03-26)

Team Credits

Github:

Check out the source code of the game on Github. Learn to make your own game by studying and learning from the code, or even contribute to it. Make your own mods to share with people.

Download:

Remember for the best experience you can download the game instead of playing it on the browser. Download it on github.

Support

This is super FUNKIN optimized version for the web without compromising on graphic quality by echo on kbhgames.com. Oh yea, also made it work on mobile web without crashing now. Web version is only for accessibility. For the best experience download for PC and App store or Googleplay for Mobile.

As always, remember to have fun!

How to Play:

  • WASD or arrow keys or change to DFJK in options to play
  • + and – to increase/decrease the volume
  • 0 to mute
  • Enter to select
  • ESC to go back