GameServer4j icon indicating copy to clipboard operation
GameServer4j copied to clipboard

Distributed Java game server, including login, gateway, game demo

Intro

  Using Java, netty, zookeeper, spring boot and mongo, redis tools to development of game hot update distributed framework. Clients and gateways use TCP custom protocols, Intranet message forwarding use GRPC forwarding, all stateless services can be horizontally extended, and stateful services can be horizontally extended through partition, state binding and other rules. The basic architecture of the project is shown below:

Architecture diagram

Module

  1. Logical scripts that end with the project module at the end of scripts as the corresponding project can be hot-updated. docker run

Technology select

  1. spring-boot
  2. mongodb
  3. maven
  4. netty
  5. grpc
  6. redis
  7. zookeeper
  8. kafka

中文文档
QQ Communication group: 143469012

###TODO

  • add microservice
  • protobuf sync to GameServer4g