gpt4 book ai didi

iPhone游戏暂停和恢复,值得实现吗?

转载 作者:行者123 更新时间:2023-12-03 19:12:00 25 4
gpt4 key购买 nike

请允许我描述一下我的情况:

我想开发一款回合制付费游戏。这意味着您为一轮游戏支付一枚硬币,例如弹球等。

问题是,当出现中断时,理想情况下游戏应该暂停,并在用户需要时恢复。实现这一点似乎是一个挑战。假设我的游戏被置于后台,我会将游戏状态保存在 ApplicationDidEnterBackground 中。然而,游戏在后台可能会或可能不会终止。因此,下一次启动可能是“全新开始”,或者“从上次保存的状态恢复”。

如果应用程序在后台停留的时间足够长,比如 1 周,几乎可以肯定其他应用程序争夺内存会导致游戏在某个时候终止。当用户再次启动我的应用程序时,他们将从新一轮开始玩,这意味着之前未完成的游戏已经消失。

从客户的角度来看,这是不公平的。

我能想到的是,实现它,以便每当我的应用程序被带到前台时,我都会去检查是否有已保存的游戏。如果有的话,我会继续它。这会带来安全问题:

保存的游戏,无论是最原始的 plist 格式还是其他格式,都会被保留,并带来安全问题。 (如果玩家编辑游戏状态并获得 1000 万分作为最高分怎么办……等等)

有没有推荐的方法来解决这些问题?

我看到一些应用程序直接放弃保存游戏,并在恢复时开始新一轮游戏。这些人不是付费玩游戏的,否则我可以想象用户会非常生气。

我见过一些应用程序会保存游戏状态一段时间,但是当它终止时,下次启动时,它将开始新一轮。在玩家实际为这一轮付费的情况下,这似乎同样令人无法接受。

当考虑到崩溃的可能性时,我无法想出一个好的解决方案来确保付费客户能够玩整轮游戏。如果有相关经验的人能够分享他们的想法以及他们如何做出决定,这对我真的很有帮助。

最佳答案

为什么不将回合结束与付款 Hook ?如果该回合没有完成,则不收取任何费用。如果用户的积分在回合结束时不足,您可以让他们选择立即购买更多积分(通过应用内购买)以完成当前回合。

这简化了开发人员的任务,并且还提供了一种以不令人讨厌的方式提示用户额外付款的方法。

关于iPhone游戏暂停和恢复,值得实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7061683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com