Hello everyone! My game dev journey started with XNA while I was working at a startup. I actually had a lot of fun making our games with it. When it got discontinued, I was happy that you continued its spirit as MonoGame.
While working on my (non-game-related) day job, I was thinking of ways to improve the game development experience. I told my friend some ideas that I had, and he pointed out that many of them already existed in a programming paradigm called ECS (Entity Component System). I got hooked and started researching it extensively. I looked at existing ECS engines like Bevy, but I personally enjoy working in C#. For me, it strikes a nice balance between performance and developer experience.
Being a programming nerd that actually has fun coding, I decided to build my own ECS engine in C#, using MonoGame as its foundation. I actually built and published a game using an early version of the engine, which gave me the confidence to polish it up and release it as open source.
If anyone’s interested, I’d love to hear your thoughts or answer any questions. You can find the project by searching “EcsDeluXe” on GitHub. This is a new forum account, so it won’t let me post links yet XD
For the game I made using the early version of the engine that I talked about earlier, you can find it by searching for “com.dltechy.maze” in the Android Play Store.
It’s a simple maze game for Android. I intentionally kept the scope small so I could focus on experimenting with the engine and refining its architecture.