{"id":15014349,"url":"https://github.com/jzyong/gameserver4j","last_synced_at":"2025-05-16T04:07:21.793Z","repository":{"id":37107094,"uuid":"130787756","full_name":"jzyong/GameServer4j","owner":"jzyong","description":"Distributed Java game server, including login, gateway, game demo","archived":false,"fork":false,"pushed_at":"2024-10-13T02:51:32.000Z","size":6608,"stargazers_count":302,"open_issues_count":3,"forks_count":114,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-05-16T04:07:15.311Z","etag":null,"topics":["game","game-server","grpc","kafka","mmo","mmorpg-game","mmorpg-server","netty","rpg","server","spring-boot","zookeeper"],"latest_commit_sha":null,"homepage":"https://jzyong.github.io/GameServer4j/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jzyong.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-24T02:57:35.000Z","updated_at":"2025-05-12T15:45:45.000Z","dependencies_parsed_at":"2024-09-30T08:00:32.906Z","dependency_job_id":"abe38d62-95bc-4fae-ae12-bf40e6438dc7","html_url":"https://github.com/jzyong/GameServer4j","commit_stats":{"total_commits":103,"total_committers":5,"mean_commits":20.6,"dds":0.6796116504854368,"last_synced_commit":"a8bb3edfe065292f3f2497a9185188f03936210f"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzyong%2FGameServer4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzyong%2FGameServer4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzyong%2FGameServer4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jzyong%2FGameServer4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jzyong","download_url":"https://codeload.github.com/jzyong/GameServer4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254464897,"owners_count":22075571,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["game","game-server","grpc","kafka","mmo","mmorpg-game","mmorpg-server","netty","rpg","server","spring-boot","zookeeper"],"created_at":"2024-09-24T19:45:30.542Z","updated_at":"2025-05-16T04:07:16.783Z","avatar_url":"https://github.com/jzyong.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n## Intro\n\u0026emsp;\u0026emsp;Using Java, netty, zookeeper, spring boot and mongo, redis tools to development of game hot update distributed framework.\nClients to gateways use TCP custom protocols, Intranet message forwarding use GRPC forwarding, \nall stateless services can be horizontally extended, and stateful services can be horizontally extended through partition, state binding and other rules.\nThe basic architecture of the project is shown below:\n\n\n![Architecture diagram](game-res/img/game_architecture.png) \n\n\n\n\n## Module\n1. Logical scripts that end with the project module at the end of `scripts` as the corresponding project can be hot-updated. [docker run](game-res/docker/local/DockerComposeRun.md)  \n* [game-common](game-common/README.md) Common logic code  \n\n* [game-message](game-message/README.md) Protobuf message,grpc service  \n\n* [game-gate](game-gate/README.md) Message routing \n\n* [game-api](game-api/README.md) Login authentication ,charge verify\n\n* [game-hall](game-hall/README.md) Game Demo \n\n* [game-manage](game-manage/README.md) Web background management, GM, etc\n\n* [game-res](game-res/README.md) Server resource files, Docker scripts, documents, etc\n* game-world: World service demo, pause  \n\n\n\n\n## Technology select\n1. spring-boot \n2. mongodb \n3. maven \n4. netty \n5. grpc \n6. redis \n7. zookeeper\n8. kafka\n  \n  \n  \n[Document]( https://jzyong.github.io/GameServer4j/)  \n**QQ Communication group:** 143469012\n\n\n### TODO\n * add microservice\n * protobuf sync to GameServer4g\n * world 开发\n * 添加加载脚本和配置 maven插件\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjzyong%2Fgameserver4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjzyong%2Fgameserver4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjzyong%2Fgameserver4j/lists"}