Pedro Gimeno b0d29988ec Replace the ray tracer with a more precise and complete one
Bounding boxes that are smaller than the node (e.g. flowers) are handled. In future it shouldn't be hard to add handling of multiple selection boxes per node.

Fixes #33.
2020-02-16 20:39:46 +01:00
2019-01-04 20:26:06 +01:00
2020-01-31 16:44:27 +09:00
2019-01-04 20:26:06 +01:00
2019-01-20 15:07:45 +01:00
2018-12-26 21:29:52 +01:00
2018-12-15 04:57:26 +01:00
2019-01-20 15:07:45 +01:00
2020-02-14 18:36:45 +09:00
2019-01-31 20:00:45 +01:00

OpenMiner

Build Status Documentation License Discord Donate

Project goal

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

Keys

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

Wiki

How to compile

Using Linux

  • 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 .
  • Run make -j8
  • Run the server with ./server/openminer_server
  • Run the client with ./client/openminer

Using Windows

Discussion

Project status

This list is non exhaustive.

Implemented features

  • Menus (title screen, server selection, pause menu, settings menu)
  • Basic worldgen (lakes, trees, flowers, pseudo-caves)
  • Infinite world in X/Y/Z axis
  • Lighting system with smooth lighting
  • Networking
  • Lua API
    • Block/item/recipe definition
    • Custom GUI creation
  • Special blocks (workbench, furnace)
  • Block metadata

Missing features

  • Texture pack system
  • World loading/saving
  • Particle system
  • Fluid propagation
  • Player model display (currently displaying an ugly box)
  • Day/night cycle with sun/moon display
  • Real worldgen (seed-based, biomes, cave tunnels)
  • Entities (block drops, mobs, etc...)
  • Clouds

Screenshots

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.

You can find an history of the project here.

Credits

  • MadPixel (Minecrafter font) [CC BY-ND]
  • xMrVizzy (Faithful 32x texture pack, will completely replace Vanilla textures)
Description
No description provided
Readme 32 MiB
Languages
C++ 90.8%
Lua 6.9%
CMake 1%
GLSL 0.9%
Shell 0.4%