这门课解决什么工作场景

Cocos2d-x 3.x 第 9 季聚焦在游戏客户端的持久化与网络通信。如果你做的单机小游戏只靠内存里的变量运行,玩家退出进度就清零,或者无法把分数、存档、配置同步到服务端,这门课就是来补这块短板的。它解决的具体场景包括:本地读写玩家存档、用 XML 或 JSON 结构化保存关卡配置、用 SQLite 存较复杂的关系型数据,以及通过 HttpClient、WebSocket、SocketIO 与后端做交互。做轻量休闲游戏、需要联网校验或实时同步状态的开发者,基本绕不开这些环节。很多新手在开发前期只关注界面和动画,等到要接登录、存档或提交战绩时,才发现自己对本地持久化和网络请求完全没概念。这套资料就是把这两块拆开讲清楚,让你知道什么场景该用哪种方案,而不是一上来就盲目套用最复杂的数据库或长连接。

适合什么基础与建议先看哪几块

这套资料默认你已经能独立用 Cocos2d-x 3.x 搭场景、写基础交互逻辑,不是面向零基础入门。如果你对 C++ 内存管理、引擎节点树还不熟,建议先补前面几季再回来。时间有限的话,优先看 UserDefault 与流文件这两块,先把最基础的本地读写跑通,理解键值存储和直接操作文件流的区别;接着看 rapidjson 读写,因为现在前后端配置和接口数据大多是 JSON,实际项目里命中率最高,必须熟练掌握序列化和反序列化;之后再按需跳到 SQLite 或网络模块。XML 相关可以放到后面,除非你的项目确实依赖 XML 配置。网络部分建议先看 HttpClient 的 Get 和 Post 请求,这是最常规的短连接交互方式,搞懂参数传递和回调处理后,再去碰 WebSocket 和 SocketIO 这类需要维持长连接、处理实时双向通信的模块。按这个顺序看,你的认知负担最小,也不会一上来就被底层网络协议卡住。

学完能独立做什么与资料怎么配合练习

学完后,你应该能独立完成一个带本地存档和联网功能的客户端原型:用 UserDefault 存简单设置项,用 JSON 或 SQLite 结构化保存玩家进度,再用 HttpClient 拉取服务端配置、提交分数,需要实时通信时用 WebSocket 或 SocketIO 做简单收发。资料配合练习的方式建议这样:每看完一个存储或网络模块,先照着把最小示例跑通,然后立刻接到自己的小 demo 里验证。比如看完 HttpClient 的 Get 和 Post,就自己搭一个本地测试服务端,模拟登录和提交分数,观察请求头和响应体格式;看完 SQLite,就写一个存档读写页面,反复进出场景测试数据是否持久,并尝试处理查重和更新逻辑。网络部分一定要真机或本地服务联调,不要只看视频不动手,否则换到实际项目里遇到跨域、超时、数据格式错乱时,很容易卡住。建议每学完一种数据存储方式,就横向对比一下它和前一种的适用范围,自己列一张场景对照表,这样在实际开发选型时才不会乱用。

课程目录

课程目录11 集
  • 1 使用UserDefault读写Key-Value类型的数据 (24:00).mp4
  • 2 读写流文件 (27:00).mp4
  • 3 使用tinyxml2生成XML文件 (22:57).mp4
  • 4 使用tinyxml2以DOM方式读取XML文件 (14:20).mp4
  • 5 使用SAXParser以SAX方式读取XML文件 (27:32).mp4
  • 6 使用rapidjson读写JSON文件 (33:41).mp4
  • 7 使用SQLite数据库 (26:07).mp4
  • 8 使用HttpClient发送Get请求 (30:28).mp4
  • 9 使用HttpClient发送Post请求 (08:26).mp4
  • 10 使用WebSocket (39:43).mp4
  • 11 使用SocketIO (11:03).mp4