# xinyue-alone-game-server **Repository Path**: caobinbin_git/xinyue-alone-game-server ## Basic Information - **Project Name**: xinyue-alone-game-server - **Description**: 这是一款单服框架的游戏服务器架构。俗话说,麻雀虽小,五脏俱全,虽然是单服框架,但是也是包罗了很多游戏服务器开发必用的技术要点,方便部署和使用,可以说是从入门到高级的一个学习过程,也是通往分布式服务器开发的阶梯。本项目简单易用,稍加修改就可以用于一般的单服游戏开发。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 54 - **Created**: 2022-04-27 - **Last Updated**: 2022-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xinyue-alone-game-server ## 摘要 这是一款单服框架的游戏服务器架构。俗话说,麻雀虽小,五脏俱全,虽然是单服框架,但是也是包罗了很多游戏服务器开发必用的技术要点,方便部署和使用,可以说是从入门到高级的一个学习过程,也是通往分布式服务器开发的阶梯。本项目简单易用,稍加修改就可以用于一般的单服(分区分服)游戏开发。 ## 使用的技术栈 ### 客户端 * unity3d * Newtonsoft.Json * 协议-http post * 异步socket通信 ### 服务器端 * Spring Boot * Netty Client/Server 实现网络层的客户端与服务器通信 * Arthas 实现不重启服务器热更新代码 * Logback 日志框架 * MongoDB 数据库 * lombok 用于自动生成类的Getter和Setter方法,在IDEA中需要安装Lombok插件 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0523/210511_b2cc8c37_23677.png "屏幕截图.png") ## 版本变更记录 ### 初版 * 实现C#与Java Web服务的通信 * 使用Netty实现Socket异步长连接游戏服务器 * 解决了网络通信的断包粘包问题 * 实现了消息的序列化与反序列化 * 实现客户端连接认证 * 实现客户端与服务器通信消息的加密与解密 * 实现客户端与服务器通信消息的压缩与解压 * 用户注册与登陆 * 角色创建 * 实现游戏分区管理,显示分区列表 ### v1.0.3 * 实现连接心跳检测 * 实现断线重连 ### 待实现 * 旧消息重复请求过滤 * 单个连接,消息请求频率限制 # 详细技术文档 [https://www.yuque.com/wangguangshuai/apss5s](https://www.yuque.com/wangguangshuai/apss5s) ## 交流方式 可以加入QQ群: 66728073 欢迎关注下面的公众号,免费阅相关文档 ![公众号,欢迎关注](https://images.gitee.com/uploads/images/2021/0130/014411_4f903920_23677.png "文章中插入的公众号关注.png")