LibGDX

LibGDX[1] — фреймворк для создания игр и приложений, написанный на Java с использованием C и C++ (для более быстрой работы) и позволяющий писать кроссплатформенные игры и приложения, используя один код.

LibGDX
Разработчик Badlogic Games
Последняя версия 1.10.0 (18 апреля 2021 (2021-04-18))
Поддерживаемые платформы 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: Уличные гонки
  • Pathway
  • Halfway
  • Riiablo
  • Mirage Realms
  • Raindancer
  • PokeMMO
  • Zombie Age 3
  • Epic Heroes War
  • Shattered Pixel Dungeon
  • Hair Dash
  • Antiyoy
  • Vodobanka
  • Achikaps

Сторонние библиотеки и фреймворки

LibGDX поддерживает разработку со следующими расширениями:

gdxAI

Фреймворк искусственного интеллекта(ИИ), который был отделен от основной библиотеки с версией 1.4.1 в октябре 2014 года и перемещён в собственный репозиторий. И хотя изначально он был разработан для libGDX, его можно использовать и с другими фреймворками. gdxAI ориентирован на использование ИИ в играх, например, для нахождения путей или принятия решений и передвижения[3][4].

gdx freetype

Может быть использован для отрисовки шрифтов FreeType, вместо использования статических растровых изображений, которые не поддерживают масштабирование[5].

Box2D

Обёртка для физического движка Box2D. Была представлена в 2010 году и перенесена к дополнениям с релизом версии 1.0.[6][7]

packr

Вспомогательный инструмент, который связывает пользовательскую JRE с приложением, поэтому конечным пользователям не нужно устанавливать свою собственную[8][9].

Hyperlap2D

Форк проекта Overlap2D, который предоставлял программисту графический интерфейс для редактуры сцены и её будущей отрисовки.

Примечания

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

Литература

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.