Gameloft的最新游戏名为Order& Chaos,首先是正在检查更新屏幕,这表示他们无需更新整个二进制文件即可更新某些数据。
我很确定他们在他们的应用程序中使用某种脚本语言如Lua并将这些脚本更新为例如改变某些价值(如物品的购买价格)。
您在iOS应用程序中加载或更新脚本的经验是什么? 我并不是指加载新图形或其他内容,而是像我在路径中查找Lua实现的游戏逻辑。
Apple谨慎声明不允许这样做
3.3.2应用程序可能无法下载或安装可执行代码。 解释的代码只能用于 应用程序,如果所有脚本,代码 和口译员包装在 申请而非下载。该 唯一的例外是上述情况 下载和运行的脚本和代码 Apple的内置WebKit框架。
答案 0 :(得分:1)
我还没有尝试过这个,但是它不会像查询服务器,获取字符串,然后将其解析到数据库一样容易吗?
这可能不违反苹果政策,因为它不是可执行代码,只是分隔文本。
你也许可以做更复杂的事情。与DropBox下载文件到手机不会有太大的不同,所以你可以查看它们。但它不是文档文件,而是3D对象。
答案 1 :(得分:1)
这种情况大多发生在TinyChef,RestaurantStory,HotelStory等应用程序中。
他们更新内容,但不更新核心程序。只需添加新内容或使用远程服务器上的外部文件和数据库更新修改现有内容。
示例,他们所做的是下载新图形并在他们的数据库的Desserts表中添加一个新项目,最后当他们显示所有他们的甜点时,新的一个出现并准备煮熟,好像它在应用程序中一样从一开始。
如果需要,我可以详细说明。
<强>更新强>
如果您使用的是lua,只需下载包含您的关卡数据的文件,即可轻松添加游戏的新关卡。我确信您熟悉每个级别/项目/字符使用外部文件,并使用您在应用程序中解析的通用格式。
你可以像我说的那样在另一个文件中找到你的路径查找算法,并在你改进它时更新(下载和替换)该唯一文件。
答案 2 :(得分:1)
我认为3.3.2 clausule是为了防止任何人可以从appStore下载/购买类似iPhone的Love2D引擎,在Lua中创建游戏/应用程序,通过网络在iPhone上下载并使用此引擎执行,因为这意味着使用中间SDK而不是官方SDK在iPhone上开发和部署应用程序,当然,无需向Apple支付任何费用。
考虑一下,您可以使用此系统创建自己的App Store,这正是Apple想要阻止的。但我认为Apple不会处理这种类型的下载,您希望更新自己的应用程序逻辑或级别。