2018-12-20 00:00:01 +01:00
# OpenMiner
2015-07-17 17:08:53 +02:00
2019-04-13 15:45:44 +02:00
[![Build Status ](https://travis-ci.com/Unarelith/OpenMiner.svg?branch=master )](https://travis-ci.com/Unarelith/OpenMiner)
2019-01-04 20:26:06 +01:00
[![Documentation ](https://codedocs.xyz/Quent42340/OpenMiner.svg )](https://codedocs.xyz/Quent42340/OpenMiner/)
[![License ](https://img.shields.io/badge/license-LGPLv2.1%2B-blue.svg )](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html)
2019-01-08 22:10:59 +01:00
[![Discord ](https://img.shields.io/discord/527527086756200458.svg?style=popout )](https://discord.gg/eN8k8wt)
2019-02-03 13:55:34 +01:00
[![Donate ](https://img.shields.io/badge/donate-paypal-brightgreen.svg )](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick& hosted_button_id=66DH462V7TA6N& source=url)
2015-07-17 17:08:53 +02:00
2019-02-03 13:55:34 +01:00
- [Project goal ](#project-goal )
2020-01-23 14:33:37 +09:00
- [Wiki ](#wiki )
2020-03-05 15:22:22 +01:00
- [Keys ](#keys )
2019-02-03 13:55:34 +01:00
- [How to compile ](#how-to-compile )
- [Discussion ](#discussion )
- [Project status ](#project-status )
2020-01-31 17:47:35 +09:00
- [Screenshots ](#screenshots )
2019-12-30 21:08:25 +09:00
- [Previous attempts ](#previous-attempts )
2019-02-03 13:55:34 +01:00
- [Credits ](#credits )
## Project goal
The long-term goal of this project is to provide a viable alternative to Minecraft modding.
2015-07-17 17:08:53 +02:00
2020-03-05 15:22:22 +01:00
## Wiki
- [Getting started ](https://github.com/Unarelith/OpenMiner/wiki/Getting-Started )
- [Lua API Overview ](https://github.com/Unarelith/OpenMiner/wiki/Lua-API-Overview )
2015-07-17 17:08:53 +02:00
## Keys
2018-06-12 23:28:06 +02:00
- Movement: < kbd > W</ kbd >< kbd > A</ kbd >< kbd > S</ kbd >< kbd > D</ kbd >
2018-06-21 00:55:38 +02:00
- Inventory: < kbd > E</ kbd >
2020-02-29 18:07:01 +01:00
- Creative window: < kbd > H</ kbd >
2020-02-22 02:16:19 +09:00
- Chat: < kbd > T</ kbd >
2018-06-24 22:32:20 +02:00
- Jump: < kbd > Space</ kbd >
2019-01-20 15:08:27 +01:00
- Sprint: < kbd > Ctrl</ kbd >
2018-06-24 22:32:20 +02:00
- Jetpack: < kbd > X</ kbd >
2015-07-17 17:08:53 +02:00
- Exit: < kbd > Escape</ kbd >
2020-01-22 09:35:42 +09:00
- Debug: < kbd > F3</ kbd >
2020-02-18 18:59:40 +09:00
- Fullscreen: < kbd > F11</ kbd >
2015-07-17 17:08:53 +02:00
## How to compile
2020-01-23 14:15:02 +09:00
### Using Linux
2015-07-17 17:08:53 +02:00
- Dependencies:
2019-02-26 15:44:32 +01:00
- A compiler with C++14 support
2015-07-17 17:08:53 +02:00
- [CMake ](http://www.cmake.org/download/ )
2019-04-13 15:45:44 +02:00
- [GameKit ](http://github.com/Unarelith/GameKit ) (requires `SDL2` + `tinyxml2` , will switch to `SFML` starting from 2.6)
2019-01-09 18:47:28 +01:00
- [SFML ](https://www.sfml-dev.org/ ) (only used for network)
2019-01-05 17:15:03 +01:00
- [Lua ](http://www.lua.org )
2018-06-12 23:28:06 +02:00
- _Linux users: Check your distribution repositories for packages._
2020-02-14 18:36:45 +09:00
- Run `cmake .`
- Run `make -j8`
2019-01-20 14:33:13 +01:00
- Run the server with `./server/openminer_server`
- Run the client with `./client/openminer`
2015-07-17 17:08:53 +02:00
2020-01-23 14:15:02 +09:00
### Using Windows
- [Wiki: Compiling on Windows using CMake and MinGW-w64 ](https://github.com/Unarelith/OpenMiner/wiki/Compiling-on-Windows-with-MinGW-w64 )
- [Wiki: Compiling on Windows using CMake and Visual Studio 2017 ](https://github.com/Unarelith/OpenMiner/wiki/Compiling-on-Windows-with-Visual-Studio-2017 )
2018-12-26 17:57:46 +01:00
## Discussion
- Discord: [join server ](https://discord.gg/eN8k8wt )
2020-02-17 18:46:34 +09:00
- IRC: irc.freenode.net `#openminer`
2020-01-23 14:33:37 +09:00
2019-02-02 12:52:10 +01:00
## Project status
This list is non exhaustive.
2020-01-31 17:47:35 +09:00
### Implemented features
- Menus (title screen, server selection, pause menu, settings menu)
2020-03-07 14:58:23 +01:00
- Basic worldgen (biomes, lakes, trees, flowers, pseudo-caves)
2020-02-18 18:40:02 +09:00
- Infinite world in X/Y/Z axis ([#25 ](https://github.com/Unarelith/OpenMiner/pull/25 ))
2020-01-31 17:47:35 +09:00
- Lighting system with smooth lighting
2020-02-18 18:40:02 +09:00
- Networking ([#20 ](https://github.com/Unarelith/OpenMiner/pull/20 ))
2020-02-22 02:16:19 +09:00
- Chat system with support for commands ([#57 ](https://github.com/Unarelith/OpenMiner/pull/57 ))
2020-01-31 17:47:35 +09:00
- Lua API
- Block/item/recipe definition
- Custom GUI creation
- Special blocks (workbench, furnace)
2020-02-08 17:45:20 +09:00
- Block metadata
2020-03-07 14:58:23 +01:00
- Player model display (currently without rotation nor animation)
2020-03-08 16:09:00 +01:00
- Dimensions (like the Nether or the Ender in Minecraft) ([#80 ](https://github.com/Unarelith/OpenMiner/pull/80 ))
2020-01-31 17:47:35 +09:00
### Missing features
2020-02-18 18:40:02 +09:00
- Texture pack system ([#34 ](https://github.com/Unarelith/OpenMiner/issues/34 ))
- World loading/saving ([#26 ](https://github.com/Unarelith/OpenMiner/issues/26 ))
2020-03-07 14:58:23 +01:00
- Fluid propagation ([#62 ](https://github.com/Unarelith/OpenMiner/issues/62 ))
2020-03-04 11:28:45 +01:00
- Day/night cycle with sun/moon display ([#73 ](https://github.com/Unarelith/OpenMiner/issues/73 ))
2020-03-07 14:58:23 +01:00
- Real worldgen (seed-based, cave tunnels) ([#79 ](https://github.com/Unarelith/OpenMiner/issues/79 ))
2020-02-18 18:40:02 +09:00
- Clouds ([#52 ](https://github.com/Unarelith/OpenMiner/pull/52 ))
2020-03-07 14:58:23 +01:00
- Particle system
- Entities (block drops, mobs, etc...)
2019-02-02 12:52:10 +01:00
2020-01-31 17:47:35 +09:00
## Screenshots
2019-02-02 12:52:10 +01:00
2020-01-31 17:47:35 +09:00
![](screenshot1.png?raw=true)
![](screenshot2.png?raw=true)
![](screenshot3.png?raw=true)
![](screenshot4.png?raw=true)
2019-02-02 12:52:10 +01:00
2019-01-09 00:01:31 +01:00
## Credits
2019-01-20 19:09:37 +01:00
- xMrVizzy ([Faithful 32x ](https://www.curseforge.com/minecraft/texture-packs/faithful-32x ) texture pack, will completely replace Vanilla textures)
2019-01-09 00:01:31 +01:00