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 6b871ea451 [README.md] Updated. 7 months ago
client [README.md] Updated. 7 months ago
cmake [CMake] Build fixed. 8 months ago
common [KeyboardHandler] Replaced by gk::KeyboardHandler. 7 months ago
doc [doc] Added. 10 months ago
external [Application] Template code added to start Lua API later. 11 months ago
mods [ServerApplication] Now handles multiple players. 7 months ago
resources [KeyboardHandler] Replaced by gk::KeyboardHandler. 7 months ago
server Now syncing player position between clients. But client is authoritative. 7 months ago
.codedocs [doc] Added. 10 months ago
.gitignore [ChunkLightmap|TerrainGenerator] Optimized chunk sending. 10 months ago
.travis.yml [.travis.yml] Added. 10 months ago
CMakeLists.txt [CMake] Build fixed. 8 months ago
CONTRIBUTING.md [CONTRIBUTING.md] Added. 10 months ago
LICENSE Small fixes. 11 months ago
Notes Server can be closed correctly now. 10 months ago
README.md [README.md] Updated. 7 months ago
TODO [README.md|TODO] Updated. 7 months ago
screenshot1.png [screenshots] Updated. 9 months ago
screenshot2.png [screenshots] Updated. 9 months ago
screenshot3.png [screenshots] Updated. 9 months ago

README.md

OpenMiner

Build Status Documentation License Discord Donate

Wiki

Project goal

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

Screenshots

Keys

  • 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

Discussion

  • Discord: join server
  • IRC: irc.freenode.net #openminer

Project status

This list is non exhaustive.

Terrain generation

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

Lighting

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

Network

  • World
  • Custom GUI
  • Inventories
  • Players

Lua API

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

World

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

Menus

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

Previous versions

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

Credits

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