Lua в iOS и скрипты боковой загрузки - PullRequest
2 голосов
/ 17 июня 2011

Последняя игра от Gameloft, называемая Order & Chaos, начинается с экрана Checking for Update , который указывает, что они могут обновлять определенные данные без обновления всего двоичного файла.

enter image description here

Я совершенно уверен, что они используют в своем приложении какой-то язык сценариев, такой как Lua, и обновляют эти сценарии, например, для изменения определенных значений (например, покупки предметов).

ЧтоВаш опыт с боковой загрузкой или обновлением скриптов в вашем приложении iOS?Я имею в виду не загрузку новой графики или другого содержимого, а игровую логику, подобную моей реализации поиска пути в Lua.

Apple Cleary заявляет, что это запрещено

3.3.2 Приложение не может загружать или устанавливать исполняемый код.Интерпретированный код может использоваться только в Приложении, если все сценарии, код и интерпретаторы упакованы в Приложении и не загружены.Единственным исключением из вышеизложенного являются скрипты и код, загружаемые и запускаемые встроенной в Apple платформой WebKit.

Ответы [ 3 ]

1 голос
/ 17 июня 2011

Это происходит в большинстве этих приложений: TinyChef, RestaurantStory, HotelStory и т. Д.

Они обновляют контент, но не ядро ​​программы. Просто добавляет новый контент или модифицирует существующий, используя внешние файлы и обновления БД с удаленного сервера.

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

Я мог бы предоставить больше информации, если вам нужно.

UPDATE

Если вы используете lua, вы можете легко добавить, скажем, новые уровни в свои игры, просто загрузив файл, содержащий данные вашего уровня. Я уверен, что вы знакомы с использованием внешних файлов по одному на уровень / элемент / символ с общим форматом, который вы затем анализируете в своем приложении.

Вы можете иметь свой алгоритм поиска пути в другом файле, как я уже сказал, и обновлять (загружать и заменять) этот уникальный файл всякий раз, когда вы улучшаете его.

1 голос
/ 19 июля 2011

Я думаю, что пункт 3.3.2 состоит в том, чтобы никто не мог скачать / купить из appStore движок, такой как Love2D для iPhone, создавать игры / приложения в Lua, загружать его на iPhone через Интернет и выполнять с этим движком, потому что это означаетразрабатывать и развертывать приложения на iPhone, используя промежуточный SDK вместо официального SDK, и, конечно, ничего не платя Apple.

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

1 голос
/ 17 июня 2011

Я еще не пробовал, но разве это не было бы так просто, как запросить сервер, вернуть строку, а затем проанализировать ее в базе данных?

Это не может нарушать политику Apple, поскольку это не будет исполняемый код, а просто текст с разделителями.

Возможно, вы могли бы делать и более сложные вещи таким же образом. Это не сильно отличается от загрузки файлов DropBox на телефон, чтобы вы могли их просматривать. Но вместо файла документа это будет трехмерный объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...