Подготовка к работе с Android

Материал из Вики по GameMaker
Перейти к: навигация, поиск

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

GameMaker работает только с Android 2.3 и выше - практически все современные телефоны и планшеты будут совместимы. Однако не у всех устройств есть отдельный графический чип, что весьма отрицательно скажется на производительности, так что перед созданием игры нужно определиться, поддерживать примитивные устройства и делать нересурсоёмкую графику, или сделать визуальную составляющую как задумано, но с невозможностью игры на примитивных устройствах. Большинство современных планшетов и телефонов даже низкой ценовой категории имеют на борту неплохой GPU.

Содержание

[править] Начало настройки

Подцепить андроид к GameMaker может быть весьма проблематично, и в этом туториале рассказывается как делать это максимально просто.

[править] Android SDK

Чтобы GameMaker мог экспортировать приложения для андроида, нужно установить инструменты разработки для андроида. Нужно скачать Android SDK, а для работы YYC нужно еще скачать Android NDK.

  • Скачайте и установите последнюю версию Android SDK с http://developer.android.com/sdk/index.html . Скачивать ADT Bundle for Windows не нужно, так как он имеет пред-установленный Eclipse IDE который не понадобится. Ссылка на скачивание находится внизу страницы, и называется навроде installer_123_windows.exe.
    • Если SDK не устанавливается, так как не может найти JDK 7 - попробуйте понажимать кнопки "назад" и "далее". Если это не сработало, нужно установить переменную среды JAVA_HOME как путь до папки с JDK.
  • По-умолчанию SDK устанавливается в "C:\Program Files (x86)\Android\android-sdk\", однако лучше его установить в папку с таким именем, чтобы у программ не возникло проблем с его прочтением. Лучше всего устанавливать на диск C в одну из корневых папок, например "C:\AndroidSDK\".
  • После установки SDK нужно запустить SDK Manager. Там нужно будет установить дополнительные компоненты, необходимые для работы с Android. Нужно выбрать Android SDK Platform Tools, Android 2.1 (API 7), Android 2.2 (API 8), Android 3.2 (API 13), Android 4.0.3 (API 15), а также последнюю версию Android. В каждой версии Android скачивать нужно только SDK Tools и Google API, остальные файлы не нужны.

Список компонентов к закачке должен выглядеть примерно так:

AndroidSDKmanager.jpg

[править] Настройка WiFi в GameMaker

После установки SDK, нужно настроить параметры GameMaker.

  • Выберите меню File > Preferences > Web Server
  • Укажите Web Server Port - по умолчанию открыты порты между 51268 и 51280, менять их обычно не нужно, но это может быть важно для работы через фаервол.
  • Укажите IP Allowed List - адрес IP компьютера в локальной (Wi-Fi) сети, например 192.168.1.1/24
    • Свой адрес в локальной сети можно узнать в свойствах сетевого адаптера в панели управления, в меню "Статус" текущего адаптера.

[править] Настройка устройства Android

Чтобы инструменты разработки GameMaker работали с устройством, нужно провести его первоначальную настройку.

  • Присоединие устройство к компьютеру через USB
    • Драйверы для работы с устройством должны установиться автоматически, но если этого не происходит, то нужно их найти в интернете для конкретного устройства
    • Если ваше устройство это нонейм без драйверов и определяется как "MT65xx Android Phone", то попробуйте установить вручную драйвер MediaTek: Файл:Hovatek MT65XX.zip

[править] Подготовка GameMaker

Теперь нужно настроить параметры GameMaker для правильной генерации .apk-файлов. Перед тем как продолжить, убедитесь что устройство подсоединено, определено компьютером, и включен режим USB отладки.

AndroidSDKgamemakersetup.png

Если всё было выполнено корректно, все поля должны были заполниться автоматически. Если этого не произошло, заполните поля вручную. Чтобы убедиться в работоспособности, нажмите кнопки Check SDK и Check NDK - оба результата должны быть OK.

AndroidSDKgamemakersetup2.png

Кейстор (KeyStore) это файл, которым подписываются все .apk-файлы, так что заполните все поля без ошибок.

  • Name - имя файла кейстора (не ваше имя или название компании)
  • Password - пароль для кейстора, должен быть не менее 6 символов
  • Alias - второе имя для кейстора, должно отличаться от исходного
  • Password - пароль для алиаса, должен быть такой же как первый пароль
  • Common Name - ваше имя (не обязательно реальное имя)
  • Organisational Unit - отдел компании, в которой работаете (для наёмных разработчиков)
  • Organisation - название вашей компании
  • Location - название города в котором находится компания
  • Country - страна

Во всех полях можно использовать только буквы, цифры и пробелы, но нельзя использовать никакие спецсимволы.

После заполнения всех полей, нажмите кнопку Generate, это сгенерирует файл кейстор. После завершения операции, поле Private KeyStore File будет автоматически заполнено местоположением файла кейстора. Обычно одного раза полностью достаточно и менять его не потребуется.

Позаботьтесь о том, не потерять файл кейстора (сохраните на флешке, в облачном сервисе, этц.) Файл находится в папке %appdata%\GameMaker-Studio\keystore.keystore. Если потерять кейстор то невозможно будет управлять приложениями, которые уже загружены в Android Market.

[править] Запуск игры из GameMaker на андроиде

После полной настройки устройства и GameMaker, очень просто запускать игры прямо из гамака. Нужно выбрать Target - Android. Если устройство подсоединено через USB, то достаточно нажать кнопку "Запуск" как обычно, игра автоматически загрузится на устройстово и запустится как только операция будет завершена.

Можно запускать игру без кабеля - через WiFi - для этого нужно сделать следующее:

  • Нужно чтобы на устройстве был установлен YoYo Games Runner. Единственный способ это сделать - подсоединить телефон через кабель и запустить на нём игру из GameMaker
  • Нажмите зелёную кнопку "Запуск" как обычно. Появится окно соединения с устройством
    • При первом запуске нужно указать IP адрес компьютера в WiFi-сети, а так же один из разрешенных IP портов (по-умолчанию порт 51268)
  • Соединение должно происходить автоматически и игра должна сразу запускаться на устройстве.
Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты