# xinyue-game-frame
## 心悦集群模式游戏框架(目前正在开发完善之中)
------------------------------------------------------------------------------------------------------------------------
## 主要使用的技术框架
### 前端
* unity3d
* Newtonsoft.Json
* 协议-http post
* 异步socket通信
* 异常websocket通信
### 服务器端
* Spring Boot Spring Cloud Spring Cloud Alibaba
* Nacos 服务注册与发现 版本:2.2.1
* Netty Client/Server 实现网络层的客户端与服务器通信,实现网关与业务服务之间的通信
* Logback 日志框架
* MongoDB 数据库
* Redis 缓存
* lombok 用于自动生成类的Getter和Setter方法,在IDEA中需要安装Lombok插件
## 项目介绍
### xinyue-game-gateway
游戏长连接网关服务,负责与客户端建立长连接,并转发客户端的消息到业务服务之中。面向客户端与业务服务的网络通信,都是netty框架实现
## 实现的主要功能
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
**_谢赏(微信)_**
<hr>
![微信赏](https://images.gitee.com/uploads/images/2020/0307/154538_834a1c88_23677.png "weixinpay.png")
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
AEC领域应用(建筑、工程、施工),对于整个 [3] AEC行业的设计师、工程师和开拓者来说,Unity 是通用的 [3]用于打造可视化产品以及构建交互式和虚拟体验的实时3D平台。高清实时渲染配合VR,AR和MR设备,可以展示传统CG离线渲染无法提供的可互动内容。 [3]而且在研发阶段,实时渲染可以提供“可见即所得”,让开发者可以进行迭代。 [3] Unity的AEC产品Unity Reflect已正式发布,这款插件可以将VR和AR实时3D体验带到建筑、工程和施工(AEC)行业中 [3]。美国纽约的建筑公司SHoP Architects [23-24]就通过 Reflect 和 Unity 编辑器创造各种定制 AR 和 VR 应用 [24],其代表作是在布鲁克林的最高建筑 9 Dekalb 项目 [24]中使用的增强现实程序。 [25] 此外, [3]Unity在AEC领域的客户还包括::Taqtile [26],通过Unity XR功能加速培训和维护工作;美国建筑公司Haskell,通过XR互动体验解决安全问题;Unity伦敦办公室 [27],高清实时渲染配合VR展示真实场景等 [3
资源推荐
资源详情
资源评论
收起资源包目录
心悦游戏开发框架包括Unity3d客户端通信,服务器架构.zip (177个子文件)
spring.factories 182B
spring.factories 159B
spring.factories 117B
.gitignore 2KB
.gitignore 490B
.gitignore 490B
.gitignore 490B
.gitignore 466B
game-dataconfig-reload-1.0-SNAPSHOT.jar 9KB
game-dataconfig-reload-1.0-SNAPSHOT.jar 8KB
RSAUtils.java 8KB
GameChannelConfirmHandler.java 6KB
GameServerConnectionService.java 6KB
GameServerUtil.java 5KB
DispatcherRequestHandler.java 5KB
GameServerBalanceService.java 4KB
AccessAuthVerifyFilter.java 4KB
GameServerDiscoveryClient.java 4KB
GameNetworkServer.java 4KB
UserChannelService.java 4KB
GameHandlerMappingManager.java 4KB
NettyServerService.java 3KB
GameServerResponseHeader.java 3KB
GameServerRequestHeader.java 3KB
AccountService.java 3KB
ServerMessageHandler.java 3KB
GameUserChannelContext.java 3KB
NettyClientService.java 3KB
GameUserChannel.java 3KB
SocketServerChannelInitializer.java 3KB
WebSocketServerChannelInitializer.java 3KB
GatewayGameServerMessageHandler.java 3KB
GameGatewayMessageResponseHeader.java 2KB
WebSocketEncoderHandler.java 2KB
PlayerCreateManager.java 2KB
PlayerService.java 2KB
WebSocketDecoderHandler.java 2KB
SocketServerChannelInitializer.java 2KB
GameJwtService.java 2KB
GameGatewayConfig.java 2KB
SocketEncoderHandler.java 2KB
GameServerClientService.java 2KB
AccountController.java 2KB
ServerErrorCode.java 2KB
NettyEncodeHandler.java 2KB
GameServerBoot.java 2KB
GameTokenService.java 2KB
ServerResponseService.java 2KB
AccountRegisterService.java 2KB
MessageEncodeHandler.java 2KB
NettyLogicMessageHandler.java 2KB
NettyHeartbeatHandler.java 1KB
PlayerController.java 1KB
ByteBufUtil.java 1KB
GameHandler.java 1KB
PlayerService.java 1KB
RequestFilterHandler.java 1KB
GameServerRequestListener.java 1KB
NettyDecoderHandler.java 1KB
GatewayResponseUtil.java 1KB
GatewayHeartbeatHandler.java 1KB
SocketDecoderHandler.java 1KB
AccountManager.java 1KB
GlobalExceptionHandler.java 1KB
GameServerController.java 1KB
NettyClientServiceTest.java 1KB
MessageDecodeHandler.java 1KB
GzipUtil.java 1KB
GameServerException.java 1KB
CrossClientChannelCacheManager.java 1KB
GameUserChannelCacheManager.java 1KB
AccountRedisManager.java 1KB
GameFrameworkConfig.java 1015B
GameGatewayMessageRequestHeader.java 934B
AESUtils.java 901B
PlayerEntity.java 862B
GameCenterConfig.java 837B
GameGatewayServerMain.java 813B
GameDateUtil.java 810B
XinyueCrossClientConfig.java 778B
EnumGameError.java 773B
AccountEntity.java 768B
PlayerIdManager.java 754B
GameServerLaunchMain.java 745B
BeanConfig.java 723B
GameServiceApplication.java 686B
PlayerEntity.java 670B
ServerResponseEntity.java 664B
XyBeanCopyUtil.java 658B
XinYueWebGatewaySystemConfig.java 658B
GzipUtilTest.java 649B
DaoPlayerService.java 645B
GameFrameworkError.java 614B
GameServerConfig.java 597B
AbstractGameCenterServerController.java 567B
AccountLoginResponse.java 563B
GameMappingMethod.java 561B
LoadRoleCommand.java 541B
XinyueCrossServerConfig.java 532B
EnumGameRedisKey.java 529B
共 177 条
- 1
- 2
资源评论
野生的狒狒
- 粉丝: 2820
- 资源: 2233
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 3层别墅图纸D086-三层-15.11&16.30米-施工图.dwg
- TCP 三次握手(Three-Way Handshake) SYN 握手:客户端发送一个带有 SYN(同步序列编号)标志的 T
- 农村小院别墅图D085-三层-15.50&13.80米-施工图.dwg
- tcp三次握手四次挥手
- tcp三次握手四次挥手
- 三层农村小别墅图纸D084-三层-14.00&13.90米-施工图.dwg
- 三层独栋别墅编号D083-三层-14.60&11.50米-施工图.dwg
- 3层独栋别墅D082-三层-10.40&15.90米-施工图.dwg
- 3层独栋别墅编号D081-三层-11.00&11.60米-施工图.dwg
- 3层独栋别墅占地面积140平方米别墅结构.dwg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功