{"repo":"phuhao00/greatestworks","free":true,"listed":false,"github":"https://github.com/phuhao00/greatestworks","clone":"git clone https://github.com/phuhao00/greatestworks.git","description":"这是一个企业级的MMO游戏服务器项目，采用领域驱动设计(Domain-Driven Design)架构模式，提供高性能、可扩展、易维护的游戏服务器解决方案。项目包含完整的游戏系统，如玩家管理、社交系统、战斗系统、建筑系统、宠物系统等。","language":"Go","stars":288,"topics":["game","server","golang","rpc","grpc","mongodb","redis","tcp","mmo","event"],"license":"MIT","category":"game-templates","readme_excerpt":"Greatest Works - 分布式MMO游戏服务器 English version: see README.en.md 基于Go语言和领域驱动设计(DDD)架构开发的分布式大型多人在线游戏服务器，采用现代化微服务设计，支持高并发和分布式部署。 🎯 项目概述 这是一个企业级的分布式MMO游戏服务器项目，采用领域驱动设计(Domain-Driven Design)架构模式，提供高性能、可扩展、易维护的游戏服务器解决方案。项目采用分布式多节点架构，支持独立部署和扩展。 🏆 项目亮点 - ✅ 编译通过 : 所有代码已修复编译错误，项目可正常构建 - 🏗️ DDD架构 : 完整的领域驱动设计实现 - 🌐 分布式 : 多服务独立部署，支持水平扩展 - 🔧 微服务 : 认证、网关、游戏服务分离 - 📊 监控 : 完整的日志和监控体系 - 🐳 容器化 : Docker和Kubernetes支持 ✨ 核心特性 - 🏗️ DDD架构 : 采用领域驱动设计，清晰的架构分层和职责分离 - 🌐 分布式设计 : 多节点独立部署，支持水平扩展 - 🚀 高性能网络 : 基于Go原生RPC + TCP + HTTP多协议支持 - 🔧 微服务架构 : 认证服务、网关服务、游戏服务独立部署 - 💾 多数据库支持 : MongoDB + Redis 混合存储策略 - 🔐 安全认证 : JWT认证系统，保障用户数据安全 - 🎮 完整游戏功能 : 涵盖现代MMO游戏的核心系统 - 📊 实时同步 : 高频率的游戏状态同步和事件处理 - 🛡️ 容错设计 : 完善的错误处理、监控和恢复机制 - 🐳 容器化部署 : Docker和Kubernetes支持 - 📚 完整文档 : 详细的API文档和架构说明 🏗️ 分布式架构设计 本项目采用分布式多节点架构，将游戏服务器拆分为三个独立的服务节点： 服务节点 🔐 认证服务 (Auth Service) - 协议 : HTTP - 端口 : 8080 - 职责 : 用户认证、授权、会话管理 - 功能 : 登录、注册、令牌管理、权限控制 🌐 网关服务 (Gateway Service) - 协议 : TCP - 端口 : 9090 - 职责 : 客户端连接管理、协议转换、负载均衡 - 功能 : 连接管理、消息路由、协议转换 🎮 游戏服务 (Game Service) - 协议 : Go原生RPC - 端口 : 8081 - 职责 : 核心游戏逻辑、领域模型、业务规则 - 功能 : 玩家管理、战斗系统、排行榜、社交系统 通信协议 - 客户端 ↔ 认证服务 : HTTP (RESTful API) - 用户认证、注册、登录 - 客户端 ↔ 网关服务 : TCP (游戏协议) - 游戏数据交互 - 网关服务 ↔ 游戏服务 : Go原生RPC (内部通信) - 游戏逻辑处理 - 认证服务 ↔ 游戏服务 : Go原生RPC (服务间通信) - 用户状态同步 - 客户端不直接与游戏服务通信 : 所有游戏数据通过网关服务转发 🧪 集成测试与压测模拟客户端 项目提供了位于 tools/simclient 的模拟客户端，可用于端到端集成测试与压测实验。 快速体验 默认会跳过认证服务并连接网关发送基础心跳与移动报文。若需启用认证或自定义参数，可指定配置文件： E2E 场景（端到端流程） 已内置完整的 E2E 场景与示例配置，覆盖“认证→连接→登录→移动→施法→登出”的完整链路： 说明与高级用法请参阅 tools/simclie","default_branch":null,"files":null,"tree":[],"storefront":"/r/phuhao00","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/phuhao00/greatestworks/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}