text
Пятница, 29 Марта 2013 23:24

Как портировать игру с Ren'py на Android.

Автор
Оцените материал
(5 голосов)

Эту статью я написала для того, чтобы рассказать, как можно портировать игру с Ren'py на Андроид с помощью утилиты RAPT. Это официальная программа, составленная самим автором движка. Основа для материала этой статьи была взята из зарубежной справки по движку. Сначала я сделала вольный перевод, довольно кривой. Но потом стало всплывать много интересных подробностей и Xeneder помог разобраться с этим вопросом, а также корректно перевести данный материал, за что ему отдельное спасибо. Часть текстов в статье - его цитаты. Третья часть - мои личные комментарии, замечания, советы и приколы. 

Также стоит отметить, что это не просто перевод или пустые слова, я прошла через все эти пункты на собственном опыте. Чтобы наглядно убедиться в этом, вы можете поиграть в мою игру "Летучий корабль" в Google play. В первый раз я сталкиваюсь с подобными вещами, и честно говоря, мне было непросто разобраться, так что постараюсь вести повествование доступным понятным языком.

Короткий план-экскурс, что предстоит сделать.

0) Подготовить и адаптировать игру под Андроид

1) Скачать кучу всяких утилит, программ и программулин

2) Установить их всех себе на комп

3) Настроить основные параметры

4) Собственно, конвертировать игру

5) Порадоваться результату

Далее все эти пункты будут подробно рассмотрены.


 

Шаг 0: Подготовительный.

Первым делом у вас должна быть готовая игра на Ren'py и желание портировать ее на Андроид. И еще учтите, что при переносе часть функций может не поддерживаться, например, разные плавные красивые переходы. Возможно, в следующих версиях это будет уже не проблема.

Предварительно вам самим в Ren'py нужно будет:

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

- стандартное меню Ren'py нужно переправлять, чтобы оно не переезжало

- очень рекомендую сделать кнопки покрупнее - классический размер кнопок Ren'py не умещается в размер пальца среднестатистического человека

- не забудьте сделать покрупнее шрифт, если не хотите, чтобы люди, которые будут играть в вашу игру на андроиде, напрягали свое зрение

Когда игра будет выглядеть на Ren'py так, как бы вы хотели, чтобы она выглядела на телефоне, пора приступать к следующему шагу.


 

Шаг 1: Скачивательный

1.1. Ставим разные программки.

Для того, чтоб эта штука работала, нужно установить Java Development Kit. Причем не для юзеров, а для разработчиков. Если нет явы, то скачать отсюда www.oracle.com/technetwork/java/javase/downloads/index.html

Питон должен быть 2.7 , тройка Питона не пойдет. Если нет Питона, то скачать отсюда python.org/download/releases/2.7.2/

Здесь качаем драйвер для получения доступа к устройству Андроида на винде: developer.android.com/guide/developing/device.html#setting-up

Все эти программулины бесплатные, так что не беспокойтесь.

1.2. Ставим RAPT и учимся с ним общаться.

Здесь качать сам этот RAPT: www.renpy.org/dl/android/

Сначала его нужно распаковать, используя архиватор. В дальнейшем всё содержимое архива, извлеченное оттуда, будет именоваться как "директория РаПта". Лучше распаковывать эту штуку туда, где нет русских путей на всякий случай и куда нибудь в корень.

Все управление идет через командную строку, мы будем обращаться к android.py. Лучше сразу выяснить, как давать соответствующие команды в вашей системе. Нужно управлять внутри "директории РаПта". По-хорошему, нужно вводить туда полный путь в командную строку.

Совет:

Можно немного схитрить, как мы сделали, и перенести cmd.exe прямо в "директорию РаПта". Тогда у нас уже на автомате при его запуске оттуда будет этот путь проставляться, где мы находимся, что облегчает сей процесс. У меня он лежал в "C:\Windows\System32", просто берем его и копипастим в нашу директорию. И в дальнейшем будем через него отдавать команды. Однако, стоит заметить, что вам этот способ может не подойти, это зависит от вашей системы.

В любом случае, файл android.py должен быть запущен из папки с RAPT’ом (та, собственно, в которой он и лежит).

Теперь открываем cmd.exe - появился черный экранчик с командной строкой, ожидающий ваших действий. На Windows, если расширение файла .py присвоено к Python 2.7, просто напишите:

android.py test

Иначе, вам нужно прописать полный путь к Python 2.7:

C:\python27\python.exe android.py test


 

Шаг 2: Установливательный

Следующим шагом нам надо:

- проверить, что всё стоит нормально

- установить Apache Ant.

- установить Android SDK

- используя Android SDK, установить нужные пакеты

- создать ключ, который необходим для доступа в Google Play

Много действий! Но чтобы это все сделать, нужно всего лишь написать в нашей командной строке одну строчку:

android.py installsdk

RAPT даст вам знать, что он делает. Он будет также предупреждать о лицензиях и спросит, хотите ли вы создать ключ.

Важно:

Ключ, созданный RAPT’ом, имеет обычное кодовое слово. Иногда есть смысл использовать специальный софт, чтобы сгенерировать свой ключ. Потом, сохраните файл android.keyring подальше на диске, дабы никому не достался. (ну или просто в безопасном месте). Создайте его копию где-нибудь, иначе без ключа вы не сможете загружать созданные приложения. Поверьте, это нереально важно, без него игра просто не будет работать!

