案例
假如我们要做这样一个养宠物的游戏。
宠物生命值、饱食度、饱水度、等级4 个数据;有五种食物,要记录他们的数量。
我们用 4 个变量来分别记录宠物的数据,用一个列表来记录各种食物的数量。
如果我们想要下一次进入游戏的时候,继续上一次的进度,那么就需要将这些数据保存到云端,并在下次加入游戏的时候加载这些数据。
那么这要怎么实现呢?
首先导入写好的全局模块“云储存”
首先编写全局积木:初始化存档的积木。
这个积木用来初始化新玩家进入游戏的数据。设置完数据后,进行存档。
接着我们来写存档积木:
这里使用ccw Data 拓展和存档码拓展。在拓展商店中安装这两个拓展。
使用存档码拓展,将要存的数据加入容器,然后将容器对应字符串通过ccw data保存到玩家,从而实现了存档。
然后我们来写读档积木:
将用户存档读取到容器,然后从容器中取出各个数据的值。
这样我们就完成了初始化存档、存档、读档三个全局积木。
我们用一个名为“第二次进入游戏?”的 data 变量记录玩家是否为第二次进入游戏。
如果是第二次进入游戏,那么读取上一次的存档;
如果不是第二次进入游戏,初始化存档,并将“第二次进入游戏?”设为1。
这样我们就实现了进入游戏时,读档或者创建新存档。
接下来要做的就是在需要的时候存档。
可以每隔几秒进行存档。不过如果存档过于频繁,可能会对服务器造成负担。
也可以在关键数据改变的时候存档。例如当宠物升级的时候,进行存档;
在闯关类的游戏中,通常会有存档点,当用户到达存档点的时候进行存档。
这样我们就实现了云存档啦~
你学废了吗?
本页索引