Overview

This project is a simplified version of Minecraft that is written in C++ and OpenGL.

Features

  • Procedural terrain generation using fractal brownian motion on perlin noise functions
  • Efficient terrain rendering and chunking
  • Game engine tick function and engine physics
  • Cave systems
  • Texturing and texture animation
  • Multithreaded terrain generation
  • Inventory
  • Water waves
  • Post-process camera overlay
  • Distance fog
  • Cross pointer
  • NPCs

Controls

  • W, A, S, D: Move forward, left, backward, right
  • Space: Jump
  • Left Shift: Sprint
  • Left Click: Destroy block
  • Right Click: Place block
  • 1-9: Select block in inventory
  • I: Open/Close inventory