iOS游戏上的脚本语言

use*_*252 6 c++ scripting-language ios

首先,还有其他主题涉及这个主题,但它们是在Apple今年对其许可证进行最新更改之前发布的.

我对Apple的iOS开发者协议许可证感到困惑.它是否完全禁止游戏编程的脚本语言?即使我不在运行时编译它并提供游戏包中的所有代码?

我有一个用C++编写的游戏引擎,它提供了一个基于AngelScript的脚本层,用于简化游戏逻辑编程.只要我使用AngelScript进行游戏事件脚本编写,我是否真的无法发布用它制作的游戏?

许多游戏开发者在他们的C++库/引擎/框架上放置了一个抽象层来简化游戏开发,这并没有改变游戏实际用C/C++编写的事实.

Kyl*_*lls 4

您可以使用脚本语言,只要它不下载任何代码。苹果在《愤怒的小鸟》中使用的不是脚本语言,例如使用(大量)Lua 代码。 愤怒的小鸟关卡文件

如果您尝试下载代码并执行它,Apple 将拒绝您的应用程序。尽管这也是一个灰色地带。例如“某些东西什么时候成为代码?”。例如,如果关卡是在 XML 文件中定义的,您可以为您的游戏下载新的关卡包。但是,假设您使用自己的自定义文件格式而不是 XML 来获得更强大的功能。您的代码在什么时候停止简单地定义游戏的某些部分并成为代码?

像许多法规一样,即使苹果禁止的事情(下载代码)也存在灰色区域,但是使用脚本语言应该不会有问题。