Libgdx — это Java фреймворк, предоставляющий кросс-платформенный API для разработки игр и приложений реального времени. Он также предлагает следующие возможности:
Основные
Кросс-платформенная разработка для Android, iOS, Windows, Linux и HTML5 (32 бита и где возможно 64 бита)
Множество back-end основанные на Jogl, LWJGL, Angle (NVIDIA 3D Vision), Android APIs, iOS APIs и WebGL/HTML5 APIs
Написание кода и тестирование на вашем компьютере и плавное разворачивание на Android, iOS, чистом JavaScript, Applets, Webstart или как обычное приложение для персонального компьютера
Графика
Визуализация посредством OpenGL ES 1.0, 1.1 и 2.0 на всех платформах.
Поддержка OpenGL 2.0 на Android 2.0 и выше через JNI.
Низкоуровневые возможности:
Массивы вершин (vertex arrays)
Объекты буферизации вершин
Текстуры
Текстурные атласы
Гибкий и легкий в использовании класс Mesh для фиксированного и программируемого pipeline
Объекты буферизации кадров
Шейдеры
Класс прямого режима визуализации (для отладки, glBegin()/glEnd())
Автоматическое отслеживание потери OpenGL контекста (текстур и воссоздание VBO)
Высокоуровневое 2D
Рендеринг спрайтов с пакетированием (Batch) и кэшированием
Битовые шрифты
Системы частиц
Визуализация TMX тайловых карт
C 2D графическая библиотека для битовых манипуляция на уровне процессора
Полноценный граф 2D сцены с tween анимацией
Высокоуровневое 3D
Загрузчики OBJ и MD5 моделей
По-кадровая и скелетная анимация
Ортогональная и перспективная камера
Аудио
Воспроизведение музыки и звуковых эффектов из WAV, MP3 и OGG файлов
Быстрое преобразование Фурье посредством JNI моста KissFFT
Аудио декодирование OGG и MP3 через JNI мост Tremor и libmpg123 (libmpg123 не функционирует из-за проблем с лицензирование)
Прямой интерфейс аудио устройства для проигрывания и записи семплов
Файлы
Абстрактный слой единых Android asserts, classpath ресурсов и файловой системы
Настройки (preferences) для удобного хранения небольших данных
Ввод
Доступ прикосновения экрана, мыши и клавиатуры основанных на обработки событий и очереди
Доступ через очередь к компасу и акселероменту
Поддержка вибратора
Обработка событий удаленного ввода позволяет подключить Android телефон к приложению на компьютере.
Математика и Физика
Классы векторов и матриц для линейной алгебры в 2D и 3D
Специальные необходимые требования для Dalvki VM в соответствии с практическим руководством
Нет выделения временных объектов в Runtime (исключения для нескольких документированных мест)
Нативный код для повышения быстродействия на критических участках
Временные решения для отображения Dalvik/Harmony багов
Что такое libgdx
Высокопроизводительный, кросс-платформенный фреймворк для разработки игр используемый как основа движков и игр. Фреймворк позволяет вам сфокусироваться на непосредственной разработке игры, нежели на попытках создания архитектуры движка. Libgdx дает вам всю гибкость и помогает в вашей разработке вместо головной боли от строгой методологии.