(XLua全热更框架)《骑士团之歌》卡牌回合战斗实战
课程大纲
共 1 章节, 26 课时
课程介绍
本课程为商业级游戏开发进阶实战课程,需具备 Unity 基础(场景搭建、UI 制作、C# 脚本)与基础编程思维,不重复基础语法教学,聚焦 “热更新框架 + 回合战斗实战” 两大核心。课程以 XLua 全热更为技术核心,串联客户端 - 服务器全链路开发,既夯实热更新底层逻辑(AB 包、资源加载、断点续传),也落地卡牌回合战斗商业功能(Spine 换装、战斗生命周期控制),是 Unity 开发者向 “商业游戏开发” 进阶的实用课程,为后续参与大型游戏项目(尤其是卡牌、回合制品类)铺垫技术基础。
课程核心内容
客户端 XLua 全热更框架搭建
核心目标:完成客户端热更新基础环境配置,搭建 XLua 热更框架,实现资源管理与热更新全流程。
免费学习单元 1-5(图文 + 视频):开发环境准备(Unity 工程配置),版本控制工具(Git/TortoiseGit/SourceTree)安装与使用,掌握代码与资源的版本管理规范;
免费学习单元 6-15(图文 + 视频):XLua 全热更框架配置(Lua 环境集成、热更模块划分),模块加载流程设计(资源依赖、加载优先级),AB 包工具类ABEditor
全实现(生成 AB 资源、计算依赖关系、生成配置文件);
课时 16-33(图文 + 视频):使用async/await
替代协程加载 AB 配置文件,构建资源依赖树,实现AssetLoader
类(加载 Prefab / 非 Prefab 资源、自动卸载策略),完成 “HelloWorld” 级热更新全流程(下载、提示、断点续传),打正式版本热更包,首次接入 XLua 到 Unity 工程。
Lua 开发环境与客户端 - 服务器通信
核心目标:配置 Lua 开发环境,实现客户端与服务器的 Protobuf 协议通信,完成账号注册登录功能。
Lua 环境与第三方库(课时 34-39图文 + 视频):使用 IDEA+EmmyLua 配置 Lua 开发环境(代码提示、调试),编译 XLua 源码集成 Protobuf(协议序列化)与 RapidJson(JSON 解析),测试第三方库功能可用性;
通信与登录功能(课时 40-53图文 + 视频):实现 Unity 客户端TCPClient
类(TCP 连接、数据收发),搭建 DotNetty 网关服务器(网络通信基础),基于 Orleans 分布式框架搭建游戏服务器,实现客户端与服务器的 Protobuf 协议通信测试,开发LoginGrain
(服务器端账号注册 / 登录逻辑)与客户端登录界面功能,完成账号验证全流程。
资源管理与客户端基础功能优化
核心目标:修复客户端 Bug,优化资源与配置管理,适配卡牌战斗所需资源。
基础优化(课时 54-56图文版):修复热更新下载时文件误删除、Lua/Proto 文件后缀异常等 Bug,实现 Lua 文件与 Proto 文件的明文加密解密,通过 AB 包加载密文资源,提升资源安全性;
多平台与配置(课时 57-61图文版):编译 XLua 源码生成 Android 平台 so 库、iOS 平台.a 库,完成真机打包(APK/IPA)测试,开发 Excel 表导出 Lua 配置文件工具,实现客户端读取 Lua 配置(如角色、道具配置);
资源适配(课时 62-64图文版):导入英雄(Hero)与怪物(Monster)Spine 资源包,实现 Spine 换装功能,测试战斗场景占位逻辑,优化 Lua 代码(表深拷贝、事件监听),解决功能依赖 Bug。
《骑士团之歌》卡牌回合战斗实战
核心目标:落地卡牌回合战斗核心功能,实现客户端 - 服务器协同的战斗生命周期管理,完成大版本更新流程。
客户端战斗演示(课时 65-67图文版):开发简单客户端回合战斗演示功能,包括角色攻击、技能释放、伤害计算等基础逻辑,验证战斗交互流程;
大版本更新(课时 68-70图文版):实现 Unity 客户端 Android 版大版本整包更新流程(版本检测、整包下载、安装替换),覆盖商业游戏版本迭代核心需求;
服务器战斗控制(课时 71-72图文版):开发服务器端战斗生命周期管理逻辑,包括战斗创建(匹配后初始化)、战斗运行(回合调度、状态同步)、战斗销毁(结果结算、资源回收),实现客户端与服务器的战斗状态协同。