Skip to content

STRRL/chunky

 
 

Repository files navigation

Chunky

Demo Video:

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.


chunky-system-diagram

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).

About

MIT 6.824 Spring 2018 Final Project - A distributed game framework - demo is on top of Minecraft

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 38.2%
  • JavaScript 31.4%
  • Go 26.0%
  • Shell 1.5%
  • Makefile 1.2%
  • HTML 0.8%
  • Other 0.9%