Skip to content

(unofficial) A work-in-progress Go implementation of Friday Night Funkin' v0.2.7.1 + improvements

License

Notifications You must be signed in to change notification settings

MatusOllah/gophengine

Repository files navigation

GophEngine logo

🎤 GophEngine

English 🇺🇸 | Slovenčina 🇸🇰

Status: work-in-progress

Go Reference Go Report Card GitHub license

GophEngine is a Go implementation of Friday Night Funkin' v0.2.7.1 with improvements and an alternative to vanilla FNF.

Note

This is a mod. This is not the vanilla game and should be treated as a modification.

Why?

I created GophEngine for several reasons:

  • To develop an easy-to-use Go modding MDK for Friday Night Funkin', similar to MinecraftForge but for FNF.
  • To fix issues in the vanilla FNF engine and add new features and improvements.
  • To foster a positive and non-toxic community around the game without the toxic community.
  • To remove violent NSFL (Not Safe For Life) content introduced in FNF v0.3.2, and create a cleaner version of the game.
  • To rewrite Friday Night Funkin' in Go, my favorite programming language.

Why Go?

Go is my favorite programming language, and I prefer it over learning Haxe.

Features

  • Enhanced privacy with no Newgrounds integration
  • Entirely written in Go with no Haxe
  • Family-friendly and welcoming to Boyfriend fans (no NSFW/L content)
  • Small tweaks and optimizations for a smoother and more enjoyable experience
  • Lower RAM consumption and overall smaller footprint
  • A proper options menu for better customization
  • Robust Go modding MDK for easy modification
  • Faster compile times

Hardware Requirements

Component Minimum Recommended
Processor Intel Core i3 / AMD Ryzen 3 Intel Core i5 / AMD Ryzen 5
Memory 4 GB 8 GB
Graphics Card Intel HD Graphics 4000 / NVIDIA GeForce GTX 600 Series / AMD Radeon HD 7000 Series Intel HD Graphics 5000 / NVIDIA GeForce GTX 750 Ti / AMD Radeon RX 560
DirectX / OpenGL DirectX 11 / OpenGL 3.0 DirectX 12 / OpenGL 4.5
Storage 256 MB 512 MB
Operating System Windows 7 / macOS 10.12 / Linux 2.6.32 Windows 10 / macOS 10.15 / Linux 5.x.x

Building & installing (from source)

Build instructions for GophEngine are available in BUILDING.md.

Naming

The name "GophEngine" combines "Goph" (representing Gopher, the Go programming language mascot) and "Engine" (representing the FNF engine). It felt more natural and fitting for this project than "funkin-go."

Contributing

We welcome contributions! Please see CONTRIBUTING.md for details on how to get started.

💲 Donate

If you enjoy playing GophEngine and would like to support its development, consider making a donation. Every bit of support is greatly appreciated! (pls I need money to buy Kofola)

You can donate through the following platforms:

  • Bitcoin (BTC): bc1quvhzs4qkvcnpsg3dv8l82gy2egsh0e0zd5y3le
  • Litecoin (LTC): ltc1qxpe3vz2cmt3k66h89nhyk34dc5mun4rcdhjrjh
  • Dogecoin (DOGE): A7G3rDzXifHzuekVHwupaQ6hmzdFgVXLoY
  • Duino-Coin (DUCO): SladkyCitron
  • Magi (XMG): 9K8GrfCGEvTK7qjDMVtkGE18UfRyUkv5QT or SladkyCitron

Thank you for your support! 😊

Homeless man holding cup