A voxel game engine written in C++ with OpenGL
- stb_image.h: For image loading
- GLFW: For handling windows and user inputs
- GLEW
- Textures
- Loading textures from a texture atlas
- Skyboxes
- Shaders
- Wrapper for shader loading and compilation
- Default shaders for basic rendering
- Math tools
- Built-in linear algebra library
- Templated Mat and Vec classes with basic operator overloads
- Generating inverse, normal, perspective, look at, rotation, translation, and scale matrices
- Terrain generation with Perlin noise
- Frustum culling
- Built-in linear algebra library
- Control
- Camera control
- Player control
- Gravity
- Collision detection
- Chunk-based rendering
- Queued chunk loading
- Chunk storage via std::unordered_map
- Accessed through (x, y) position hash