Lightweight Java Game Library: Biblioteca Java open-source

Lightweight Java Game Library (estilizado e abreviado como LWJGL) é uma API código aberto Java criada para auxiliar o desenvolvimento de jogos 2D ou 3D.

Sua principal função é a implementação de motores gráficos como OpenGL,Vulkan, entre várias outras.

Lightweight Java Game Library
Logótipo
Lightweight Java Game Library
Autor Caspian Prince
Desenvolvedor LWJGL Team e contribuidores
Plataforma Multiplataforma
Modelo do desenvolvimento Código aberto
Lançamento 4 de fevereiro de 2007 (17 anos)
Versão estável 3.3.1 (21 de fevereiro de 2022; há 2 anos)
Idioma(s) Inglês
Mercado-alvo Desenvolvedores de jogos eletrônicos
Escrito em Java e Kotlin (API), C e C++ (Bibliotecas)
Sistema operacional Linux, MacOS, Windows (Qualquer sistema que suporta JVM)
Gênero(s) Sistema de criação de jogos
Licença Licença BSD
Estado do desenvolvimento Atívo
Página oficial www.lwjgl.org
Repositório github.com/lwjgl

Sobre

História

O desenvolvimento começou em 2002 com o lançamento da J2SE 1.4, que trazia várias novidades, incluindo operações de entrada/saída sem o bloqueio e acesso à memória alocada pelo programa. Isso permitia um melhor acesso à memória nativa e bibliotecas que não fazem parte do kit de desenvolvimento JDK. O desenvolvimento continuou até seu lançamento oficial em 4 de fevereiro de 2007.

Em 13 de novembro de 2014, foi anunciado de que sua versão 3 estava em desenvolvimento, sendo que esta seria reescrita totalmente do zero, com várias alterações e novidades, deixando-a incompatível com lançamentos anteriores. Essa versão traria melhorias e novas implementações como o suporte ao GLFW, EGL, Objective-C e o desenvolvimento em Oculus Rift. Em 27 de abril de 2015 a versão alfa foi finalmente liberada ao público, tendo sua versão final lançada em 4 de junho de 2016, após mais de 3 anos e meio em desenvolvimento.

Função

Seu principal objetivo é acessar métodos e funções de motores gráficos e sonoros feitos em C e C++ através do Java Native Interface (JNI) conhecidos como Bindings ou ligação de dados, fornecendo assim aos desenvolvedores uma maneira de obter acesso a recursos que, de outra forma, não estão disponíveis ou são mal implementados na plataforma Java3D. A filosofia principal é expor a tecnologia subjacente como um invólucro fino, criando assim uma API próxima ao original.

Desde a versão 3.1, o projeto foi dividido em 51 módulos que podem ser baixados e usados separadamente. Para facilitar esse processo, é fornecido um configurador de compilação online, que permite aos usuários baixar combinações personalizadas de módulos e gerar automaticamente arquivos de configuração Maven e Gradle para facilitar sua implementação em projetos existentes.

Uso

A biblioteca já foi usada em vários jogos famosos, como a versão Java do jogo Minecraft, desenvolvido pela empresa sueca Mojang Studios, e o jogo Project Zomboid desenvolvido pela empresa The Indie Stone. É também a base de muitos motores de jogos como libGDX ou jMonkeyEngine.

Referências

Ligações Externas

Tags:

Lightweight Java Game Library SobreLightweight Java Game Library Ligações ExternasLightweight Java Game LibraryApiCódigo abertoJavaMotor gráficoOpenGLVulkan

🔥 Trending searches on Wiki Português:

Revolução FrancesaLos Alamos (Novo México)AlfabetoFacebookLeonardo da VinciQFreddie MercurySão Paulo Futebol ClubePaíses com armamento nuclearMamonas AssassinasRússiaGmailPansexualidadeIraqueAlegrete (Rio Grande do Sul)Coreia do NortePrimeira Guerra MundialSilvia PoppovicDr. FritzAlexandre, o GrandeCarlos CarvalhalDustin PoirierBorussia MönchengladbachPortugalFerruccio LamborghiniJustiça 2Amanda BynesBíbliaHezbollahXogumClube dos 27MonkLista de países por Índice de Desenvolvimento HumanoVladimir PutinBeyoncéSócratesRio de Janeiro (estado)Galileu GalileiClint EastwoodCubaCampeonato Alemão de FutebolAustráliaPatrick (futebolista)Arsenal Football ClubCopa do Nordeste de FutebolKu Klux KlanGuerra Civil (filme de 2024)Oppenheimer (filme)Lista de campeões do Campeonato Brasileiro de FutebolGuerra Colonial PortuguesaSpotifyNubankAntónio de Oliveira SalazarNova ZelândiaEdenílsonElas por Elas (2023)TaiwanRevolução IranianaLista das cidades mais populosas do mundoSolo LevelingGetúlio VargasRichard WagnerPrimeira LigaEstado Novo (Portugal)Cartola FCTorre EiffelCangaçoAmérica (telenovela)André OnanaPodemos (Brasil)Marie CurieSexoLista de número de títulos nacionais e internacionais conquistados por times brasileiros de futebolPrime VideoMortes em 2024AnunáquiEstados dos Estados UnidosTaylor SwiftBlogueirinha🡆 More