Совет:

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


 

Шаг три: Настраивательный.

Перед постройкой исполняемого файла, вы должны сообщить RAPT’у некоторую информацию о игре. Сию команду должен использовать ты:

android.py configure mygame

Примечание для особо одаренных: не надо вбивать слово "mygame" в командную строку! Вместо этого надо ввести путь туда, где находится ваша папка с игрой:

Вас спросят информацию об игре, и поместят её в специальном файле в указанной игровой директории. Вопросы простые и ответить на них не составит труда. Единственный вопрос, который может быть сложным для вас - это вопрос о расположении игры.

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


 

Шаг 4: Собирательный

Слава Богу, теперь вы можете создать и установить исполняемый файл! Сия команда это делает:

android.py build mygame release install

Нужно немного подождать. Оно создаст версию игры для релиза, чтобы вы могли ее установить на подключенное устройство. Не забудьте посмотреть, что программа выдаст в конце, чтобы быть уверенным в успешном выполнении.

После установки, нажмите на иконку запуска на устройстве, дабы (не поверите!) запустить.

Эта команда переходит к ant tool, который создает исполняемый файл Android. Для листинга прочих команд вводим следующее: android.py build mygame help

Примечание:

Если у вас не подключено устройство или его вообще нет, как у меня, то ни в коем случае не отчаивайтесь. Вы можете поставить себе эмулятор, например Blue stacks. Чтобы запустить игру на эмуле, достаточно всего лишь два раза щелкнуть на сгенерированном apk -файле. Он будет лежать в папке bin в "директории РаПта", конечно, если вы все правильно сделали.


 

Шаг 5 Заключительный

Вот, собственно, и все. Со счастливым видом на лице тщательно тестируем приложение, если надо, еще раз пересобираем, повторяя четвертый шаг.

Если вдруг что-то не получается, можете задавать вопросы. Также стоит отметить, что сам автор движка и этой утилиты PyTom- хороший человек. Поэтому он готов помочь вам, если возникнут трудности. Разве что делает он это, к сожалению, на английском языке.

Удачи вам. Надеюсь, мой материал оказался полезным!

Прочитано 56178 раз
AnnTenna

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

6 комментарии

  • Комментировать Владимир Среда, 19 Июня 2013 03:03 написал Владимир

    Здравствуйте, очень заинтересовала ваша статья. Я никогда дело не имел с программированием. Хотел узнать, а шахматы компьютеры я таким способом смогу перенести на ПК?

    Пожаловаться
  • Комментировать AnnTenna Среда, 19 Июня 2013 22:27 написал AnnTenna

    Спасибо за интерес к статье! Только вот, если я правильно поняла вопрос, вряд ли с переносом шахмат что-то получится, этот простой способ подходит под довольно узкий круг случаев.

    Пожаловаться
  • Комментировать Sagleft Понедельник, 29 Декабря 2014 15:11 написал Sagleft

    При компилировании в 4-ом шаге сначала не удается программе найти build.xml - но это проблему я решил. при запуске команды я этот файл копирую из подпапки.
    Возникла другая проблема: build.xml проверяется и там обнаруживаются ошибки.

    Например, "failed to create task or type ..."

    Пожаловаться
  • Комментировать AnnTenna Понедельник, 29 Декабря 2014 22:26 написал AnnTenna

    Мммм...печально, что не получается. У меня тоже не получилось 4 шаг пройти с первого раза. Мне помогло обращение на официальный форум Ren Py, правда там на английском, но там реально помогают.
    У меня проблема была решена, когда система сама создала ключ, но здесь похоже, что другое. По идее оно должно писать, на какой именно там строчке ошибка, а так сложно что-то сказать.

    Пожаловаться
  • Комментировать Константин Вторник, 07 Ноября 2017 21:25 написал Константин

    Здравствуйте, у меня такая проблема: программа не находит файл build.xml
    Даже не представляю, что можно с этим сделать - никогда прежде ничем таким не занимался, не использовал ни Ant, ни RAPT

    Пожаловаться
  • Комментировать AnnTenna Среда, 08 Ноября 2017 00:52 написал AnnTenna

    Здравствуйте, не хотелось бы вас расстраивать, но к сожалению эта статья уже значительно устарела. В новой версии Renpy всё гораздо проще делается - прямо в самом лаунчере есть функция сборки игры под андроид. Правда, я этим не занималась и более точно не смогу подсказать, но уверена, что там гораздо проще разобраться, чем было раньше.

    Пожаловаться
Авторизуйтесь, чтобы получить возможность оставлять комментарии

Панель входа

Добро пожаловать!

Заходите. Чувствуйте себя как дома.

Мы в контакте

(скорее всего это пойдёт на хостинг)

Опрос о статьях на сайте.

Какие статьи вам наиболее интересны?
 

Это из галереи!

  • ENG_4
  • Описание: Перевод игры на английский

Наша игра "Приключения котёнка в городском парке" есть в Стиме бесплатно!

А знаете ли вы...

ste2

сайт другаСветлая зона и Академия РПГ Мейкераkn4kn5Плагины для RPG MakerДневник одной нэкоknНовая Реальность Топ Разработка игр