LWJGL
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
![]() | |
Оригинальный автор(ы) | Каспийский принц |
---|---|
Разработчик(и) | Джон Цакпинис |
Первоначальный выпуск | 4 февраля 2007 г [1] |
Стабильная версия | 3.3.4 / 17 июля 2024 г |
Репозиторий | github |
Написано в | Ява , С , Котлин [2] [3] |
Операционная система | Linux , macOS , Windows , FreeBSD |
Платформа | Java-платформа |
Тип | Бесплатная компьютерная библиотека |
Лицензия | БСД , [4] некоторые привязки под разными лицензиями [2] |
Веб-сайт | лвгл |
Облегченная библиотека игр Java ( LWJGL ) — это с открытым исходным кодом программная библиотека , которая обеспечивает привязку различных библиотек C для разработчиков видеоигр к Java . Он предоставляет кроссплатформенные библиотеки, обычно используемые при разработке видеоигр и мультимедийных игр, такие как Vulkan , OpenGL , OpenAL и OpenCL .
Основная цель проекта — предоставить разработчикам Java возможность получить доступ к ресурсам, которые в противном случае недоступны или плохо реализованы на существующей платформе Java. Основная философия заключается в том, чтобы представить базовую технологию в виде тонкой оболочки, создавая таким образом API, близкий к оригиналу. Он также является основой многих игровых движков и библиотек Java высокого уровня, таких как libGDX или jMonkeyEngine .
История
[ редактировать ]Разработка библиотеки началась в 2002 году с выпуском J2SE 1.4 , в которой использовались недавно добавленные неблокирующие операции ввода-вывода и доступ к памяти вне кучи . Эти дополнения к JDK позволили улучшить доступ к собственной памяти и библиотекам, не являющимся частью JDK. Первый официальный выпуск библиотеки состоялся 4 февраля 2007 года. [1]
13 ноября 2014 года была анонсирована версия 3, альфа-версия которой была выпущена 27 апреля 2015 года и представляет собой полную переработку LWJGL. [5] [6] [7] Было добавлено множество новых привязок, включая GLFW , EGL и Objective-C . [4] [6] Поддержка разработки Oculus Rift также была добавлена с помощью привязок LibOVR. [4] [7] Новая версия была выпущена 4 июня 2016 года, после более чем трех с половиной лет разработки. [8]
Привязки
[ редактировать ]Библиотека получает доступ к собственному коду C через собственный интерфейс Java (JNI). Привязки к каждой из собственных библиотек существуют в виде отдельных модулей, поэтому разработчики могут создавать собственные сборки только с тем, что им нужно в определенной программе. [4] [7] [9]
Хотя служебные классы написаны на чистом Java , большинство классов привязки автоматически генерируются специальным генератором, реализованным на Kotlin . [2] [3]
Начиная с версии 3.1, LWJGL полностью разделен на 51 модуль, которые можно загружать и использовать отдельно. Чтобы упростить этот процесс, проект предоставляет онлайн-конфигуратор сборки, который позволяет пользователям загружать пользовательские комбинации модулей и автоматически генерирует Maven и Gradle , чтобы упростить их использование в существующих проектах. файлы конфигурации [10] [11] [12]
Известные применения
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б Мацон, Брайан (4 февраля 2007 г.). «Выпущена версия LWJGL 1.0» . Форум LWJGL . Проверено 23 июля 2016 г.
- ^ Jump up to: а б с д "LWJGL/lwjgl3" . github.com . Проверено 13 августа 2016 г.
- ^ Jump up to: а б «lwjgl3/doc — Генератор» . github.com . 11 августа 2015 года . Проверено 30 августа 2015 г.
- ^ Jump up to: а б с д и «Официальный сайт» . Проверено 14 августа 2015 г.
- ^ Цакпинис, Иоаннис (13 ноября 2014 г.). «Добро пожаловать в LWJGL 3» . blog.lwjgl.org .
- ^ Jump up to: а б «Дорожная карта LWJGL 3» . github.com . Проверено 2 июня 2015 г.
- ^ Jump up to: а б с Цакпинис, Джон (27 апреля 2015 г.). «Выпущен LWJGL 3.0.0a» . blog.lwjgl.org
- ^ «LWJGL 3.0.0 выпущен!» . blog.lwjgl.org . 4 июня 2016 г. Проверено 4 июня 2016 г.
- ^ «Часто задаваемые вопросы по привязкам» . github.com . 27 декабря 2014 года . Проверено 27 июля 2015 г.
- ^ «LWJGL 3.1.0 выпущен!» . blog.lwjgl.org . 30 октября 2016 г. Проверено 11 ноября 2016 г.
- ^ «Майнкрафт разблокирован» . Проверено 16 ноября 2023 г.
- ^ «Скачать – LWJGL» . lwjgl.org . Проверено 11 ноября 2016 г.
- ^ «Атрибуции Minecraft | Minecraft» . Майнкрафт.нет . Проверено 9 июля 2020 г.
- ^ «АПЗДТИСА №3: На этот раз с ЖИВЫМ МУЛЬТИПЛЕЕРОМ!» . Проект Зомбоид . 17 февраля 2014 года . Проверено 25 января 2022 г.
Внешние ссылки
[ редактировать ]- Кроссплатформенное бесплатное программное обеспечение
- Бесплатные компьютерные библиотеки
- Бесплатные игровые движки
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Графические библиотеки
- Библиотеки Java (язык программирования)
- Программное обеспечение для разработки видеоигр
- Программное обеспечение для разработки видеоигр для Linux