首先,还有其他主题涉及这个主题,但它们是在Apple今年对其许可证进行最新更改之前发布的。
我对Apple的iOS开发者协议许可证感到困惑。它是否完全禁止游戏编程的脚本语言?即使我没有在运行时编译它并提供游戏包中的所有代码?
我有一个用C ++编写的游戏引擎,它提供了一个基于AngelScript的脚本层,用于简化游戏逻辑编程。只要我使用AngelScript进行游戏事件脚本编写,我是否真的无法发布用它制作的游戏?
许多游戏开发者在他们的C ++库/引擎/框架上放置了一个抽象层来简化游戏开发,这并没有改变游戏实际用C / C ++编写的事实。
答案 0 :(得分:4)
只要不下载任何代码,您就可以使用脚本语言。例如,使用(很多)Lua代码的愤怒的小鸟,这不是苹果脚本语言的问题。
如果您尝试下载代码并执行它,那么Apple将拒绝您的应用。虽然这是一个灰色区域。例如'什么时候会变成代码?'。例如,如果在XML文件中定义了级别,则可以为游戏下载新的级别包。 但是比如说你使用自己的自定义文件格式而不是XML来获得更多功能。您的代码在什么时候停止简单地定义游戏的各个部分并成为代码?
与许多法规一样,即使苹果禁止使用(下载代码)也存在灰色区域,但是使用脚本语言时应该没有问题。
答案 1 :(得分:2)
随着Unity的推出以及关于iOS的问题,我很难相信Apple会强制执行此操作,如果可以的话......