Освой программирование играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Настройка libGDX

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

Домашняя страница - http://libgdx.badlogicgames.com/. Переходим в раздел Download и нажимаем на огромную красную кнопку Download Setup App, чтобы скачать файл gdx-setup.jar.

Создайте на компьютере отдельную папку libGDX и переместите в неё файл, пусть он там и остаётся. Также эта папка будет использоваться как хранилище для ваших будущих проектов.

Jar-файл является исполняемым файлов для Java-программ. Обычный щелчок на нём должен запустить генератор проекта под libGDX.

libGDX Generator

Я оставил только два варианта: Desktop и Android. Остальные платформы на ваше усмотрение. Под десктопную версию удобно быстро просмотреть работу приложения, которая будет работать как обычное Windows-приложение. Это быстрее, чем запускать отдельный эмулятор. Но вы должны помнить, что полной идентичности не будет. На компьютере не используются датчики, звонки, повороты и другие возможности, присущие телефонам.

Остальные настройки пока не трогаем, кроме поля Android SDK. Вместо шаблона C:\Path\To\Your\Sdk вам нужно указать свой путь к SDK. Если вы сами устанавливали Android Studio, то проблем быть не должно. Если забыли, то спросите кота. Если у вас нет кота, то немедленно покиньте эту страницу.

На диалоговые окна не обращаем внимания. Фрейморк не поспевает за развитием Android и может ругаться на свежие версии. Нажимаем на кнопки Yes.

Dialog

Dialog

Запасаемся терпением. Откиньтесь на спинку кресла и отдохните, пока Windows 98 libGDX устанавливается на ваш компьютер.

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

Запускаем Android Studio. Выбираем в меню File | Open... и находим файл build.gradle в корневой папке проекта. Проект загрузится и можно приступать к работе.

Для начала осмотримся. Структура проекта будет немного отличаться от стандартного вида, к которому вы привыкли. Но пугаться пока не стоит. Страшное уже позади. Вы увидите три модуля: android, core (ядро), desktop.

Модуль android - это обычный модуль, который вы привыкли видеть под именем app. Выберите этот модуль, изучите его содержимое. Найдите java-файл с классом AndroidLauncher, который является активностью. Его содержимое выглядит следующим образом.


package com.mygdx.game;

import android.os.Bundle;

import com.badlogic.gdx.backends.android.AndroidApplication;
import com.badlogic.gdx.backends.android.AndroidApplicationConfiguration;
import com.mygdx.game.MyGdxGame;

public class AndroidLauncher extends AndroidApplication {
	@Override
	protected void onCreate (Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
		initialize(new MyGdxGame(), config);
	}
}

Загляните в манифест - вы увидите, что у активности установлен альбомный режим android:screenOrientation="landscape".

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

libGDX on Android

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

Теперь попробуем запустить десктопную версию. Сразу предупрежу, что у вас не получится. Но беспокоиться не нужно, всё поправим. А пока просто убедимся в этом. Откройте файл DestopLauncher из модуля desktop и через контекстное меню выберите команду Run 'DestopLaunche....main()'.

Run Desktop Version

Решение проблемы описано в WIKI. Повторяем все движения.

Выбираем в Android Studio меню Run | Edit Configurations.... В открывшемся нажимаем на кнопку с плюсиком (обвёл кружочком)

Edit Configurations

В выпадающем списке выбираем пункт Application.

Edit Configurations

В поле Name замените Unnamed на Desktop.

Для поля Main class установите DestopLauncher.

Main class

Для поля Working directory установите путь к папке assets из модуля android.

Working directory

Для поля Use classpath of module выберите вариант desktop.

Общий вид диалогового окна после настройки.

Configuration

Нажимаем кнопку OK и у нас появляется возможность запускать десктопную версию через панель инструментов.

Run Desktop

Пробуем. На экране появляется стандартное окно, размеры которого можно менять. Ура!

Desktop Version

Код находится в файле DesktopLauncher.java.


package com.mygdx.game.desktop;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.mygdx.game.MyGdxGame;

public class DesktopLauncher {
	public static void main (String[] arg) {
		LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
		new LwjglApplication(new MyGdxGame(), config);
	}
}

Можно немного видоизменить код, установив заголовок и размеры окна.


public class DesktopLauncher {
	public static void main (String[] arg) {
		LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();

		config.title = "I am a cat";
		config.width = 500;
		config.height = 200;

		new LwjglApplication(new MyGdxGame(), config);
	}
}

Русские символы у меня вывелись кракозябрами. Пришлось писать на буржуйском.

Desktop Version

Разобравшись с настройкой, вы можете создавать новые проекты по такому же алгоритму.

Реклама