Written fully from scratch (0 libraries) software rendered raycasting engine.
Project in WIP.
- Hot reloading game .dll
- Custom memory managment through Arena Allocators
- Collision resolution
- Multiple controllers that can be changed during gameplay
- Raw input mouse handling
- Recording gameplay state
- Efficient audio support through XAudio
- Full software rendering
- raycasting through DDA, vector based no trigonometric functions
- custom .wav and .bmp decoding for audio and textures