kito is a 3D game engine sandbox written with Go/SDL2/OpenGl. Current development has been focused on experimenting with game architectures and rendering
Here are a couple of things I've built for kito:
- Entity, Component, System architecture
- Rendering GLTF assets (geometry, skinning, animations)
- Physically Based Rendering (PBR) support
- Shadow mapping
- Multiplayer support with client-side prediction, rollback correction, state interpolation
Install SDL2 following the instructions at https://github.com/veandco/go-sdl2
Windows (My personal dev environment)
- Mysys2 - https://www.msys2.org/
- Makefile - https://www.gnu.org/software/make/
# running the server:
make server
# running the client:
make