# xinyue-game-frame **Repository Path**: fandeng/xinyue-game-frame ## Basic Information - **Project Name**: xinyue-game-frame - **Description**: 心悦游戏开发框架包括Unity3d客户端通信,服务器架构,可以直接用于卡牌游戏,休闲类游戏的开发。本框架实现了客户端与服务端的一些基本功能,让游戏开发者可以尽快的进行业务开发,减少项目的开发周期。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 118 - **Created**: 2023-09-26 - **Last Updated**: 2023-09-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xinyue-game-frame ## 心悦集群模式游戏框架(目前正在开发完善之中) ------------------------------------------------------------------------------------------------------------------------ ## 主要使用的技术框架 ### 前端 * unity3d * Newtonsoft.Json * 协议-http post * 异步socket通信 * 异常websocket通信 ### 服务器端 * Spring Boot Spring Cloud Spring Cloud Alibaba * Nacos 服务注册与发现 版本:2.2.1 * RocketMQ 内部消息队列及内部通信网络 * Netty Client/Server 实现网络层的客户端与服务器通信 * Logback 日志框架 * MongoDB 数据库 * Redis 缓存 * lombok 用于自动生成类的Getter和Setter方法,在IDEA中需要安装Lombok插件 ## 实现的主要功能 1. 实现unity C#客户端与服务器的TCP SOCKET网络连接(比较大型的游戏会使用这种,比较端游,APP游戏) 2. 实现unity C#Ptyn端与服务器的WEB SOCKET网络连接(小程序游戏会使用这种,比如微信小程序,抖音小程序,或h5小游戏) 3. 实现网络连接的断开重连功能,解决在弱网环境下网络不稳定的问题 4. 实现网络层的心跳机制 5. 实现网络消息的序列化与反序列化 6. 实现网络消息包的粘包与断包处理 7. 实现账号注册与登陆功能 8. 服务器实现角色数据缓存及自动更新功能 9. [Spring Cloud Gateway使用JWT实现统一鉴权](https://blog.csdn.net/youxijishu/article/details/130835977?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22130835977%22%2C%22source%22%3A%22wgslucky%22%7D) ### 服务整体架构 ![服务整体架构](https://images.gitee.com/uploads/images/2020/0322/223737_3e419f4e_23677.png "屏幕截图.png") ## 项目部署方式 ### 安装基础服务 1. 安装Nacos-服务发现与注册服务 2. 安装RocketMQ-消息服务 3. 安装MongoDB 4. 安装Redis 更多信息,可以关注公众号获取 ![欢迎关注公众号](https://images.gitee.com/uploads/images/2020/0307/145153_d26d192a_23677.png "QQ截图20191104223446.png") QQ群交流:66728073,197321069 **_谢赏(微信)_**
![微信赏](https://images.gitee.com/uploads/images/2020/0307/154538_834a1c88_23677.png "weixinpay.png")