kevin watters →
Jai Game Engine
A Covid-19 project
It was covid, it was winter, and I was in lockdown. I had a lot of time on my hands. I decided to try to make a game engine.
I used Jai, one of the new programming languages attempting to be a "better C++".
I would say the most useful thing that came out of this project was discovering 60+ bugs in the compiler, which was under development at the time (and as of writing this, is still not released!).
Source
The source code is available at https://github.com/kevinw/eng
A feature list
- custom DirectX 11 renderer
- an fashionable entity-component-system
- an ImGUI-based editor with automatic serialization/introspection you can bring up anytime during play
- live reload of shaders and gameplay code
- Box2D physics
- platformer physics
- renders in 45-view "holographic" 3D to the Looking Glass