What you'll learn
- 学习Unity客户端与游戏服务器的交互
- 学习用户系统、大厅、匹配、聊天、战斗系统的开发
- 学习网络同步相关的技术
Course content
7 sections • 116 lectures • 19h 9m total length
- Preview03:47
- 03:5702.网络系统应该如何设计
- 09:3903.定制通信报文的格式
- 07:1704.编写报文序列化的接口
- 05:4705.编写报文反序列化的接口
- 04:2606.编写构建ACK报文的接口
- 11:3507.封装网络初始化、发送、接收、关闭的接口
- 12:4208.创建代理对象实现发送逻辑
- 12:0009.完成超时重传的逻辑
- 14:5310.接收到的报文的处理逻辑
- 03:4711.报文完整性的处理
- 13:0912.Protobuf的使用
- 11:3113.编写buffer工厂创建报文以及发送报文
- 05:4914.服务器开发环境的配置
- 10:2215.封装服务器的socket接口
- 13:3016.对接收到的消息做第一层处理
- 05:2417.封装日志接口与完善释放客户端的代码
- 14:3818.完成服务器发送、处理消息的业务逻辑
- 05:4119.实现服务器超时重发的逻辑
- 05:0620.编写创建报文与发送的接口
- 09:3721.增加litjson打印报文
- 19:3222.测试客户端与服务器的通信与bug修复
- 06:3623.报文重发的测试
- 01:3224.修复客户端创建ACK报文的bug
Requirements
- 需要具备C#的基础知识
- 需要具备Unity基础知识
Description
从0开始,讲解多人在线网络游戏的开发,本课程将教会大家如何去开发网络系统、各个常用的游戏模块,如账户、角色、大厅、聊天、匹配以及战斗等,课程不仅讲了Unity客户端的开发,同时也讲解了服务器的开发、以及Protobuf协议、Ecxel配置表转CS脚本等工具的开发和使用,服务器使用C#进行编写,网络使用UDP作为通信协议,在UDP的基础上针对数据可靠、有序进行了封装。
Who this course is for:
- 对Unity游戏开发感兴趣的同学
- 对网络游戏开发感兴趣的同学
Instructor
Unity工程师
广州市码锋网络有限责任公司创始人与技术负责人 曾就职于4399、菲音、恒润集团、擅长Unity客户端与服务器的开发 目前依旧奋斗在开发一线,主导游戏服务器的开发,业余会分享商业项目中实际遇到的问题,以及商业项目中实际需要的技术