基于 Go 微服务架构开发的多人在线游戏,项目覆盖账号认证、玩家数据、公会社交、PVP/GVG 对战、排行榜、赛季活动、拍卖、寻宝、沙盒副本及帧同步战斗等核心业务。支持多环境配置和独立服务部署。
项目主要包含以下功能模块:- 账号与登录:账号认证、角色创建、登录会话、服务器列表、踢人及账号合服。- 玩家基础系统:角色数据、属性、背包、道具、装备、神器、邮件、好友、聊天、签到及成长体系。- 主线与副本:主线关卡、深渊、沙盒副本、平行世界、矿场、寻宝、押镖等玩法。- 公会与社交:公会创建、成员管理、公会城市、公会战、公会守卫、跨服公会玩法。- PVP 与竞技:PVP 对战、竞技场、天梯、赛季 PVP、GVG、联赛、冠军赛及匹配系统。- 排行榜系统:个人排行榜、公会排行榜、活动排行榜、赛季排行榜及排名结算。- 赛季与活动运营:赛季管理、限时活动、活动任务、活动排行、奖励发放及赛季切换。- 经济与交易:充值订单、礼包、拍卖行、货币结算、奖励邮件及道具流转。- 战斗与同步:帧同步战斗、战斗房间、战斗回放、跨服战斗及战斗结算。- 服务端基础设施:TCP/WebSocket 网络、Protobuf 协议、gRPC 服务调用、NSQ 消息队列、Redis 缓存与分布式锁。- 数据与运维:MySQL/MongoDB 数据存储、配置表加载、数据库迁移、Prometheus 监控、GM 指令及多环境部署。
技术栈:- Golang、Goroutine- TCP、WebSocket、Protobuf- gRPC、NSQ- MySQL、MongoDB、Redis- GORM、Prometheus - 微服务、分布式锁、缓存、异步消息、服务监控
主要工作:- 参与主游戏服及业务微服务的功能开发和维护,涵盖玩家系统、公会系统、竞技玩法、排行榜、赛季活动等模块。- 设计并实现基于 gRPC 的跨服务调用和基于 NSQ 的异步消息处理机制,降低业务模块耦合。- 负责玩家数据、活动配置、奖励结算、排行榜及跨服玩法相关逻辑开发。- 使用 MongoDB、MySQL 和 Redis 完成游戏数据持久化、缓存及分布式并发控制。- 接入 Prometheus 监控 HTTP、TCP、gRPC、NSQ 等链路指标,辅助线上问题定位和性能分析。- 参与服务启动、配置管理、数据库迁移、版本发布及线上问题修复。
需求方专属客服,免费梳理匹配
添加客服微信,免费为您安排与该工程师直接沟通
长按二维码添加客服微信
如当前档期不合,也可免费为您推荐相似案例作者