Скриптовые языки в играх для iOS

Прежде всего, есть и другие темы, посвященные этой теме, но они были опубликованы до того, как Apple внесла последние изменения в свои лицензии в этом году.

Я совершенно запутался с лицензией Apple на соглашение с разработчиком iOS. Полностью ли запрещены языки сценариев для программирования игр? Даже если я не скомпилирую его во время выполнения и не предоставлю весь код внутри игрового пакета?

У меня есть игровой движок, написанный на C++, который предоставляет слой сценариев на основе AngelScript, используемый для упрощения программирования игровой логики. Правда ли, что я не могу опубликовать игру, созданную с его помощью, если я использую AngelScript для сценариев игровых событий?

Многие разработчики игр накладывают слой абстракции на свою библиотеку/движок/фреймворк C++, чтобы упростить разработку игр, что не меняет того факта, что игры на самом деле были написаны на C/C++.


person user642252    schedule 17.07.2011    source источник


Ответы (2)


Вы можете использовать язык сценариев, если он не загружает код. Это не язык сценариев. Apple имеет проблему с Angry birds, например, использует (много) кода Lua. Файлы уровня Angry Birds

Если вы попытаетесь загрузить код и выполнить его, Apple отклонит ваше приложение. Хотя даже это серая зона. Например, «когда что-то становится кодом?». Например, вы можете загрузить новый пакет уровней для своей игры, если уровни определены в XML-файлах. Но скажем, например, вы используете свой собственный формат файла, а не XML для большей функциональности. В какой момент ваш код перестает просто определять части игры и становится кодом?

Как и во многих правилах, есть серые зоны даже с вещами, которые Apple запрещает (загрузка кода), однако у вас не должно возникнуть проблем с использованием языка сценариев.

person Kyle Howells    schedule 19.07.2011
comment
Как вам удалось увидеть эти файлы прямо на вашем устройстве? - person lhf; 19.07.2011
comment
@lhf Все мои устройства подвергаются джейлбрейку в тот момент, когда я их получаю (позволяет полностью контролировать устройство). Приложение называется iFile, это клон Finder для iOS, поэтому вы можете просматривать (и редактировать) файловую систему iOS. - person Kyle Howells; 19.07.2011

С появлением Unity на iOS мне трудно поверить, что Apple будет применять это, если они смогут...

person Michael Dorgan    schedule 17.07.2011
comment
Вероятно, они откроют исключения для Unity и других известных движков и фреймворков (таких как Corona). Но как насчет двигателей меньшего размера, таких как тот, что есть в моей компании? Позор Стиву Джобсу, если они это делают... - person user642252; 17.07.2011
comment
У нас тоже есть такой, и я сомневаюсь, что нас тоже забанят за его использование. - person Michael Dorgan; 18.07.2011