iOS游戏中的脚本语言

6

首先,虽然此主题已有其他相关内容,但它们是在苹果公司今年更新其许可证之前发布的。

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

我有一个用C++编写的游戏引擎,它提供了基于AngelScript的脚本层,用于简化游戏逻辑编程。如果我在游戏事件脚本中使用AngelScript,那么我不能发布使用它制作的游戏,这是真的吗?

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

2个回答

4
只要脚本语言不下载任何代码,你就可以使用它。苹果并不反对脚本语言,例如愤怒的小鸟就使用了(大量)Lua代码。 如果你尝试下载并执行代码,那么苹果将拒绝你的应用程序。虽然这也是一个灰色地带。例如,如果游戏的关卡定义在XML文件中,你可以下载新的关卡包。但是,如果你使用自己的自定义文件格式而不是XML,以获得更多的功能,则你的代码什么时候停止仅仅定义游戏的部分并成为真正的代码呢? 像许多规定一样,即使是苹果禁止的事情(下载代码),也有灰色地带,但是使用脚本语言应该不会有问题。

你是如何在你的设备上直接查看那些文件的? - lhf
@lhf 我所有的设备在我拿到它们的那一刻就越狱了(允许完全控制设备)。那里的应用程序叫做iFile,它是iOS的Finder克隆版,因此您可以浏览(和编辑)iOS文件系统。 - Kyle Howells

2

随着Unity在iOS上的推广,我很难相信苹果会严格执行这一规定,如果他们能够的话...


他们可能会对Unity和其他知名引擎和框架(如Corona)开放例外。但是像我们公司拥有的小型“内部”引擎呢?如果他们这样做,那就可耻了,史蒂夫·乔布斯应该感到羞愧。 - user642252
我们也有一个,我怀疑我们使用它也不会被禁止。 - Michael Dorgan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接