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.
|The machine on which an GameAnvil instance (process) is run
|The run unit of a GameAnvil process (JVM)
|The basic units of the GameAnvil server configuration detailed information
|The machine on which Management node is run
|Location management machine
|The machine on which Location Node is run
|The task that is used to specify master machine and location management machine
|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.
|Supports Fiber-based Continuation
|Communication between server and client
|Parallelization of messages between server and client