chunky
chunky copied to clipboard
MIT 6.824 Spring 2018 Final Project - A distributed game framework - demo is on top of Minecraft
Chunky
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.
Running
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)
Citation
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}}
}
License
Please contact the authors for license information.
Bungeecord and Spigot are copyrights of md_5 (2012).