Demo Video:
Chunky is a distributed game framework that allows multiple game servers to be strung together to create a single seamless dynamic world.
This repository contains the core Chunky library as well as an example of using Chunky to run a distributed Minecraft Server (using Bungeecord and Spigot as backends).
Our full report and design can be found here.
Make sure the following is installed and in your path
- JDK 1.8 (to compile plugins)
- Docker (either Community or Enterprise)
- If on Windows or Mac, you need
make
to run the Makefile
Then, in the root directory of Chunky,
make all
(Use the Docker Quickstart Terminal if using the Windows Docker Toolbox)
Subsequent unmodified runs can be started with the make run
target.
The Minecraft client can be now connected to localhost:4444
and a visualization of the distributed chunks can be seen in a browser at localhost
.
(If on Docker Toolbox, replace localhost
with the IP Address of the Virtual Machine)
If you use our code / design in your academic work, please cite the following:
@misc{welling2018chunky,
author = {Aashish Welling and Shreyas Kapur},
title = {Chunky: A Dynamically Sharded Distributed Multiplayer Game Framework},
year = {2018},
howpublished = {\url{https://github.com/omegablitz/chunky}}
}
Please contact the authors for license information.
Bungeecord and Spigot are copyrights of md_5 (2012).