Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Unity多人在线网络游戏实战(Moba类)
Rating: 4.1 out of 5(29 ratings)
283 students

Unity多人在线网络游戏实战(Moba类)

从网络到战斗全面解析
Created by剑铭 官
Last updated 10/2021
Chinese (Simplified)

What you'll learn

  • 学习Unity客户端与游戏服务器的交互
  • 学习用户系统、大厅、匹配、聊天、战斗系统的开发
  • 学习网络同步相关的技术

Course content

7 sections116 lectures19h 9m total length
  • 01.网络通信系统的课程介绍3:47
  • 02.网络系统应该如何设计3:57
  • 03.定制通信报文的格式9:39
  • 04.编写报文序列化的接口7:17
  • 05.编写报文反序列化的接口5:47
  • 06.编写构建ACK报文的接口4:26
  • 07.封装网络初始化、发送、接收、关闭的接口11:35
  • 08.创建代理对象实现发送逻辑12:42
  • 09.完成超时重传的逻辑12:00
  • 10.接收到的报文的处理逻辑14:53
  • 11.报文完整性的处理3:47
  • 12.Protobuf的使用13:09
  • 13.编写buffer工厂创建报文以及发送报文11:31
  • 14.服务器开发环境的配置5:49
  • 15.封装服务器的socket接口10:22
  • 16.对接收到的消息做第一层处理13:30
  • 17.封装日志接口与完善释放客户端的代码5:24
  • 18.完成服务器发送、处理消息的业务逻辑14:38
  • 19.实现服务器超时重发的逻辑5:41
  • 20.编写创建报文与发送的接口5:06
  • 21.增加litjson打印报文9:37
  • 22.测试客户端与服务器的通信与bug修复19:32
  • 23.报文重发的测试6:36
  • 24.修复客户端创建ACK报文的bug1:32

Requirements

  • 需要具备C#的基础知识
  • 需要具备Unity基础知识

Description

从0开始,讲解多人在线网络游戏的开发,本课程将教会大家如何去开发网络系统、各个常用的游戏模块,如账户、角色、大厅、聊天、匹配以及战斗等,课程不仅讲了Unity客户端的开发,同时也讲解了服务器的开发、以及Protobuf协议、Ecxel配置表转CS脚本等工具的开发和使用,服务器使用C#进行编写,网络使用UDP作为通信协议,在UDP的基础上针对数据可靠、有序进行了封装。

Who this course is for:

  • 对Unity游戏开发感兴趣的同学
  • 对网络游戏开发感兴趣的同学