Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/matusollah/gophengine

(unofficial) A work-in-progress Go implementation of Friday Night Funkin' v0.2.7.1 + improvements
https://github.com/matusollah/gophengine

ebiten ebitengine fnf fnf-engine friday-night-funkin friday-night-funkin-engine friday-night-funkin-mod fridaynightfunkin funkin game go golang gophengine rhythm-game

Last synced: 25 days ago
JSON representation

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

Awesome Lists containing this project

README

        


GophEngine logo

# 🎀 GophEngine

**English πŸ‡ΊπŸ‡Έ** | **[Slovenčina πŸ‡ΈπŸ‡°](https://github.com/MatusOllah/gophengine/blob/main/docs/README.sk.md)**

**Status:** work-in-progress

[![Go Reference](https://pkg.go.dev/badge/github.com/MatusOllah/gophengine.svg)](https://pkg.go.dev/github.com/MatusOllah/gophengine) [![Go Report Card](https://goreportcard.com/badge/github.com/MatusOllah/gophengine)](https://goreportcard.com/report/github.com/MatusOllah/gophengine) [![GitHub license](https://img.shields.io/github/license/MatusOllah/gophengine)](https://github.com/MatusOllah/gophengine/blob/main/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 the game 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 11 / macOS 10.15 / Linux 5.x.x |

## Building & installing (from source)

Build instructions for GophEngine are available in [BUILDING.md](https://github.com/MatusOllah/gophengine/blob/main/docs/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](https://github.com/MatusOllah/gophengine/blob/main/CONTRIBUTING.md) for details on how to get started.

## License

Licensed under **Apache License 2.0** (see [LICENSE](https://github.com/MatusOllah/gophengine/blob/main/LICENSE))

### Credits

* **The Funkin' Crew** - Original game
* **Hajime Hoshi** - Ebitengine
* [The Ebitengine logo](https://github.com/MatusOllah/gophengine/blob/main/assets/images/ebiten_logo.png) by Hajime Hoshi is licensed under [the Creative Commons Attribution-NoDerivatives 4.0](https://creativecommons.org/licenses/by-nd/4.0/).
* The Go Gopher mascot was created by Renee French and is licensed under the [Creative Commons 4.0 Attribution License](https://creativecommons.org/licenses/by/4.0/).

## πŸ’² 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](https://kofola.cz/en))

You can donate through the following platforms:

* **Bitcoin (BTC):** `bc1qtykrhm2ar9jreha5rnqve72lutw02jzpu6lcgs`
* **Duino-Coin (DUCO):** `SladkyCitron`
* **Magi (XMG):** `9K8GrfCGEvTK7qjDMVtkGE18UfRyUkv5QT` or `SladkyCitron`

Thank you for your support! 😊


Homeless man holding cup