课程大纲
共 1 章节, 60 课时
Unity3D游戏开发之Socket网络编程 新品
产品编号: #1578

购买选项
讲师介绍
专业讲师
资深导师
经验丰富的专业讲师
课程介绍
了解课程详细内容和学习目标
本课程为 Unity 游戏网络开发的入门级课程,从基础网络知识切入,逐步深入 Socket 技术应用,不涉及复杂网络架构设计,专注于 “从 0 到 1” 搭建游戏网络通信基础,为后续进阶网络课程(如帧同步、多人联机优化)奠定基础。
课程核心模块与内容
网络基础知识(课时 1-5,全为免费课时)
夯实网络编程基础,梳理 C# 核心数据类型与服务器端相关概念,为 Socket 学习铺垫。
课时 1(09:06,免费):课程介绍与要点分析,明确课程整体框架、学习目标及各板块重点;
课时 2(15:18,免费):服务器端相关知识介绍 [上],讲解服务器端的基本功能、运行环境及与客户端的交互逻辑;
课时 3(10:59,免费):服务器端相关知识介绍 [下],补充服务器端数据处理、连接管理的基础概念;
课时 4(13:42,免费):重新认识 C# 基本数据类型 [上],聚焦网络通信中常用数据类型(如字节、字符串)的特性与转换;
课时 5(15:01,免费):重新认识 C# 基本数据类型 [下],深化数据类型在网络传输中的应用逻辑,避免数据异常问题。
Socket API(同步与异步)(课时 6-25)
系统讲解 Socket 核心 API,覆盖同步与异步通信全流程,掌握客户端与服务器端连接、消息交互的核心能力。
课时 6(07:51):Socket 基础介绍,讲解 Socket 的定义、工作原理及在游戏网络中的应用场景;
课时 7-8(10:09-17:28):Socket 创建实操 —— 分别演示服务器端、客户端 Socket 的初始化、参数配置与启动;
课时 9-15(13:11-20:06):同步通信开发 —— 实现多客户端连接服务器端、服务器端接收多客户端消息、客户端接收服务器端消息,补充代码异常捕获、客户端主动断开连接、客户端间通信(上下)等功能;
课时 18-25(09:02-21:33):异步通信开发 —— 讲解异步通信原理,实现异步服务器端 / 客户端初始化、消息发送与接收(上下),完成代码优化(上下),并演示异步通信在控制台应用程序中的实现。
游戏聊天模块(课时 26-36)
结合 Unity UI 与 Socket 技术,开发完整游戏聊天功能,实现从技术到业务场景的落地。
课时 26-27(16:58-17:39):UI 界面开发 —— 完成聊天模块 UI 搭建(如输入框、消息列表、好友列表),实现 UI 元素的基础控制逻辑;
课时 28-30(15:45-23:45):核心功能实现 —— 开发登录与退出功能,解决子线程调用主线程(UI 更新)的问题,实现聊天消息的发送与接收;
课时 31-33(14:05-22:32):功能优化 —— 实现好友列表显示、好友上线状态同步,对代码结构进行梳理与优化;
课时 34-36(16:42-25:49):数据处理 —— 讲解序列化与反序列化(上中下),实现聊天数据的高效传输与解析,避免数据混乱。
网络游戏同步技术(状态同步案例)(课时 37-60)
以状态同步为核心,结合实际游戏场景(登录、主城、竞技场),实现网络游戏关键数据的同步逻辑。
课时 37(08:57):网络游戏同步技术概要,讲解状态同步的原理、适用场景及与其他同步方式的差异;
课时 38-40(18:13-29:07):账号登录同步 —— 搭建账号登录场景,实现登录功能测试,梳理服务器端代码结构;
课时 41-48(15:01-24:42):主城场景同步 —— 模拟服务器端角色数据,搭建主城场景与 UI,实现角色初始化(上中下)、主城角色实例化(上中下);
课时 49-53(13:19-26:49):角色状态同步 —— 开发角色模型移动同步(上中下)、角色模型替换、角色模型动画同步,实现账号退出再登录的数据衔接;
课时 54-60(19:20-26:09):竞技场对战同步 —— 实现竞技场对战匹配(上中下)、客户端竞技场初始化(上中下)、角色动作同步、对战伤害判定,完成伤害数据同步,并总结 Socket 课程核心知识点。