V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
witcat
V2EX  ›  奇思妙想

游戏云存档

  •  
  •   witcat · 2021-07-16 00:17:32 +08:00 · 2471 次点击
    这是一个创建于 1225 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    14 条回复    2021-07-20 11:45:06 +08:00
    0ZXYDDu796nVCFxq
        1
    0ZXYDDu796nVCFxq  
       2021-07-16 00:22:40 +08:00
    蠢办法

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

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

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

    而且我以为云存档解决的就是跨设备同步存档的问题,你这个思路不觉得有点本末倒置吗
    TomCN
        8
    TomCN  
       2021-07-16 09:09:29 +08:00
    如果想使用云存档就注册账号,这不就行了,同一设备局限性还是太大
    arvinsilm
        9
    arvinsilm  
       2021-07-16 09:21:44 +08:00   ❤️ 1
    云存档的一大重要功能不就是不同设备间存档同步吗?把这个去掉不就是个绑定设备的云盘吗?
    newtype0092
        10
    newtype0092  
       2021-07-16 10:14:29 +08:00
    云存档主要是为了换设备的时候能方便的迁移存档,而不是同一个设备删掉之后再恢复,存档才多大点, 删了也没意思,很早就有游戏支持卸载游戏不删除存档了。
    LaGeNanRen
        11
    LaGeNanRen  
       2021-07-16 10:26:20 +08:00
    你这种思路就是典型的程序员尝试利用技术知识来解决一个产品问题
    不强制绑定账号,但一个入口告诉他可以绑定账号来上传存档不行?
    有的小游戏没绑定账号,也没登入 Game Center,但我重下回来还是有账号存档,不知道怎么做的
    Spoter
        12
    Spoter  
       2021-07-16 10:32:24 +08:00
    微信账号登录成本又不大
    cs3230524
        13
    cs3230524  
       2021-07-19 22:26:49 +08:00
    你没手机?
    way2create
        14
    way2create  
       2021-07-20 11:45:06 +08:00
    云存档,我作为一个玩家的认知里就是用来跨设备同步的,所以你这有点
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   982 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:36 · PVG 04:36 · LAX 12:36 · JFK 15:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.