LibGDX
| LibGDX | |
|---|---|
| Разработчик | Badlogic Games |
| Последняя версия | 1.13.1 (8 января 2025) |
| Поддерживаемые платформы | Windows, Linux, macOS, Android, iOS |
| Лицензия | Apache License 2.0 |
| Состояние | актуальное |
| Репозиторий исходного кода | github.com/libgdx/libgdx |
| Веб-сайт | libgdx.com |
LibGDX — фреймворк для создания игр и приложений, написанный на Java с использованием C и C++ (для более быстрой работы) и позволяющий писать кроссплатформенные игры и приложения, используя один код.
Архитектура
LibGDX позволяет разработчику писать, тестировать и вести отладку кода на собственном компьютере, а также переносить его на другие ОС. При этом используются отдельные модули для сборки приложения под каждую платформу, а также независимый модуль, который содержит основной код приложения.
Технические характеристики
- Кроссплатформенность: поддерживаются Windows, Linux (включая RPi), macOS, Android ОС, Браузеры с поддержкой WebGL и iOS. 32 и 64-разрядные версии ОС;
- Гибкость: можно подключить физический движок Box2D для работы с объектами и физикой реального мира, добавить поддержку TrueType шрифтов или работать с 3D объектами;
- Работа на разных уровнях абстракции: фреймворк предоставляет готовую архитектуру, но при этом позволяет разработчику напрямую отдавать команды OpenGL;
- Высокая производительность.
Известные проекты
Сторонние библиотеки и фреймворки
LibGDX поддерживает разработку со следующими расширениями:
gdxAI
Фреймворк искусственного интеллекта (ИИ), который был отделен от основной библиотеки с версией 1.4.1 в октябре 2014 года и перемещён в собственный репозиторий. И хотя изначально он был разработан для libGDX, его можно использовать и с другими фреймворками. gdxAI ориентирован на использование ИИ в играх, например, для нахождения путей или принятия решений и передвижения[2][3].
gdx freetype
Может быть использован для отрисовки шрифтов FreeType, вместо использования статических растровых изображений, которые не поддерживают масштабирование[4].
Box2D
Обёртка для физического движка Box2D. Была представлена в 2010 году и перенесена к дополнениям с релизом версии 1.0[5][6].
packr
Вспомогательный инструмент, который связывает пользовательскую JRE с приложением, поэтому конечным пользователям не нужно устанавливать свою собственную[7][8].
Hyperlap2D
Форк проекта Overlap2D, который предоставлял программисту графический интерфейс для редактуры сцены и её будущей отрисовки.
Примечания
- ↑ Couture, Joel. Road to the IGF: Mega Crit Games' Slay the Spire (англ.). www.gamasutra.com. Дата обращения: 22 января 2020. Архивировано 22 января 2020 года.
- ↑ gdx-ai/README.md. github.com (12 октября 2015). Дата обращения: 16 января 2016.
- ↑ Artificial Intelligence. github.com (12 марта 2015). Дата обращения: 16 января 2016. Архивировано 17 апреля 2020 года.
- ↑ Gdx freetype. github.com (19 декабря 2015). Дата обращения: 23 января 2016. Архивировано 7 мая 2021 года.
- ↑ Zechner, Mario. libGDX 1.0 released. badlogicgames.com (20 апреля 2014). Дата обращения: 31 декабря 2015. Архивировано из оригинала 13 февраля 2021 года.
- ↑ Box2d. github.com. Дата обращения: 23 января 2016. Архивировано 9 января 2021 года.
- ↑ libgdx/packr: Packages your JAR, assets and a JVM for distribution on Windows, Linux and Mac OS X. github.com. Дата обращения: 6 февраля 2016. Архивировано 26 ноября 2020 года.
- ↑ Zechner, Mario. Packr – pack your libGDX app for Windows, Linux, Mac OS X. badlogicgames.com (4 мая 2014). Дата обращения: 6 февраля 2016. Архивировано из оригинала 27 апреля 2020 года.
Литература
- Lee Stemkoski. Java Game Development with LibGDX — Apress, 2018. — 433 с. — ISBN 978-1-4842-3324-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 (англ.)
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.