Skip to content

MatthewATaylor/MT-Game-Engine

Repository files navigation

MT-Game-Engine

A voxel game engine written in C++ with OpenGL

Dependencies

Features

  • 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
  • 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

About

A voxel game engine written in C++ with OpenGL

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages