GameAnvil is a Java-based, real-time game server engine, used by a number of game projects.
Use GameAnvil to leap the benefit of the rich Java ecosystem and easily and quickly develop a game server. Use the provided client connector, test tools, and web console to easily develop and prepare game services.
The explanation of the terms used by GameAnvil.
|Machine||The machine on which an GameAnvil instance (process) is run|
|Instance||The run unit of a GameAnvil process (JVM)|
|Node||The basic units of the GameAnvil server configuration detailed information|
|Master machine||The machine on which Management node is run|
|Location management machine||The machine on which Location Node is run|
|Machine settings||The task that is used to specify master machine and location management machine|
|Setup template||Stores the setting value per node and provides them to be used in multiple instances|
There are four key libraries used by GameAnvil: Because Quasar, ZeroMQ, and Netty are used in the engine, GameAnvil users are not likely directly use them. Protocol Buffers is used when parallelize/serialize messages. Understanding the following four libraries, regardless of direct use, helps when using the engine.
|Quasar||Supports Fiber-based Continuation|
|Netty||Communication between server and client|
|Protocol Buffers||Parallelization of messages between server and client|