Skip to content

A code base for a minigame network aimed to scale horizontally seemlessly

Notifications You must be signed in to change notification settings

fodded/Minigame-Network

Repository files navigation

PROJECT IDEA

This project was inspired by Hypixel. The general idea was to create a solid code base for a minigame network, to scale it horizontally with no pain. It tends to load new server instances on the fly in order to make it easier to handle many hunders of spigot/bungeecord instances with no need to touch config files.

PROJECT LIBRARIES

alt text Mongo Database

  • To save statistics in a persistent storage

alt text Redis

  • To cache retrieved statistics from persistent storage to access it faster, whenever it's needed.
  • Redis is put in use as a way of inter communication inside of the network. As an example it synchronizes all players among different proxies to make it look like one big server, basically it's an implementation of RedisBungee

alt text Influx DB AND alt text Grafana

  • To save metrics and display them in a nice way. Example of metrics collected by the project is provided below

As obvious as it's, the project also uses quite of a few smaller libraries to simplify the coding process. Such as Caffeine, Gson, Lombok and etc...

SCREENSHOTS

image

About

A code base for a minigame network aimed to scale horizontally seemlessly

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages