English 🇺🇸 | Slovenčina 🇸🇰
Status: work-in-progress
GophEngine is a Go implementation of Friday Night Funkin' v0.2.7.1 with improvements.
Note
This is a mod. This is not the vanilla game and should be treated as a modification.
I created GophEngine for several reasons:
- To develop an easy-to-use Go modding API 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 supporting Boyfriend fans and avoiding anti-Boyfriend sentiments, without the toxic community and developers.
- To remove violent NSFL 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.
Go is my favorite programming language, and I prefer it over learning Haxe.
- Enhanced privacy with no Newgrounds integration
- Entirely written in Go with little to no Haxe
- Family-friendly and welcoming to Boyfriend fans (no NSFW/L content)
- Small tweaks and optimizations for a smoother and more enjoyable experience
- A proper options menu for better customization
- Robust Go modding API for easy modification
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 11 / OpenGL 4.5 |
Storage | 256 MB | 512 MB |
Operating System | Windows 7 / macOS 10.12 / Linux kernel 2.6.32 | Windows 10 / macOS 10.15 / Linux kernel 5.x.x |
Build instructions for GophEngine are available in BUILDING.md.
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."
- Ebitengine - graphics and input
- Beep - audio
- ganim8 - animations
- go-winres - embedding .ico files