Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Online Business Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Game Development Unity

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

从网络到战斗全面解析
Rating: 4.6 out of 54.6 (3 ratings)
66 students
Created by 剑铭 官
Last updated 11/2020
Simplified Chinese
30-Day Money-Back Guarantee

What you'll learn

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

Course content

7 sections • 116 lectures • 19h 9m total length

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

  • 01.功能演示
    02:18
  • 02.本次课程需要先具备哪些知识
    01:01
  • 03.定义实体数据与协议
    12:53
  • 04.数据库会使用到哪些数据
    04:22
  • 05.MySql版本与安装包
    01:01
  • 06.客户端与服务器实现网络事件分发系统
    11:04
  • 07.集成MVC框架
    02:58
  • 08.单例模式的说明
    01:27
  • 09.导入课程用到的UI资源
    05:05
  • 10.编写资源管理器
    04:21
  • 11.编写客户端登录和注册的功能
    24:57
  • 12.编写服务器各个游戏模块的基类
    08:00
  • 13.自动生成数据库的操作文件
    16:05
  • 14.更换操作用户数据库的文件
    02:42
  • 15.更换服务器的目标框架为.net4.7.2
    02:49
  • 16.完成服务器上帐号注册和登录的功能
    15:21
  • 17.完成提示窗体的代码
    12:30
  • 18.完成登录和注册的结果提示
    06:27
  • 19.修复同时加载2个窗口与提示窗体的bug
    04:59
  • 20.修复直接登录的Bug
    06:26
  • 21.完成客户端角色模块的逻辑
    15:18
  • 22.完成服务器角色模块的逻辑
    11:04
  • 23.服务器缓存用户信息与完成角色模块的逻辑
    18:35
  • 24.开发客户端大厅窗体的逻辑接口
    14:41
  • 25.完成大厅初始化以及匹配、退出按钮的逻辑
    06:13
  • 26.完成大厅返回进入匹配、退出匹配、匹配成功的逻辑
    10:47
  • 27.编写服务器的匹配管理器
    13:46
  • 28.完成服务器进入匹配和退出匹配的逻辑
    10:23
  • 29.服务器的房间实体的成员
    07:56
  • 30.完成房间实体的初始化与广播接口
    25:09
  • 31.完成房间实体的功能接口
    13:36
  • 32.完成房间管理器创建、移除、查询房间的接口
    14:27
  • 33.完成服务器房间模块处理客户端的请求
    19:53
  • 34.完成客户端房间窗体的按钮逻辑
    18:12
  • 35.客户端房间倒计时的功能
    05:03
  • 36.初始化房间中的玩家
    09:36
  • 37.客户端房间处理选择英雄的协议
    17:45
  • 38.客户端房间处理选择召唤师技能的协议
    06:59
  • 39.处理房间聊天与解散房间的协议
    10:47
  • 40.处理锁定英雄以及加载战斗的协议
    17:59
  • 41.更新玩家加载战斗场景的进度
    09:57
  • 42.大厅与房间的功能测试与修复bug
    17:00
  • 43.测试加载战斗场景与优化显示
    06:25
  • 44.测试聊天系统与课程总结
    21:35

  • 01.战斗系统章节介绍
    07:04
  • 02.战斗协议的设计
    04:57
  • 03.完成服务器战斗模块的逻辑
    06:41
  • 04.编写客户端战斗监听器
    11:58
  • 05.导入战斗场景与配置英雄出生位置
    06:39
  • 06.导入英雄和UI资源
    05:52
  • 07.初始化加载英雄
    11:22
  • 08.配置表转脚本自动化工具
    08:25
  • 09.角色属性的初始化与相机跟随
    12:48
  • 10.测试英雄的加载
    03:53
  • 11.开发英雄的血条和蓝条
    15:30
  • 12.添加角色技能管理器
    15:37
  • 13.添加角色动画管理器
    15:08
  • 14.添加角色状态机
    21:30
  • 15.添加输入管理器
    25:40
  • 16.完成状态基类的事件接口
    05:36
  • 17.完成角色休闲与移动状态
    10:02
  • 18.完成角色死亡与复活状态
    04:43
  • 19.完成角色的技能状态
    07:41
  • 20.场景寻路网格的烘焙
    03:51
  • 21.测试移动同步的功能
    05:32
  • 22.导入特效资源包以及配置讲解
    26:07
  • 23.生成技能特效和伤害检测
    16:18
  • 24.技能测试与bug修复
    14:06
  • 25.战斗窗体的初始化
    15:45
  • 26.实现点击英雄更新显示的功能
    18:42
  • 27.课程总结
    09:45

  • 01.单例模式的介绍
    01:09
  • 02.无需继承mono的单例
    04:50
  • 03.需要继承mono的单例
    10:04
  • 04.导出项目作为插件使用
    01:19
  • 05.修改继承mono的单例的bug并重新导出插件
    01:24

  • 01.FSM有限状态机的介绍
    02:47
  • 02.编写各个状态的基类
    05:51
  • 03.编写管理类以及添加测试的状态
    12:54

  • 01.MVC框架的介绍
    03:20
  • 02.创建Model数据模型
    07:39
  • 03.View视图设计介绍
    02:32
  • 04.定义每个窗体用到的变量和方法
    10:24
  • 05.画布与UI层级的设计
    09:47
  • 06.编写窗体对外的接口
    14:32
  • 07.编写窗体管理类
    10:44
  • 08.视图窗体的测试与bug修复
    13:53
  • 09.模块控制器
    03:59
  • 10.课程总结
    10:02

  • 01.事件系统的介绍
    02:59
  • 02.实现事件系统的添加、移除、派发接口
    14:49
  • 03.测试事件系统的功能
    11:01

Requirements

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

Description

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

Who this course is for:

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

Instructor

剑铭 官
Unity工程师
剑铭 官
  • 4.1 Instructor Rating
  • 8 Reviews
  • 126 Students
  • 5 Courses

广州市码锋网络有限责任公司创始人与技术负责人 曾就职于4399、菲音、恒润集团、擅长Unity客户端与服务器的开发 目前依旧奋斗在开发一线,主导游戏服务器的开发,业余会分享商业项目中实际遇到的问题,以及商业项目中实际需要的技术

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.