解决什么问题:让游戏数据不再“阅后即焚”

这门课聚焦 Cocos2d-x 引擎中的数据持久化与网络通信环节。很多刚接触手机游戏开发的人,能把界面画出来、能让精灵动起来,但一旦玩家退出游戏,金币、关卡进度、道具数量全丢——因为数据没存盘。这门课解决的就是“怎么把数据写进本地、怎么让游戏和服务器对话”这两个绕不开的刚需场景。它不教你画 UI,也不讲基础语法,而是直接处理游戏上线前必须搞定的存档读取、配置加载和前后端数据交互。如果你做的 demo 永远停留在“重启归零”阶段,这部分内容就是补上最后一块拼图。

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

这套资料不适合完全没写过代码的人。你需要已经掌握 C++ 基本语法,能独立用 Cocos2d-x 搭出一个能跑的简单场景,知道导演、场景、图层之间的关系。如果你连新建项目都费劲,建议先补基础再看。已经具备前置基础的人,建议直接从文件访问那几节切入,重点看 FileUtils 读写实例和路径搜索机制——这部分是后续持久化的地基,搞不懂搜索路径,存档文件写到哪你都不知道。持久化概述那节虽然短,但会交代清楚不同存储方式的取舍,别跳过。网络通信部分如果时间紧,先弄懂一次完整请求的流程,细节后面再回来补。

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

学完之后,你应该能独立完成这几件事:用 FileUtils 实现游戏配置文件的读取和本地存档写入;设计一个玩家数据结构并持久化到设备存储;搭建基本的客户端与服务端通信流程,实现登录验证或分数上传。练习方法上,建议不要只跟着视频看一遍就过。每看完一个实例,自己改一个变体:比如视频演示存金币,你就改成存背包道具列表;视频演示读文本配置,你就试着读 JSON 格式的关卡数据。资料里的代码片段是用来理解流程的,不是用来背的。真正动手改过、报过错、查过文档,才算把东西变成自己的。如果看完只是觉得“听懂了”,大概率第二天就忘干净。


使零基础手机游戏开发学员学习cocos2d-x开发技术,学习cocos2d-x设计工具,能独立开发手机手机游戏研发者并发布游戏,投入到手机游戏开发的岗位中。

课程目录

*   01 【Cocos2D-x直播课程】课程介绍.mp4 14:42

*   02 【Cocos2D-x直播课程】学习路线图-知识点介绍.mp4 13:31

*   03 14Cocos2d-x数据持久化与网络通信课程介绍.mp4 01:43

*   04 14.1.1Cocos2d-x文件访问-使用FileUtils访问文件目录.mp4 09:34

*   05 14.1.2Cocos2d-x文件访问-FileUtils访问文件-实例:文件读写.mp4 33:14

*   06 14.1.3Cocos2d-x文件访问-FileUtils访问文件-实例:路径搜索.mp4 25:26

*   07 14.2Cocos2d-x持久化概述.mp4 07:31

*   08 14.3.1Cocos2d-xUserDefault数据持久化-UserDefault API.mp4 05:43

*   09 14.3.2UserDefault数据持久化-实例:保存背景音乐和音效设置.mp4 26:03

*   10 14.4.1Cocos2d-x属性列表数据持久化-属性列表概述.mp4 15:05

*   11 14.4.2Cocos2d-x属性列表数据持久化-实例:MyNotes介绍.mp4 01:48

*   12 14.4.3Cocos2d-x属性列表持久化__Dictionary读写属性列表文件.mp4 51:36

*   13 14.4.4属性列表持久化-阶段实例-使用ValueMap读写属性列表文件.mp4 16:24

*   14 14.4.5属性列表持久化阶段实例使用ValueVector读取属性列表文件.mp4 09:29

*   15 14.5.1Cocos2d-x SQLite数据库数据持久化-SQLite数据库介绍.mp4 05:37

*   16 14.5.2SQLite数据库-Visual Studio下SQLite数据库开发环境设置.mp4 06:35

*   17 14.5.3Cocos2d-x SQLite数据库数据持久化-实例:重构MyNotes.mp4 07:15

*   18 14.5.4Cocos2d-x SQLite数据库数据持久化-创建数据库.mp4 39:30

*   19 14.5.5Cocos2d-x SQLite数据库数据持久化-SQLite数据库管理工具.mp4 04:10

*   20 14.5.6Cocos2d-x SQLite数据库数据持久化-查询数据.mp4 32:57

*   21 14.5.7SQLite数据库数据持久化-阶段实例:插入、删除、修改数据.mp4 10:07

*   22 15数据交换格式概述.mp4 11:21

*   23 15.1.1Cocos2d-x 数据交换格式-CSV数据交换格式-文档结构.mp4 07:11

*   24 15.1.2Cocos2d-x数据交换格式-CSV数据交换格式-CSV格式解码.mp4 05:01

*   25 15.1.3Cocos2d-x数据交换格式-CSV交换格式-实例:CSV格式解码.mp4 34:14

*   26 15.2.1Cocos2d-x XML数据交换格式-文档结构.mp4 04:32

*   27 15.2.2Cocos2d-x XML数据交换格式-SAX解析.mp4 11:37

*   28 15.2.3Cocos2d-x XML数据交换格式-实例:SAX解析.mp4 41:24

*   29 15.2.4Cocos2d-x XML数据交换格式-DOM解析.mp4 12:23

*   30 15.2.5Cocos2d-x XML数据交换格式-实例:DOM解析.mp4 35:37

*   31 15.3.1Cocos2d-x JSON数据交换格式-文档结构.mp4 07:36

*   32 15.3.2JSON数据交换格式-JSON框架jsoncpp和rapidjson比较.mp4 02:43

*   33 15.3.3Cocos2d-x JSON数据交换格式-实例:rapidjson解码.mp4 31:42

*   34 15.3.4Cocos2d-x JSON数据交换格式-实例:rapidjson编码.mp4 23:14

*   35 16.1基于HTTP网络通信-网络结构.mp4 04:44

*   36 16.2HTTP与HTTPS协议.mp4 08:26

*   37 16.3使用cURL开发客户端.mp4 05:02

*   38 16.3.1使用cURL开发客户端-cURL与libcurl库.mp4 04:08

*   39 16.3.2cURL开发客户端-Visual Studio下libcurl库开发环境设置.mp4 10:43

*   40 16.3.3使用cURL开发客户端-实例:重构MyNotes.mp4 41:38

*   41 16.4.1使用HttpClient开发客户端-HttpClient API.mp4 12:32

*   42 16.4.2使用HttpClient开发客户端-VS下HttpClient开发环境设置.mp4 07:32

*   43 16.4.3使用HttpClient开发客户端-实例:重构MyNotes.mp4 43:33

*   44 17.1Node.js介绍.mp4 09:05

*   45 17.1.1基于Node.js的Socket.IO网络通信-Node.js安装.mp4 03:16

*   46 基于Node.js的Socket.IO网络通信-Node.js测试.mp4 07:22

*   47 17.2Socket.IO介绍.mp4 04:09

*   48 17.2.1基于Node.js的Socket.IO网络通信-Socket.IO服务器端开发.mp4 23:12

*   49 17.2.2基于Node.js的Socket.IO通信-Cocos2d-x的Socket.IO客户端.mp4 44:12

*   50 17.3.1实例:Socket.IO重构MyNotes-Socket.IO服务器端开发.mp4 11:59

*   51 17.3.2实例:Socket.IO重构MyNotes-Node.js访问SQLite数据库.mp4 26:58

*   52 17.3.3实例:Socket.IO重构MyNotes-Socket.IO客户端开发.mp4 47:15