Мобильная операционная система iOS (iOS)

Материал из Ren'Py Wiki
Перейти к навигации Перейти к поиску

Ren'Py поддерживает создание приложений для операционной системы iOS, которые работают на мобильных устройствах iPhone и iPad. Так как для создания приложений для операционной системы iOS требуются программы, разработанные компанией Apple (например, Xcode IDE), приложения для iOS можно создавать только на компьютерах линейки Macintosh.

Требуемое упоминание (Required Language)[править | править код]

Некоторые из библиотек, используемые Ren'Py в операционной системе iOS, лицензируются на условиях GNU Lesser/Library General Public License. Для распространения Ren'Py вам будет необходимо соблюдать условия этой лицензии. Полагаем, что включение следующего упоминания в описание вашего приложения будет достаточно для этого. Однако для полной уверенности проконсультируйтесь по данному вопросу у юриста вашей страны.

Эта программа содержит свободное программное обеспечение, лицензируемое на условиях различных лицензий, включая GNU Lesser General License. Полный список программного обеспечения доступен на сайте: https://www.renpy.org/l/license/.

Поддержка в прогрессе (Work in Progress)[править | править код]

Текущая поддержка Ren'Py находится в стадии разработки. Если движок используется для распространения игр через магазин приложений Apple App Store, интерфейс Ren'Py, созданный по умолчанию, не соответствует методическим рекомендациям Apple и должен быть изменён.

Пожалуйста, поделитесь с нами результатами утверждения вашей игры при её размещении в магазине приложений App Store.

Различия между платформами (Platform Differences)[править | править код]

Операционная система iOS подобна операционной системе Android, но отличается от других платформ, управляемых "мышью" и поддерживаемых Ren'Py. Все различия между платформами, применимые к Android, применимы также и к iOS.

iOS не поддерживает класс MultiPersistent.

Список видео форматов, поддерживаемых iOS, можно найти здесь.

Тестирование и эмуляция (Testing and Emulation)[править | править код]

Для тестирования игры Ren'Py поддерживает два режима эмуляции iOS. Они доступны из экрана раздела Ren'Py Launcher, относящегося к iOS. Оба режима имитируют запуск игры на сенсорном экране, таким образом, что команды управляют игрой только тогда, когда нажата клавиша мыши.

iPhone
Этот режим имитирует запуск игры на iPhone.
Tablet
Этот режим имитирует запуск игры на iPad.

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

Упаковка (Packaging)[править | править код]

Упаковка игры, созданной на движке Ren'Py для iOS, в настоящий момент является более сложным процессом, нежели чем для прочих поддерживаемых платформ. Далее мы предполагаем, что у вас есть опыт в разработке приложений для iOS. В ином случае следуйте инструкциям Apple.

Подготовка к работе[править | править код]

Прежде чем упаковать игру, созданную на Ren'Py, необходимо настроить ваш компьютер Macintosh для создания iOS приложений. Для этого установите Xcode на ваш компьютер, зарегистрируйтесь на iOS Developer Program и создайте сконфигурированный профиль, который позволит вашим приложениям работать на вашем устройстве с операционной системой iOS.

В материале «Краткое руководство по распространению приложений» за авторством компании Apple описывается, как настроить всё вышеперечисленное. Предлагаем выполнять все операции упаковки, опираясь на руководство компании Apple, а также попрактиковаться на одном из шаблонов приложений, прежде чем перейти к играм Ren'Py.

Создание проекта Xcode[править | править код]

Первым шагом в создании вашего приложения на iOS является создание проекта Xcode. Для этого нажмите на кнопку "Создать проект Xcode" из меню iOS в Ren'Py Launcher.

Название проекта Xcode автоматически выбирается на основе имени, которое отображается в Ren'Py Launcher. Проект настраивается основываясь на этом названии, но эти настройки можно редактировать в Xcode.

Проект Xcode, созданный таким образом, относится только к одной версии Ren'Py. После обновления движка, необходимо создать новый проект Xcode для вашей игры и повторить настройки проекта.

Сборка проекта[править | править код]

После создания проекта в Ren'Py, его можно открыть в Xcode, нажав "Запустить Xcode" из лаунчера. После того, как проект был открыт в Xcode, он может быть собран и установлен на устройство iOS.

Обновление проекта[править | править код]

Нажатие кнопки "Обновить проект Xcode" вызовет копирование последней версии вашего Ren'Py проекта внутрь проекта Xcode. Это подходит для случаев, когда файлы вашего проекта изменяются, но не при обновлении самого движка.

Настройка (Customization)[править | править код]

Большинство настроек выполняются в проекте Xcode. Например, значок приложения, экран загрузки и ориентация экрана - всё это настраивается в Xcode.

Экран загрузки[править | править код]

При запуске приложения экран загрузки (настроенный как часть проекта Xcode, вне Ren'Py) будет отображаться до тех пор, пока Ren'Py не будет готов отобразить пользовательский интерфейс игры.

Как только Ren'Py завершит инициализацию, он либо возобновится текущий процесс игры, либо он запустит заставку и главное меню.

Источник[править | править код]

Статья "iOS" на английском языке.


На главную страницу Официальная документация движка Вернуться к началу статьи