Quentin Bazin
83dd38afd7
[LuaGUIState] Memory error fixed by using std::deque instead of std::vector.
OpenMiner
- Wiki
- Project goal
- Screenshots
- Keys
- How to compile
- Discussion
- Project status
- Previous attempts
- Credits
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
- Debug: F3
How to compile
- Dependencies:
- 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 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.
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%