Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/matusollah/gophengine
- Owner: MatusOllah
- License: apache-2.0
- Created: 2023-01-25T05:52:19.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-15T09:31:18.000Z (27 days ago)
- Last Synced: 2024-12-15T10:28:32.422Z (27 days ago)
- Topics: ebiten, ebitengine, fnf, fnf-engine, friday-night-funkin, friday-night-funkin-engine, friday-night-funkin-mod, fridaynightfunkin, funkin, game, go, golang, gophengine, rhythm-game
- Language: Go
- Homepage: https://pkg.go.dev/github.com/MatusOllah/gophengine
- Size: 24.7 MB
- Stars: 3
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# π€ 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! π