6

首先,还有其他主题涵盖此主题,但它们是在 Apple 今年对其许可证进行最新更改之前发布的。

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

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

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

4

2 回答 2

4

只要不下载任何代码,您就可以使用脚本语言。不是脚本语言苹果对愤怒的小鸟有问题,例如使用(很多)Lua 代码。 愤怒的小鸟关卡文件

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

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

于 2011-07-19T11:15:00.220 回答
2

随着 Unity 在 iOS 上的出现,我很难相信 Apple 会强制执行此操作,如果他们可以...

于 2011-07-17T04:18:56.387 回答