游戏云存档

2021-07-16 00:17:32 +08:00
 witcat

最近在做小游戏,有一个云存档功能
参考其他的游戏,一般来说首先是通过注册账户存储玩家数据
但是小游戏一般没有必要注册账户
所以更倾向于 iOS gamecenter 那种云存档
但是 game center 还需要额外接入,而且现在也很少看见游戏接入 game center 了

但是我想了一下有一种很安全的云存档方式,直接用玩家的手机 mac 地址做凭证进行存储
一般来说,在手机上伪造 mac 地址很麻烦,获取特定玩家的 mac 地址更难
所以单纯用 mac 地址做凭证不是很好吗?甚至都不需要另外一个密码配对了

这样玩家可以随便删本地的游戏,若干年后再下载,只要是同一台设备,就还有存档数据

妙还是蠢?这种情况一般都怎么做?

2356 次点击
所在节点    奇思妙想
14 条回复
gstqc
2021-07-16 00:22:40 +08:00
蠢办法

1. 你不一定能拿到 mac 地址
2. 换设备

不如用设备唯一 ID,用户注册后就把帐号和设备 ID 关联起来
witcat
2021-07-16 00:29:56 +08:00
@gstqc 那应该就是 udid+迁移码了
Yourshell
2021-07-16 00:32:10 +08:00
有 ROOT 不是随便改?修改成一个已存在用户的 MAC 地址不是随便覆盖?
witcat
2021-07-16 00:35:07 +08:00
@Yourshell 我觉的能碰巧改成已存在用户的 mac 地址是极小概率事件吧
witcat
2021-07-16 00:45:32 +08:00
emmm udid 和 mac 地址都被禁止了 没有稳定获取的办法
但是如果可以稳定获取 我觉得 udid+迁移码就很完美了
还是要想其他方式
yitingbai
2021-07-16 03:42:42 +08:00
别妄想了, 现在根本不可能拿到准确的唯一设备码, imei 之类的都被藏了, 你说的 mac 地址大量的手机都是直接返回 02:00:00:00:00:00, 唯一比较可靠的就是自己生成 uuid 存到文件中, 但是 android11 开始存储私有化也杜绝了这种可能
GeruzoniAnsasu
2021-07-16 07:35:44 +08:00
你觉得…… 若干年后?

换设备的可能性大还是换账号的可能性大……

而且我以为云存档解决的就是跨设备同步存档的问题,你这个思路不觉得有点本末倒置吗
TomCN
2021-07-16 09:09:29 +08:00
如果想使用云存档就注册账号,这不就行了,同一设备局限性还是太大
arvinsilm
2021-07-16 09:21:44 +08:00
云存档的一大重要功能不就是不同设备间存档同步吗?把这个去掉不就是个绑定设备的云盘吗?
newtype0092
2021-07-16 10:14:29 +08:00
云存档主要是为了换设备的时候能方便的迁移存档,而不是同一个设备删掉之后再恢复,存档才多大点, 删了也没意思,很早就有游戏支持卸载游戏不删除存档了。
LaGeNanRen
2021-07-16 10:26:20 +08:00
你这种思路就是典型的程序员尝试利用技术知识来解决一个产品问题
不强制绑定账号,但一个入口告诉他可以绑定账号来上传存档不行?
有的小游戏没绑定账号,也没登入 Game Center,但我重下回来还是有账号存档,不知道怎么做的
Spoter
2021-07-16 10:32:24 +08:00
微信账号登录成本又不大
cs3230524
2021-07-19 22:26:49 +08:00
你没手机?
way2create
2021-07-20 11:45:06 +08:00
云存档,我作为一个玩家的认知里就是用来跨设备同步的,所以你这有点

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/789807

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX