Загрузка уровней с игровой логикой под iOS
Привет всем!
Есть необходимость организовать загрузку кода для уровней в приложении под iOS. Игровая логика должна позволять проверять условия, сравнивать переменные. Идеально подходит Lua, но Apple запрещает загружать исполняемый код в любом его виде. Как обойти, как побороть? Писать свой простой язык и интерпретатор для него? Буду рад любой помощи
11 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарівМожно свой язык на базе XML, я как раз такой делаю
Загружать с сервера. У Apple есть свой интерпретатор Lua, который позволяет выполнять код. Но пропустит ли Apple приложение, которое грузит код из сети. Ведь теоретически из Lua можно вызывать native-функции, собрать данные пользователя и отправить их третьей стороне. Прямое нарушение security policy?
Тогда единственный выход — придумать свой простой язык с условиями, на основе xml?
Код преобразовать в BASE64, и обернуть в XML в секцию CDATA :)
А толку? Сиравно эппл может классифицировать по этому же правилу, как что-то мерзкое. Можете, конечнО, обфусцировать это каким-нить архиватором ,но не факт, что это вас спасет. Единственный вариант — сделать все на основе реусрсов, когда вы будете передавать ресурсы новые, а игровая логика будет зашита в саму игру (что, собсно, и требует эппл). Ну а потом уже будетен выпускать обновления ,когда логика будет расширяцца.
Вся фишка была в том, что игроки смогут создавать свои уровни со своей логикой и делиться с остальными.
Хммм... Типа LBP? А как они будут создавать? Писать свой код? Или таки просто соединять элементы? Если второе, то можно просто зашить взаимоотношения между ресурсами, а дальше уже движок пусть сам все разбирает.
Кроме того, есть ещё возможность юзать жабаскрипт