Lightweight Java Game Library
Información general
Tipo de programa Librería Java
Desarrollador Equipo LWJGL
Modelo de desarrollo GitHub
Licencia Licencia BSD
Información técnica
Programado en Java
Versiones
Última versión estable LWJGL 3.3.3 (16 de septiembre de 2023 (2 años y 9 meses))
Enlaces

La Lightweight Java Game Library (LWJGL o Biblioteca Java Ligera para Juegos) es una solución dirigida a programadores tanto amateurs como profesionales y está destinada a la creación de juegos de calidad comercial escritos en el lenguaje Java. LWJGL proporciona a los desarrolladores acceso a diversas bibliotecas multiplataforma, como OpenGL (Open Graphics Library) y OpenAL (Open Audio Library), permitiendo la creación de juegos de alta calidad con gráficos y sonido 3D. Por otro lado, LWJGL permite además acceder a controladores de juegos como GamePads, volantes y Joysticks.

Todas estas funcionalidades están integradas en una sola API y facilita enormemente la creación de videojuegos en Java, ya que abstrae al programador de las dificultades inherentes a las temidas llamadas JNI, al tiempo que proporciona un rendimiento espectacular, tal y como se puede comprobar en proyectos como Jake2 (port de Quake2, desarrollado por el equipo alemán Bytonic) o Minecraft.[1]

Ámbito de uso

editar

El auténtico objetivo de LWJGL no es crear un motor gráfico que permita crear juegos espectaculares de forma casi inmediata, sino que lo que pretende es dar acceso a los programadores Java a una tecnología y unos recursos que normalmente no se implementan correctamente. Por tanto, LWJGL debe entenderse más bien una API base sobre la que en la actualidad ya se están apoyando algunas potentes herramientas gráficas, como es el caso de la API de scene-graph jMonkey o el motor gráfico LibGDX.

LWJGL 3

editar

Esta versión es una reescritura de LWJGL 2 y actualmente ya se encuentra una versión estable. Es un reemplazo para el antiguo LWJGL 2 debido a que no se encuentra al nivel de opciones y rendimiento para la fecha. El antiguo sistema de ventanas de LWJGL es reemplazado por GLFW, esto permite una mejor administración de las ventanas creadas y un sistema más actualizado.

Para poder importar esta función deberás ingresar el siguiente código:

import org.lwjgl.*;

import org.lwjgl.glfw.*;

import org.lwjgl.opengl.*;

import org.lwjgl.system.*;


import java.nio.*;


import static org.lwjgl.glfw.Callbacks.*;

import static org.lwjgl.glfw.GLFW.*;

import static org.lwjgl.opengl.GL11.*;

import static org.lwjgl.system.MemoryStack.*;

import static org.lwjgl.system.MemoryUtil.*;

Licencia

editar

LWJGL está disponible bajo licencia BSD, y por lo tanto es de libre distribución.

Véase también

editar

Referencias

editar
  1. «minecraft.net – Credits». Archivado desde el original el 15 de agosto de 2016. Consultado el 10 de mayo de 2020. 

Enlaces externos

editar

📚 Artikel Terkait di Wikipedia

StAX

next(); } Modos complementarios para procesar XML en Java: Document Object Model (DOM), el primer modelo de procesamiento de XML basado en árbol, estandarizado

PlayStation Portable

PSP cam, se pueden emplear en cualquier modelo de PSP. La capacidad de almacenamiento depende del tamaño de Memory Stick Duo y su máximo teórico es de 32

Consistencia de datos

predecible. Los lenguajes de alto nivel, tales como C, C++ y Java, respetan parcialmente este modelo traduciendo operaciones de memoria en operaciones de bajo

Sony Ericsson W200

electrónico. Conectividad NetFront Navegador web Misceláneas Java 6.7 29MB de Flash Memory de fábrica. (Dependendiendo de las configuraciones preventa

BioJava

BioJava​ es un proyecto de código abierto dedicado a proveer herramientas Java para el procesamiento de datos biológicos.​​ BioJava es un conjunto de bibliotecas

Sony Ericsson K550

Slot para tarjetas Memory Stick Micro (M2) [Hasta 4Gb] a pesar de los datos presentados este modelo es menos avanzado que el modelo v800 Calendario Lista

Archivo proyectado en memoria

Un archivo proyectado en memoria (en inglés memory-mapped file, a veces traducido también como archivo mapeado en memoria o archivo de memoria mapeada)

Redis

haXe, Io, Java, server-side JavaScript (Node.js), Lua, Objective-C, Perl, PHP, Pure Data, Python, Ruby, Scala, Smalltalk y Tcl. El modelo de datos de