自2024年5月16日起,中文课堂仅支持使用UnityID登入,如遇问题,请在开发者社区发帖说明情况,我们会尽快帮您解决。

C#分布式服务器+Unity网络游戏全方案详解

教程
中级
100 小时
概述
作者信息
互动讨论
课程评价
5人收藏,0人学习
章节5
第004部分C#服务端+双客户端通用游戏功能开发
1.
第001课玩家账号信息数据库设计
2.
第002课修改事件通知与名字空间修改
3.
第003课服务端游客登录逻辑处理
4.
第004课Unity游客登录数据对接
5.
第005课Unity游客登录数据对接()
6.
第006课Unity客户端游戏数据管理
7.
第007课Unity客户端游戏数据管理(二)
8.
第008课基于ID的Account缓存与游戏数据库设计
9.
第009课加载玩家的游戏数据引导游戏选角(一)
10.
第010课加载玩家的游戏数据引导游戏选角(二)
11.
第011课Unity选角处理与服务端联调
12.
第012课Unity选角处理完成对接(二)
13.
第013课Unity客户端登录加载流程整理
14.
第014课Unity客户端登录加载流程整理(二)
15.
第015课Unity显示游戏主页内容
16.
第016课Unity显示游戏主页内容(二)
17.
第017课Unity UI事件中心用注解代替注册
18.
第018课Unity UI事件中心用装饰器代替注册(二)
19.
第019课玩家基于用户名注册
20.
第020课Unity用户注册对接
21.
第021课Unity用户注册对接(二)
22.
第022课玩家用户名密码登录
23.
第023课Unity用户名密码登录对接
24.
第024课Unity用户名密码登录对接(二)
25.
第025课玩家游客账号升级
26.
第026课Unity玩家游客账号升级对接
27.
第027课Unity玩家游客账号升级对接(二)
28.
第028课服务端每日登录奖励(一)
29.
第029课服务端每日登录奖励(二)
30.
第030课Unity对接每日登录奖励
31.
第031课Unity对接每日登录奖励(二)
32.
第032课服务端奖励系统的架构与设计(一)
33.
第033课服务端奖励系统的架构与设计(二)
34.
第034课奖励系统使用案例《游客账号升级的奖励》
35.
第035课Unity奖励联调对接
36.
第036课Unity奖励联调对接(二)
37.
第037课Unity客户端奖励系统的设计
38.
第038课Unity客户端奖励系统的设计(二)
39.
第039课服务端的配置文件的读取与支持
40.
第040课任务系统的需求分析与表结构设计
41.
第041课代码整理与玩家Entity与它相关组件的设计
42.
第042课EntityMgr的管理与设计
43.
第043课用反射来处理Entity中组件相关接口
44.
第044课任务系统的架构与设计(一)
45.
第045课任务系统的架构与设计(二)
46.
第046课任务系统的架构与设计(三)
47.
第047课任务案例实战《物品收集任务线》(一)
48.
第048课任务案例实战《物品收集任务线》(二)
49.
第049课任务案例实战《物品收集任务线》(三)
50.
第050课任务案例实战《物品收集任务线》(四)
51.
第051课任务案例实战《物品收集任务线》(五)
52.
第052课任务系统的代码调整与优化
53.
第053课Unity客户端完成任务系统对接
54.
第054课邮件系统的架构与设计(一)
55.
第055课邮件系统的架构与设计(二)
56.
第056课Unity邮件消息的客户端对接
57.
第057课Unity邮件消息的客户端对接(二)
58.
第058课排行榜系统的架构与实现
59.
第059课Unity对接排行榜功能
60.
第060课Unity对接排行榜功能(二)
61.
第061课背包系统的需求分析
62.
第062课背包系统的架构与设计(一)
63.
第063课背包系统的架构与设计(二)
64.
第064课背包中物品的处理机制
65.
第065课Unity背包系统的数据对接
66.
第066课Unity背包系统的数据对接(二)
67.
第067课修正JS无法处理Pb字典嵌套结构
68.
第068课游戏交易系统的架构与设计
69.
第069课Unity对接游戏货币购买商品
70.
第070课Unity对接游戏货币购买商品(二)
71.
第071课商城的订单功能与管理
72.
第072课增加LogicServer开发机制与代码调整
73.
第073课为LogicServer实现帧率控制与消息处理
章节6
通用逻辑服功能开发房间模式+开放世界
1.
第001课房间模式的游戏逻辑服架构与设计
2.
第002课房间模式的服务器分区与并发配置
3.
第003课LogicServer工厂模式构建实例
4.
第004课服务端支持显示连接逻辑服实例
5.
第005课服务端自动分配逻辑服实例
6.
第006课Unity对接连接逻辑服实例
7.
第007课Unity对接连接逻辑服实例(二)
8.
第008课玩家离开逻辑服实例
9.
第009课Unity对接玩家离开逻辑服
10.
第010课Unity对接玩家离开逻辑服实例(二)
11.
第011课房间逻辑服将玩家加入等待列表
12.
第012课进入房间条件判断与分配房间(一)
13.
第013课进入房间条件判断与分配房间(二)
14.
第014课房间玩家的旁观
15.
第015课房间玩家的坐下与站起
16.
第016课Unity房间进入流程对接(一)
17.
第017课Unity房间进入流程对接(二)
18.
第018课Unity房间进入流程对(三)
19.
第019课同步房间中其他玩家的状态
20.
第020课Unity双端对接房间状态同步与测试
21.
第021课房间模式内的聊天与双端联调
22.
第022课房间模式的游戏进程推进
23.
第023课游戏进程推进的Unity对接
24.
第024课游戏的断线重连流程
25.
第025课优化游戏的断线重连流程
26.
第026课Unity断线重连对接测试(一)
27.
第027课Unity断线重连对接测试
28.
第028课玩家在房间中的操作与双端对接
29.
第029课玩家的强退操作与双端对接
30.
第030课BaseLogicServer添加定时器功能
31.
第031课基于开放世界的逻辑服框架
32.
第032课Unity连接开放世界服务器
33.
第033课Unity连接开放世界服务器(二)
34.
第034课玩家出生来到游戏世界
35.
第035课Unity对接玩家出生来到游戏世界
36.
第036课开放世界的状态同步
37.
第037课制定进入与离开AOI的协议
38.
第038课Unity客户端战斗单元管理与对接AOI消息
39.
第039课Unity客户端的战斗单元管理与对接AOI消息(二)
40.
第040课玩家离开世界以及客户端对接
41.
第041课玩家的移动控制与状态切换、
42.
第042课Unity对接玩家地图直线移动与状态同步
43.
第043课Unity玩家直线移动与朝向问题解决
44.
第044课Unity对接玩家地图直线移动与状态同步(二)
45.
第045课Unity直线移动状态同步联调
46.
第046扩展一个房间模式战斗服模板
47.
第047双端房间战斗模式对接
48.
第048课双端房间战斗模式对接(二)
49.
第049课技能与Buff系统的架构移植
50.
第050课2D开放世界专题(一)部署2d世界逻辑服
51.
第051课2D开放世界专题(二)客户端地图创建与对接_batch
52.
第052课2D开放世界专题(三)客户端读取游戏地图数据
53.
第053课2D开放世界专题(四)玩家出生在地图对应的点
54.
第054课2D开放世界专题(五)Unity对接玩家出生
55.
第055课2D开放世界专题(六)Unity对接玩家出生(二)
56.
第056课2D开放世界专题(七)服务端的寻路与导航对接
57.
第057课2D开放世界专题(八)Unity对接服务端寻路与导航
58.
第058课Unity对寻路与导航数据联调
59.
第059课2D开放世界专题(九)Unity寻路与导航架构设计调整
60.
第060课2D开放世界专题(十)Unity寻路与导航服务端对接
61.
第061课2D开放世界专题(十一)Unity摄像机跟随
62.
第062课地图副本专题(一)启动地图副本服务器实例
63.
第063课地图副本专题(二)Unity地图副本对接
64.
第064课地图副本专题(三)Unity地图副本对接(二)
65.
第065课AOI专题(一)基于九宫格的AOI算法原理
66.
第066课AOI专题(二)基于九宫格的AOI算法实现
67.
第067课AOI专题(三)基于AOI的客户端联调
68.
第068课AOI专题(四)移动中的玩家闯入AOI处理
69.
第069课Unity同时支持TcpSocket与WebSocket
70.
第070课RVO专题(一)服务端部署房间地图运行RVO
71.
第071课RVO专题(二)客户端部署进入RVO地图
72.
第072课RVO专题(三)游戏角色资源与RVO地图编辑器
73.
第073课RVO专题(四)服务端在RVO世界创建Agent与Agent移动
74.
第074课RVO专题(五)服务端的RVO Agent移动对接
75.
第075课RVO专题(六)Unity客户端RVOMapWrapper对接
76.
第076课RVO专题(七)Unity客户端RVOMapWrapper对接与同步服务端RVO流程
77.
第077课RVO专题(八)Unity客户端本地RVO移动
78.
第078课RVO专题(九)Unity客户端本地RVO移动(二)
79.
第079课RVO专题(十)RVO迭代修改与服务端多RVO实例
80.
第080课游戏摇杆专题(一)服务端处理游戏摇杆事件
81.
第081课游戏遥感专题(二)Unity客户端RVO World来对接游戏摇杆
82.
第082课游戏遥感专题(三)Unity客户端对接游戏摇杆
83.
第083课服务端代码设计优化调整
84.
第084课Unity客户端代码设计调整
85.
第085课Unity客户端代码设计调整(二)
摘要
C#全栈分布式+Unity TurnKey方案,适合任意类型的网络游戏。
C#服务器技术选型: dotnetty, redis, mysql,关系数据库对象,memcache, protobuf等
C#服务器框架: 分布式高性能高并发,支持3种分布式模式,采用ECS架构。
全栈方案:账号系统,邮件,消息,任务,商城,排行榜等 ,状态同步,帧同步,RPG2D方案,房间模式方案,战斗系统等。
支持3中分布式模式:
a: 基于Http账号系统+直连Server模式;
b:基于网关的分布式部署模式;
c: 基于32核心等高性能机器的单服部署模式;
常见问题 Q:课程在什么时间更新? A:课程已经全部更新完成,报名成功后可直接学习。 Q:课程购买后有收看时间限制吗? A:购买后除不可抗力因素外,本课程长期有效,请您放心购买。 Q:购买课程后,遇到课程问题+工作问题如何处理? A:Blake老师10:00 ~23:00 实时回复课程问题+工作问题。 Q:购买课程后是否可以加入老师的粉丝群或者用户群? A:购买课程后我们提供专门的VIP服务群,进群后还有更多的福利。\
Q: 购买课程后,是否还可以享受到后续的课程更新?
A:购买课程后我们真的就相关还会更新相关的一些内容,可以直接免费学习
建议的Unity版本
适用于所有Unity版本
教程
C#分布式服务器+Unity网络游戏全方案详解
电脑配置不足?
Unity云桌面,为Unity而生的云开发平台。
即可体验
章节5
第004部分C#服务端+双客户端通用游戏功能开发
1.
第001课玩家账号信息数据库设计
2.
第002课修改事件通知与名字空间修改
3.
第003课服务端游客登录逻辑处理
4.
第004课Unity游客登录数据对接
5.
第005课Unity游客登录数据对接()
6.
第006课Unity客户端游戏数据管理
7.
第007课Unity客户端游戏数据管理(二)
8.
第008课基于ID的Account缓存与游戏数据库设计
9.
第009课加载玩家的游戏数据引导游戏选角(一)
10.
第010课加载玩家的游戏数据引导游戏选角(二)
11.
第011课Unity选角处理与服务端联调
12.
第012课Unity选角处理完成对接(二)
13.
第013课Unity客户端登录加载流程整理
14.
第014课Unity客户端登录加载流程整理(二)
15.
第015课Unity显示游戏主页内容
16.
第016课Unity显示游戏主页内容(二)
17.
第017课Unity UI事件中心用注解代替注册
18.
第018课Unity UI事件中心用装饰器代替注册(二)
19.
第019课玩家基于用户名注册
20.
第020课Unity用户注册对接
21.
第021课Unity用户注册对接(二)
22.
第022课玩家用户名密码登录
23.
第023课Unity用户名密码登录对接
24.
第024课Unity用户名密码登录对接(二)
25.
第025课玩家游客账号升级
26.
第026课Unity玩家游客账号升级对接
27.
第027课Unity玩家游客账号升级对接(二)
28.
第028课服务端每日登录奖励(一)
29.
第029课服务端每日登录奖励(二)
30.
第030课Unity对接每日登录奖励
31.
第031课Unity对接每日登录奖励(二)
32.
第032课服务端奖励系统的架构与设计(一)
33.
第033课服务端奖励系统的架构与设计(二)
34.
第034课奖励系统使用案例《游客账号升级的奖励》
35.
第035课Unity奖励联调对接
36.
第036课Unity奖励联调对接(二)
37.
第037课Unity客户端奖励系统的设计
38.
第038课Unity客户端奖励系统的设计(二)
39.
第039课服务端的配置文件的读取与支持
40.
第040课任务系统的需求分析与表结构设计
41.
第041课代码整理与玩家Entity与它相关组件的设计
42.
第042课EntityMgr的管理与设计
43.
第043课用反射来处理Entity中组件相关接口
44.
第044课任务系统的架构与设计(一)
45.
第045课任务系统的架构与设计(二)
46.
第046课任务系统的架构与设计(三)
47.
第047课任务案例实战《物品收集任务线》(一)
48.
第048课任务案例实战《物品收集任务线》(二)
49.
第049课任务案例实战《物品收集任务线》(三)
50.
第050课任务案例实战《物品收集任务线》(四)
51.
第051课任务案例实战《物品收集任务线》(五)
52.
第052课任务系统的代码调整与优化
53.
第053课Unity客户端完成任务系统对接
54.
第054课邮件系统的架构与设计(一)
55.
第055课邮件系统的架构与设计(二)
56.
第056课Unity邮件消息的客户端对接
57.
第057课Unity邮件消息的客户端对接(二)
58.
第058课排行榜系统的架构与实现
59.
第059课Unity对接排行榜功能
60.
第060课Unity对接排行榜功能(二)
61.
第061课背包系统的需求分析
62.
第062课背包系统的架构与设计(一)
63.
第063课背包系统的架构与设计(二)
64.
第064课背包中物品的处理机制
65.
第065课Unity背包系统的数据对接
66.
第066课Unity背包系统的数据对接(二)
67.
第067课修正JS无法处理Pb字典嵌套结构
68.
第068课游戏交易系统的架构与设计
69.
第069课Unity对接游戏货币购买商品
70.
第070课Unity对接游戏货币购买商品(二)
71.
第071课商城的订单功能与管理
72.
第072课增加LogicServer开发机制与代码调整
73.
第073课为LogicServer实现帧率控制与消息处理
章节6
通用逻辑服功能开发房间模式+开放世界
1.
第001课房间模式的游戏逻辑服架构与设计
2.
第002课房间模式的服务器分区与并发配置
3.
第003课LogicServer工厂模式构建实例
4.
第004课服务端支持显示连接逻辑服实例
5.
第005课服务端自动分配逻辑服实例
6.
第006课Unity对接连接逻辑服实例
7.
第007课Unity对接连接逻辑服实例(二)
8.
第008课玩家离开逻辑服实例
9.
第009课Unity对接玩家离开逻辑服
10.
第010课Unity对接玩家离开逻辑服实例(二)
11.
第011课房间逻辑服将玩家加入等待列表
12.
第012课进入房间条件判断与分配房间(一)
13.
第013课进入房间条件判断与分配房间(二)
14.
第014课房间玩家的旁观
15.
第015课房间玩家的坐下与站起
16.
第016课Unity房间进入流程对接(一)
17.
第017课Unity房间进入流程对接(二)
18.
第018课Unity房间进入流程对(三)
19.
第019课同步房间中其他玩家的状态
20.
第020课Unity双端对接房间状态同步与测试
21.
第021课房间模式内的聊天与双端联调
22.
第022课房间模式的游戏进程推进
23.
第023课游戏进程推进的Unity对接
24.
第024课游戏的断线重连流程
25.
第025课优化游戏的断线重连流程
26.
第026课Unity断线重连对接测试(一)
27.
第027课Unity断线重连对接测试
28.
第028课玩家在房间中的操作与双端对接
29.
第029课玩家的强退操作与双端对接
30.
第030课BaseLogicServer添加定时器功能
31.
第031课基于开放世界的逻辑服框架
32.
第032课Unity连接开放世界服务器
33.
第033课Unity连接开放世界服务器(二)
34.
第034课玩家出生来到游戏世界
35.
第035课Unity对接玩家出生来到游戏世界
36.
第036课开放世界的状态同步
37.
第037课制定进入与离开AOI的协议
38.
第038课Unity客户端战斗单元管理与对接AOI消息
39.
第039课Unity客户端的战斗单元管理与对接AOI消息(二)
40.
第040课玩家离开世界以及客户端对接
41.
第041课玩家的移动控制与状态切换、
42.
第042课Unity对接玩家地图直线移动与状态同步
43.
第043课Unity玩家直线移动与朝向问题解决
44.
第044课Unity对接玩家地图直线移动与状态同步(二)
45.
第045课Unity直线移动状态同步联调
46.
第046扩展一个房间模式战斗服模板
47.
第047双端房间战斗模式对接
48.
第048课双端房间战斗模式对接(二)
49.
第049课技能与Buff系统的架构移植
50.
第050课2D开放世界专题(一)部署2d世界逻辑服
51.
第051课2D开放世界专题(二)客户端地图创建与对接_batch
52.
第052课2D开放世界专题(三)客户端读取游戏地图数据
53.
第053课2D开放世界专题(四)玩家出生在地图对应的点
54.
第054课2D开放世界专题(五)Unity对接玩家出生
55.
第055课2D开放世界专题(六)Unity对接玩家出生(二)
56.
第056课2D开放世界专题(七)服务端的寻路与导航对接
57.
第057课2D开放世界专题(八)Unity对接服务端寻路与导航
58.
第058课Unity对寻路与导航数据联调
59.
第059课2D开放世界专题(九)Unity寻路与导航架构设计调整
60.
第060课2D开放世界专题(十)Unity寻路与导航服务端对接
61.
第061课2D开放世界专题(十一)Unity摄像机跟随
62.
第062课地图副本专题(一)启动地图副本服务器实例
63.
第063课地图副本专题(二)Unity地图副本对接
64.
第064课地图副本专题(三)Unity地图副本对接(二)
65.
第065课AOI专题(一)基于九宫格的AOI算法原理
66.
第066课AOI专题(二)基于九宫格的AOI算法实现
67.
第067课AOI专题(三)基于AOI的客户端联调
68.
第068课AOI专题(四)移动中的玩家闯入AOI处理
69.
第069课Unity同时支持TcpSocket与WebSocket
70.
第070课RVO专题(一)服务端部署房间地图运行RVO
71.
第071课RVO专题(二)客户端部署进入RVO地图
72.
第072课RVO专题(三)游戏角色资源与RVO地图编辑器
73.
第073课RVO专题(四)服务端在RVO世界创建Agent与Agent移动
74.
第074课RVO专题(五)服务端的RVO Agent移动对接
75.
第075课RVO专题(六)Unity客户端RVOMapWrapper对接
76.
第076课RVO专题(七)Unity客户端RVOMapWrapper对接与同步服务端RVO流程
77.
第077课RVO专题(八)Unity客户端本地RVO移动
78.
第078课RVO专题(九)Unity客户端本地RVO移动(二)
79.
第079课RVO专题(十)RVO迭代修改与服务端多RVO实例
80.
第080课游戏摇杆专题(一)服务端处理游戏摇杆事件
81.
第081课游戏遥感专题(二)Unity客户端RVO World来对接游戏摇杆
82.
第082课游戏遥感专题(三)Unity客户端对接游戏摇杆
83.
第083课服务端代码设计优化调整
84.
第084课Unity客户端代码设计调整
85.
第085课Unity客户端代码设计调整(二)