A Zig Game Engine for Now and the Future.
| engine | ||
| libs | ||
| scripts | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
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.
- 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