This repository contains the essential bricks of the Tuubes project, which aims to create an open-source scalable server for voxel games.
TuubesCore is independent from any game. Game-dependent content like block types and creatures are/will be implemented in other repositories.
Contributors are always welcome. But please note that the foundations aren't complete yet, therefore a lot of things are currently changing.
To contribute to the code, fork the repository, modify what you want, and send a pull request. New ideas and issues can be reported as github issues.
For more information please read the contributing guidelines.
- master: stable releases only
- develop: base branch for unstable development
- scala-rewrite: contains the ongoing work to rewrite the project in the Scala programming language and to follow the Actor Model for easier concurrency.
- core: most of the source code
- metaprog: scala macros used by the core
We supply a basic docker image, simply clone and cd to this repo and perform in your terminal :
$> docker build -t tuubes-minecraft .
$> docker run -P tuubes-minecraft
-P publish all the exposed ports (default 25565), you can supply your own port with -p 25564:25565
.
The default jvm properties are -Xmx1024M -Xms1024M
, you can also change them with the -e tag :
$> docker run -P -e JVM_OPTS='-Xmx1024M -Xms1024M' tuubes-minecraft
- Next milestone: Awesome Architecture
- Ongoing github project: Foundations
- Screenshot of the last release (0.5-alpha):