Logo
    打开 Gandi IDE
    如何制作云存档

    如何制作云存档

    📚 返回主页面
    ‣
    更多链接

    其他扩展文档

    Gandi IDE 中的最佳实践

    从头开始,制作在线联机游戏 - 消息系统篇

    Feb 14, 2023 5:55 AM
    从头开始,制作在线联机游戏 - 同步系统篇

    Feb 14, 2023 5:55 AM
    👨‍💻
    如何使用控制台拓展帮助你 Debug

    Feb 14, 2023 5:55 AM
    Lazyload 如何正确地加载音频视频

    Feb 14, 2023 5:55 AM
    【历史版本】功能上线啦

    Feb 14, 2023 5:55 AM
    从头开始,制作在线联机游戏 - 匹配系统篇

    Feb 14, 2023 5:55 AM
    如何在 Gandi IDE 中协同创作

    Feb 14, 2023 5:55 AM
    如何使用 Gandi 排行榜编辑器制作排行榜

    Feb 14, 2023 5:55 AM
    如何制作云存档

    Feb 14, 2023 5:55 AM
    ☁️
    云变量,KV 数据库 和 MMO 该怎么选用

    Feb 14, 2023 5:55 AM

    案例

    假如我们要做这样一个养宠物的游戏。

    宠物生命值、饱食度、饱水度、等级4 个数据;有五种食物,要记录他们的数量。

    image

    我们用 4 个变量来分别记录宠物的数据,用一个列表来记录各种食物的数量。

    image
    image

    如果我们想要下一次进入游戏的时候,继续上一次的进度,那么就需要将这些数据保存到云端,并在下次加入游戏的时候加载这些数据。

    那么这要怎么实现呢?

    首先导入写好的全局模块“云储存”

    image

    首先编写全局积木:初始化存档的积木。

    这个积木用来初始化新玩家进入游戏的数据。设置完数据后,进行存档。

    image

    接着我们来写存档积木:

    这里使用ccw Data 拓展和存档码拓展。在拓展商店中安装这两个拓展。

    image
    image

    使用存档码拓展,将要存的数据加入容器,然后将容器对应字符串通过ccw data保存到玩家,从而实现了存档。

    image

    然后我们来写读档积木:

    将用户存档读取到容器,然后从容器中取出各个数据的值。

    image

    这样我们就完成了初始化存档、存档、读档三个全局积木。

    我们用一个名为“第二次进入游戏?”的 data 变量记录玩家是否为第二次进入游戏。

    如果是第二次进入游戏,那么读取上一次的存档;

    如果不是第二次进入游戏,初始化存档,并将“第二次进入游戏?”设为1。

    image

    这样我们就实现了进入游戏时,读档或者创建新存档。

    接下来要做的就是在需要的时候存档。

    image

    可以每隔几秒进行存档。不过如果存档过于频繁,可能会对服务器造成负担。

    也可以在关键数据改变的时候存档。例如当宠物升级的时候,进行存档;

    image

    在闯关类的游戏中,通常会有存档点,当用户到达存档点的时候进行存档。

    这样我们就实现了云存档啦~

    你学废了吗?

    本页索引

    • 案例
    Gandi IDE 🧑‍💻 开发者中心 @ 共创世界

    Designed by 2ndR with love @ Chengdu

    Tencent QQGitHub