Загрузка уровней с игровой логикой под iOS

Підписуйтеся на Telegram-канал @gamedev_dou, щоб не пропустити найважливіші статті і новини про геймдев.

Привет всем!
Есть необходимость организовать загрузку кода для уровней в приложении под iOS. Игровая логика должна позволять проверять условия, сравнивать переменные. Идеально подходит Lua, но Apple запрещает загружать исполняемый код в любом его виде. Как обойти, как побороть? Писать свой простой язык и интерпретатор для него? Буду рад любой помощи

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Можно свой язык на базе XML, я как раз такой делаю

Загружать с сервера. У Apple есть свой интерпретатор Lua, который позволяет выполнять код. Но пропустит ли Apple приложение, которое грузит код из сети. Ведь теоретически из Lua можно вызывать native-функции, собрать данные пользователя и отправить их третьей стороне. Прямое нарушение security policy?

Тогда единственный выход — придумать свой простой язык с условиями, на основе xml?

простой язык с условиями, на основе xml

Код преобразовать в BASE64, и обернуть в XML в секцию CDATA :)

А толку? Сиравно эппл может классифицировать по этому же правилу, как что-то мерзкое. Можете, конечнО, обфусцировать это каким-нить архиватором ,но не факт, что это вас спасет. Единственный вариант — сделать все на основе реусрсов, когда вы будете передавать ресурсы новые, а игровая логика будет зашита в саму игру (что, собсно, и требует эппл). Ну а потом уже будетен выпускать обновления ,когда логика будет расширяцца.

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

Хммм... Типа LBP? А как они будут создавать? Писать свой код? Или таки просто соединять элементы? Если второе, то можно просто зашить взаимоотношения между ресурсами, а дальше уже движок пусть сам все разбирает.

Кроме того, есть ещё возможность юзать жабаскрипт

Підписатись на коментарі