Unity3D游戏开发之Socket网络编程 新品

产品编号: #1578

¥298.50
有学习席位
Unity3D游戏开发之Socket网络编程
购买选项

讲师介绍

专业讲师

资深导师

5 年教学经验

经验丰富的专业讲师

课程介绍

了解课程详细内容和学习目标

image-20250930104124366

本课程为 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 课程核心知识点。

210412c550f9934798

210446ea56b9995362

2103462d3887645466

21042590670a622756