Языки сценариев в играх для iOS - PullRequest
6 голосов
/ 17 июля 2011

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

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

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

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

Ответы [ 2 ]

4 голосов
/ 19 июля 2011

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

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

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

2 голосов
/ 17 июля 2011

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

...