Skip to content

exqt/mineclone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mineclone

demo video

Minecraft clone from scratch.

Work in progress

Control

  • WASD: move
  • Space: jump
  • F: toggle flying
  • Left Shift: sprint
  • Left Mouse Click: break block
  • Right Mouse Click: place block
  • Mouse Wheel: change block type
  • Tab: toggle relative mouse mode
  • Esc: exit

TODO List

  • Chunk Rendering
  • AABB Collision
  • Terrain Generation
  • Chunk Loading/Saving
  • Optimizations
  • Lighting
  • Multiplayer
  • Refactoring
  • CI/CD

Bugs

  • floating point precision error in collision detection

Requirements

  • gcc (C++17)
  • cmake
  • Ninja
  • glew
  • SDL2

Third Party Libraries

  • GLM
  • FastNoise
  • stb
  • imgui
  • enet

Build

cmake -B build -G Ninja
cmake --build build