A Zig Game Engine for Now and the Future.
Find a file
2026-09-29 11:14:13 -04:00
engine init 2026-09-23 12:48:41 -04:00
libs update dispatcher 2026-09-23 22:16:44 -04:00
scripts move jenkinsfile 2026-09-23 13:18:06 -04:00
.gitignore update dispatcher 2026-09-23 22:16:44 -04:00
LICENSE init 2026-09-23 12:48:41 -04:00
README.md add how to contribute section. add note about progress voluntarily being slow. 2026-09-29 11:14:13 -04:00

Forever Engine - A Zig Game Engine For Now and the Future

Quick Rundown:

  • No GenAI
  • Largest plaform support
  • Long-term development
  • Zero system dependencies
  • Easy to use API

Do note that progress will be slow. This is a marathon, not a sprint. :)

If you are someone recovering from GenAI use, welcome. You are at the right place.

Features

Features By Platform Target
Feature Windows MacOS Linux BSD Nintendo DSi
Terminal Renderer 🟢 🟢 🟢 🟢 🟢
Window Handling 🔴 🔴 🟢 🟢 N/A
Benchmarks 🟢 🟢 🟢 🟢 🔴
Cpu Profiler 🔴 🔴 🔴 🔴 🔴
Random Number Generation 🟢 🟢 🟢 🟢 🟢
Parallel System Execution 🟢 🟢 🟢 🟢 N/A

Platforms

🟡 = Needs system dependency for now. 🔴 = Not yet supported.

Cross Compile Matrix Compiling From
Compiling To Windows MacOS Linux BSD
Windows 🟢 🟢 🟢 🟢
MacOS 🟢 🟢 🟢 🟢
Linux 🟢 🟢 🟢 🟢
BSD 🟢 🟢 🟢 🟢
Android 🔴 🔴 🔴 🔴
IOS 🔴 🔴 🔴 🔴
Playstation 🔴 🔴 🔴 🔴
Playstation 2 🔴 🔴 🔴 🔴
Playstation 3 🔴 🔴 🔴 🔴
Playstation 4 🔴 🔴 🔴 🔴
Playstation 5 🔴 🔴 🔴 🔴
Xbox 360 🔴 🔴 🔴 🔴
Gamecube 🔴 🔴 🔴 🔴
Xbox One 🔴 🔴 🔴 🔴
Gameboy Advance 🔴 🔴 🔴 🔴
Nintendo Switch 🔴 🔴 🔴 🔴
Nintendo Wii 🔴 🔴 🔴 🔴
NES 🔴 🔴 🔴 🔴
Gameboy 🔴 🔴 🔴 🔴
Gameboy Color 🔴 🔴 🔴 🔴
Nintendo 64 🔴 🔴 🔴 🔴
Xbox 🔴 🔴 🔴 🔴
Wii U 🔴 🔴 🔴 🔴
PSP 🔴 🔴 🔴 🔴
Nintendo 3DS 🔴 🔴 🔴 🔴
Playstation Vita 🔴 🔴 🔴 🔴
Xbox X/S 🔴 🔴 🔴 🔴
Nintendo Switch 2 🔴 🔴 🔴 🔴
Nintendo DSi 🔴 🔴 🟡 🔴

Values & Rationale

Sorted by importance.

  • Enjoying the process: The ends follow from the means. If you have no fun making a game, the players will feel that.
  • Long-lasting & Stable: After spending 8 years rewriting the same things over and over again, enough.
  • Performance: If it runs poorly, it doesn't matter how many features you have, because nobody can enjoy them.
  • Simplicity in usage: User-facing complexity ruins enjoyment.
  • Community: It's more fun with like-minded individuals!
  • Utility: The number of features and target platforms.
  • Correctness: Bugs and lack of testing sucks.
  • Reusable & Decoupled: Benefiting the rest of the zig ecosystem by making parts of the code reusable.
  • Productivity / Time to result: While important, it is last because enjoyment is what truly matters in life. We are making games, after all!

Zig Version

We try to stay on the latest stable. Currently: 0.16.0

Interaction Rules

  • No GenAI outputs of any kind. There's too much beauty in every one of us to waste it on the averaging machine.
  • No transphobia, racism, bigotry, etc. Sponsored by the Gay Agenda Turbo Giga Trans
  • Always respect each other. We are all here to enjoy our time and do this for free and for each other.

Contributing

Send me a message and/or patches to foreverengine@annekitsune.com