You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Quentin Bazin 2f790ec723 [ChunkBuilder] Small improvement. 1 week ago
client [ChunkBuilder] Small improvement. 1 week ago
cmake [CMake] Build fixed. 10 months ago
common [ServerLoadingState] Now used before login when using 'ServerWorld::sendWorldData'. 1 week ago
doc [doc] Added. 1 year ago
external [Application] Template code added to start Lua API later. 1 year ago
mods [CraftingRecipe] Fixed shaped recipe matching. 2 weeks ago
resources [KeyboardHandler] Replaced by gk::KeyboardHandler. 9 months ago
server [ChunkBuilder] Small improvement. 1 week ago
.codedocs [doc] Added. 1 year ago
.gitignore [ChunkLightmap|TerrainGenerator] Optimized chunk sending. 1 year ago
.travis.yml [.travis.yml] Added. 1 year ago
CMakeLists.txt [CMake] Build fixed. 10 months ago [] Added. 1 year ago
LICENSE Small fixes. 1 year ago
Notes Server can be closed correctly now. 1 year ago [SettingsMenuState] 'Esc' key issue fixed. 2 weeks ago
TODO [ChunkBuilder] Fixed smooth lighting issues with torchlight. 2 weeks ago
screenshot1.png [screenshots] Updated. 11 months ago
screenshot2.png [screenshots] Updated. 11 months ago
screenshot3.png [screenshots] Updated. 11 months ago


Build Status Documentation License Discord Donate


Project goal

The long-term goal of this project is to provide a viable alternative to Minecraft modding.



  • Movement: WASD
  • Inventory: E
  • Jump: Space
  • Sprint: Ctrl
  • Jetpack: X
  • Exit: Escape

How to compile

  • Dependencies:
    • A compiler with C++14 support
    • CMake
    • GameKit (requires SDL2 + tinyxml2, will switch to SFML starting from 2.6)
    • SFML (only used for network)
    • Lua
    • Linux users: Check your distribution repositories for packages.
  • Run cmake . && make -j8
  • Run the server with ./server/openminer_server
  • Run the client with ./client/openminer


  • Discord: join server
  • IRC: #openminer

Project status

This list is non exhaustive.

Terrain generation

  • Basic terrain gen
  • Trees
  • Flowers
  • Tall grass
  • Biomes
  • Mountains
  • Cave tunnels


  • Basic lighting system
  • Cheap ambient occlusion
  • Smooth lighting
  • Sunlight downward propagation ~(possible but laggy)~
  • Ability to block light ~(possible but causes weird AO effects)~


  • World
  • Custom GUI
  • Inventories
  • Players


  • Register blocks/craft/items in the game
  • Create custom GUI and show them to player when rightclicking a block


  • Block ticking (Furnace)
  • Mining speed/capability
  • World loading/saving
  • Block metadata (currently using a u16 instead of the real thing)
  • Fluid propagation


  • Pause menu
  • Settings menu
  • Title screen
  • Server selection menu

Previous attempts

  • Here is the commit matching the end of the first attempt made in 2013.
  • And here is the commit matching the end of the second attempt made in 2014.


  • MadPixel (Minecrafter font) [CC BY-ND]
  • xMrVizzy (Faithful 32x texture pack, will completely replace Vanilla textures)