3D game engine with networking. Video showcase: clip 4, clip 3, clip 2, clip 1, clip 0
git clone https://github.com/fda0/Treasure.git
git submodule update --init --recursiveBuild the game, asset preprocessor, and libraries (cgltf, SDL DLLs):
jai compile.jai - build_all
Generate assets.pie file:
cd build
Baker.exe
Launch the game (starts a local server in the same process):
cd build
Treasure.exe -server -client
- Collision Detection with SAT (Math for Game Developers) by pikuma
- N Tutorial A - Collision Detection and Response
- Gaffer on Games - overview of common networking topics.
- Handmade Math - reference for matrix and quaternion implementations.
- Quaternions, Double-cover, and the Rest Pose Neighborhood (2006) by Casey Muratori + video
- Understanding Slerp, Then Not Using It by Jonathan Blow
- https://github.com/jkuhlmann/cgltf - small, portable library that parses .gltf files into structs and arrays.
- Skeletal animation in glTF - lisyarus blog
- Shadow maps, shadow volumes, deep shadow maps by Justin Solomon - MIT lecture overviewing shadow rendering techniques.
- Shadow Mapping - learnopengl.com - step-by-step tutorial with common pitfalls explained.