DEV Community

Joyming
Joyming

Posted on

A Pure C# Game Engine for indie game developers

Hi, I'm Joyming.

I originally set out to make a game but couldn't find a suitable engine (I used XNA/Monogame in the early days). My requirements were: pure C#, open-source, modern graphics APIs, 2D/3D support, PC/mobile cross-platform, and most importantly, a simple API.

I wasn't a graphics person before, let alone 3Dβ€”I'm mainly a indie game developer. After years of hard work exploring GLTF animations, I finally overcame massive technical challenges this year with the help of AI (performance still needs profiling). I'm sharing my procedural sky, atmosphere, and global illumination demo here.

One key lesson I've learned along the way: GPU instancing is the most important technique, even for 2D or text rendering. Dynamic lighting, on the other hand, is not a must. For indie games, unique gameplay matters far more than graphical fidelity.

I've invested a lot of time and resources into this. To be honest, it has been exhausting at times. I'm now thinking about long-term sustainability, possibly using generative AI to help others build games on top of this open-source framework for commercialization.

Check out the project here: https://github.com/SeasonRealms/SeasonEngine

Happy to discuss the implementation details!




Top comments (0)