LibGDX

LibGDX
Изображение логотипа
Разработчик Badlogic Games
Последняя версия 1.13.1 (8 января 2025; 16 месяцев назад (2025-01-08))
Поддерживаемые платформы 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, который предоставлял программисту графический интерфейс для редактуры сцены и её будущей отрисовки.

Примечания

  1. Couture, Joel. Road to the IGF: Mega Crit Games' Slay the Spire (англ.). www.gamasutra.com. Дата обращения: 22 января 2020. Архивировано 22 января 2020 года.
  2. gdx-ai/README.md. github.com (12 октября 2015). Дата обращения: 16 января 2016.
  3. Artificial Intelligence. github.com (12 марта 2015). Дата обращения: 16 января 2016. Архивировано 17 апреля 2020 года.
  4. Gdx freetype. github.com (19 декабря 2015). Дата обращения: 23 января 2016. Архивировано 7 мая 2021 года.
  5. Zechner, Mario. libGDX 1.0 released. badlogicgames.com (20 апреля 2014). Дата обращения: 31 декабря 2015. Архивировано из оригинала 13 февраля 2021 года.
  6. Box2d. github.com. Дата обращения: 23 января 2016. Архивировано 9 января 2021 года.
  7. libgdx/packr: Packages your JAR, assets and a JVM for distribution on Windows, Linux and Mac OS X. github.com. Дата обращения: 6 февраля 2016. Архивировано 26 ноября 2020 года.
  8. Zechner, Mario. Packr – pack your libGDX app for Windows, Linux, Mac OS X. badlogicgames.com (4 мая 2014). Дата обращения: 6 февраля 2016. Архивировано из оригинала 27 апреля 2020 года.

Литература

Ссылки

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.

  1. 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:
  2. 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.
  3. 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.
  4. 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.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.