LibGDX
LibGDX[1] — фреймворк для создания игр и приложений, написанный на Java с использованием C и C++ (для более быстрой работы) и позволяющий писать кроссплатформенные игры и приложения, используя один код.
Что важно знать
| LibGDX | |
|---|---|
| Разработчик | Badlogic Games |
| Последняя версия | 1.11.0 (11 мая 2022) |
| Поддерживаемые платформы | Windows, Linux, MacOS, Android, iOS, Raspberry Pi OS |
| Лицензия | Apache License 2.0 |
| Состояние | актуальное |
| Репозиторий исходного кода | github.com/libgdx/libgdx |
| Веб-сайт | libgdx.com |
Архитектура
LibGDX позволяет разработчику писать, тестировать и вести отладку кода на собственном компьютере, а также переносить его на другие ОС. При этом используются отдельные модули для сборки приложения под каждую платформу, а также независимый модуль, который содержит основной код приложения.
Особенности
- Кроссплатформенность: поддерживаются Windows, Linux (включая RPi), Mac OS X, Android ОС, Браузеры с поддержкой WebGL и iOS. 32 и 64-разрядные версии ОС;
- Гибкость: можно подключить физический движок Box2D для работы с объектами и физикой реального мира, добавить поддержку TrueType шрифтов или работать с 3D объектами;
- Работа на разных уровнях абстракции: фреймворк предоставляет готовую архитектуру, но при этом позволяет разработчику напрямую отдавать команды OpenGL;
- Высокая производительность.
Известные проекты
- Ingress
- Slay the Spire [2]
- HOPLITE
- Deep Town
- Sandship
- Unciv
- Mindustry
- Space Haven
- Delver
- Drag Racing: Уличные гонки
- Drag Racing 3D: Уличные гонки 2
- Pathway
- Halfway
- Riiablo
- Mirage Realms
- Raindancer
- PokeMMO
- Zombie Age 3
- Epic Heroes War
- Shattered Pixel Dungeon
- Hair Dash
- Antiyoy
- Vodobanka
- Achikaps
- Antiyoy Online
- Unsigned Character
Сторонние библиотеки и фреймворки
LibGDX поддерживает разработку со следующими расширениями:
Фреймворк искусственного интеллекта (ИИ), который был отделен от основной библиотеки с версией 1.4.1 в октябре 2014 года и перемещён в собственный репозиторий. И хотя изначально он был разработан для libGDX, его можно использовать и с другими фреймворками. gdxAI ориентирован на использование ИИ в играх, например, для нахождения путей или принятия решений и передвижения[3][4].
Может быть использован для отрисовки шрифтов FreeType, вместо использования статических растровых изображений, которые не поддерживают масштабирование[5].
Обёртка для физического движка Box2D. Была представлена в 2010 году и перенесена к дополнениям с релизом версии 1.0.[6][7]
Вспомогательный инструмент, который связывает пользовательскую JRE с приложением, поэтому конечным пользователям не нужно устанавливать свою собственную[8][9].
Форк проекта Overlap2D, который предоставлял программисту графический интерфейс для редактуры сцены и её будущей отрисовки.
Примечания
Литература
- Lee Stemkoski. Java Game Development with LibGDX — Apress, 2018. — 433 с. — ISBN 978-1-48423-324-5.
- James Cook. LibGDX Game Development By Example — Packt Publishing Ltd, 2015. — 280 с. — ISBN 978-1-78528-884-5.
Ссылки
- Официальный сайт (англ.)
- Документация(API) (англ.)
- LibGDX на GitHub(Getting Started) (англ.)
- LibGDX в Discord (англ.)
- Неофициальная русская вики (рус.)
- Неофициальное русское сообщество в Telegram (рус.)


