Unity5.6直接利用C# Socket/TCP开发《丛林战争》网络游戏

[复制链接]
查看3171 | 回复3 | 2018-9-4 12:44:52 | 显示全部楼层 |阅读模式
课程名称:  Unity5.6直接利用C# Socket/TCP开发《丛林战争》网络游戏  

课程简介:    

Unity5.6直接利用C# Socket/TCP开发《丛林战争》网络游戏  

----------------------课程目录------------------------------

00-《丛林战争》演示

01-学前必读

02-什么是IP和端口号

03-什么是TCP协议,TCP协议的三次握手

04-创建服务器端控制台应用程序

05-创建服务器端Socket并绑定IP和端口号

06-开发服务器端的发送数据和接收数据

07-开发TCP客户端的接收数据和发送数据

08-实现服务器端异步的消息接收

09-修改服务器端开启异步处理客户端链接请求

10-在服务器端处理客户端的连接正常关闭和非正常关闭

11-什么是粘包和分包

12-粘包和分包问题的演示

13-粘包和分包问题的解决方案

14-字符串和值类型如何转换成字节数据

15-在客户端发送数据的时候加上数据长度

16-在服务器端解析数据

17-Fixbug

18-数据库连接准备

19-数据库查询

20-数据库插入

21-如何解决SQL注入问题

22-数据库数据的更新和删除

23-服务器端分层架构

24-学习小提示和项目的目录结构的创建

25-创建Server类,开启接收客户端连接

26-创建Client类,处理跟客户端的数据通信

27-创建Message处理客户端消息的解析

28-开发Controller控制层

29-客户端和服务器端的请求发起处理的流程图

30-创建ControllerManager管理所有的控制器

31-通过ControllerManager进行请求的分发处理

32-客户端请求响应的处理

33-如何把客户端消息的解析和传递给ControllerManager进行处理

34-数据的打包和数据的发送到客户端

35-创建ConnHelper,数据库连接的创建和关闭

36-导入开发好的UI框架和框架目录介绍

37-导入游戏素材

38-游戏客户端架构分析

39-创建客户端架构基础类

40-开发ClientManager,跟服务器端连接的建立和关闭

41-共享工程的dll的导入问题和Message类的导入

42-开发客户端向服务器端请求的发送功能

43-接收服务器端的消息并解析

44-修改BaseManager

45-创建BaseRequest请求的基类

46-Request对象的管理

47-把消息转发给对应的Request处理

48-控制场景的视野漫游动画作为菜单界面背景

49-开发登录按钮

50-设计登录面板UI

51-开发注册面板和提示信息面板

52-创建面板脚本

53-创建面板的Prefab、Json和PanelType的修改

54-开发提示信息模块

55-DoTween插件替换

56-开发开始界面和面板进入的动画

57-动画的优化(bug调试过程)

58-FixBug

59-设计数据库表(用户表和战绩表)

60-处理登录按钮的点击,校验账号信息是否为空并提示

61-代码修改(一个ActionCode对应一个Request类)

62-在客户端发送登录请求

63-创建UserController、User和UserDAO做数据库查询校验

64-在服务器端发送登录的响应

65-在客户端处理登录的响应

66-测试整个登录流程

67-注册面板显示和隐藏动画的设计

68-在客户端发送注册请求

69-在服务器端处理注册请求

70-在客户端处理注册的响应

71-开发声音管理器

72-控制按钮的点击声音的播放

73-设计房间面板,显示个人信息

74-设计房间列表的UI界面

75-开发房间列表的滑动条和按钮

76-控制房间列表面板的显示

77-面板加载的各种动画开发

78-解决页面跳转的Bug

79-解决Socket关闭的问题

80-修改服务端对登录请求的处理,返回战绩

81-在客户端处理响应保存战绩

82-显示个人战绩

83-创建RoomItem控制一个房间项的显示和点击处理

84-通过代码动态创建房间列表

85-在服务器端创建跟房间相关的类与成员

86-开发房间界面UI

87-开发设计房间面板的动画行为和按钮监听

88-控制房间列表面板和房间面板的切换显示

89-发起创建房间的请求,在服务器端保存房间信息

90-请求房间列表,在服务器端取得房间列表信息并返回

91-在客户单解析房间列表信息,并加载房间列表UI

92-给房间添加id,处理加入按钮的点击

93-修改创建房间请求的发起时机

94-处理断开链接的时候,房间的关闭

95-处理加入房间请求的发起,和服务器端的处理

96-处理加入房间的响应,显示房间玩家战绩

97-解决bug

98-在服务器端进行新玩家加入的消息的广播

99-在客户端接收消息,更新界面

100-处理非房主的退出房间功能

101-房间退出到时候,更新其他客户端的界面

102-房主的退出房间的功能

103-FixBug

104-处理开始游戏的请求的发起和处理

105-开发倒计时的面板,和倒计时效果

106-开始游戏显示倒计时面板

107-在服务器端进行开始游戏的计时

108-在客户端显示倒计时效果

109-开发角色的动画状态机

110-控制人物的移动

111-设计两只箭的Prefab

112-控制任务的攻击,箭的实例化

113-修改设计,让设计效果更加好

114-创建RoleData管理所有的角色信息

115-控制相机的跟随

116-控制相机视野跟随和视野漫游的切换

117-FixBug,让相机视野切换无缝衔接

118-控制角色的产生

119-取得当前客户端所控制的角色游戏物体

120-开始游戏后控制视野跟随角色

121-游戏开始后,给角色添加控制脚本

122-创建同步角色移动的Request

123-发送移动信息,并在服务器端转发移动信息

124-解析移动信息,并设置为其他客户端

125-Fixbug

126-发送射箭的请求,在服务器端完成转发

127-解析箭的数据,在其他客户端同步创建箭

128-测试箭的同步

129-创建箭爆炸的特效

130-控制箭的销毁和特效播放

131-添加战斗音效

132-在客户端向服务器端发起伤害的请求

133-在服务器端处理伤害

134-在客户段处理游戏结束的结果

135-FixBug

136-战斗结束返回到房间列表页面

137-在服务器端更新战绩到数据库

138-测试数据库的战绩更新

139-处理战绩在客户端的更新

140-开发游戏中途退出功能

141-数据库的备份和还原运行

142-阿里云服务器的购买ECS云服务器

143-阿里云安全组规则设置

144-链接远程服务器

145-在服务器上安装数据库

146-还原数据库到服务器

147-在阿里云服务器启动我们的游戏服务器端

148-设置游戏运行的分辨率

149-课程结束语


下载地址:
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

qiang19970530 | 2018-9-26 13:50:06 | 显示全部楼层
66666666666666666666666
回复

使用道具 举报

jbn800 | 2018-9-26 14:14:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

907470280 | 2021-9-7 17:16:45 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报