我正在开发一款iOS游戏,用户可以在其中购买一些改进。基本上,这种改进只会改变一些游戏变量(即speedOfHero=4.5
)。为了保持灵活性(并允许后期游戏平衡),我正在考虑这种架构:
ConstantProvider
,它有一个方法,给定一个键(这里是一个字符串)返回一个常量。ConstantProvider
。然而,我想知道这种方法是否安全。实际上,由于常量值在应用程序中没有硬编码,而是从远程服务器获取,我可以想象某人冒充服务器并更改密钥的值(即punchStrength=INT_MAX
)。但是,即使它可能更难,硬编码值也可以改变。这样做的最佳方式是什么?
答案 0 :(得分:0)
您对服务器的呼叫可能只是为了确定是否已购买升级。您应该能够模糊该请求,以免它被欺骗。然后,您的代码可以只验证升级是否已购买,如果是,则增加常量。