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.
OpenMiner
- Project goal
- Keys
- Wiki
- How to compile
- Discussion
- Project status
- Screenshots
- Previous attempts
- Credits
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:
- Run
cmake .
- Run
make -j8
- Run the server with
./server/openminer_server
- Run the client with
./client/openminer
Using Windows
- Wiki: Compiling on Windows using CMake and MinGW-w64
- Wiki: Compiling on Windows using CMake and Visual Studio 2017
Discussion
- Discord: join server
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
Languages
C++
90.8%
Lua
6.9%
CMake
1%
GLSL
0.9%
Shell
0.4%