介绍​

对于部分小游戏开发团队来说,往往只有前端开发。此时绝大多数开发者会将小游戏用户的游戏进度存储在本地中,从而导致用户进度数据丢失,引发客户投诉。​
为了解决这类问题,抖音云提供了云数据库的能力,开发者可以将小程序/小游戏相应的场景数据存储在云数据库中,保证数据不丢失。本文将介绍开发者如何使用云数据库来存储用户的游戏进度。​

操作指引​

在抖音云控制台开启云数据库后,创建一个集合用来存储用户的存档数据;​
再将该集合下的权限设置为 “仅创建者可读写”,这样每个用户都只能查看和更新由用户产生的数据;​

代码实例​

上报游戏进度​

    首次上报,用户玩到第1关,云数据库会将关卡信息和openid一起存入数据库中;​
C#
复制
var db = StarkSDK.API.GetStarkDouyinCloudManager().CloudDb();
var jsonData = new JsonData { ["process"] = 1 };
db.GenDBCollection(DY_CLOUD_EVN_ID, "demo").Add(
jsonData,
response =>
{
// sucess
},
response =>
{
// fail
});
    后续上报, 更新用户玩到第7关​
C#
复制
var db = StarkSDK.API.GetStarkDouyinCloudManager().CloudDb();
var jsonData = new JsonData { ["process"] = 7 };
db.GenDBCollection(DY_CLOUD_EVN_ID, "demo").Update(
jsonData,
response =>
{
// sucess
},
response =>
{
// fail
});

查询游戏进度​

    用户进入关卡列表,查询当前存档数据,系统会根据用户的openid查询;​
C#
复制
var db = StarkSDK.API.GetStarkDouyinCloudManager().CloudDb();
db.GenDBCollection(DY_CLOUD_EVN_ID, "demo").Get(
response =>
{
// sucess
},
response =>
{
// fail
});

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部