Jake2 is a
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
port of the
GPL
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
release of the
Quake II game engine.
History
The 0.9.1 version of Jake2 was shown by the
JOGL team for
JavaOne 2004, to present an example of Java-OpenGL interoperability. Jake2 has since been used by
Sun as an example of
Java Web Start capabilities for games distribution over the internet.
As of August 2012, development is still active in the LWJake2 fork, which removed JOGL/JOAL in favor of the LWJGL.
As of October 2012, a fork using the current version of
Java OpenGL and
Java OpenAL
Java OpenAL (JOAL) is one of several wrapper libraries that allows Java programmers to access OpenAL. This allows Java programmers to use 3D sound in applications. JOAL is one of the libraries developed by the Sun Microsystems Game Technology ...
has been made available on
git repository
The game can be played online, launched as an Applet or Webstart. The new enhancements allows Jake2 to be run on mobile platforms as well, due to utilizing Jogl's OpenGL fixed function emulation via OpenGL ES2, or directly via OpenGL ES1. Joal enhancements further allows audio output on mobile devices. The fork has been updated in June 2013 for the latest Jogl release.
Last update to Jake2 by the original authors - Bytonic software - was on Jan 2015.
Since 2019 Jake2 was forked, updated to the modern java and libraries versions and being actively developed.
Alternative uses
Possibly because its code is based on
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
and thus is easy to modify, jake2 has been used for several experiments:
* In 2006, it was used to experiment playing 3D games with
eye tracking. Survey data suggested that the mouse was indeed easier to use.
* In the beginning of 2009, people from the
University of Beira Interior
The University of Beira Interior (UBI; Portuguese: ) is a public university located in the city of Covilhã, Portugal. It was created in 1979, and has about 6,879 students distributed across a multiplicity of graduation courses, awarding all ac ...
were able to reengineer Jake2 to work on GridGain, a
grid implementation of
MapReduce dual licensed
Multi-licensing is the practice of distributing software under two or more different sets of terms and conditions. This may mean multiple different software licenses or sets of licenses. Prefixes may be used to indicate the number of licenses ...
under
GPLv3
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
and proprietary licenses.
* In 2010, the port was converted to
HTML5 by a group of
Google
Google LLC () is an American multinational technology company focusing on search engine technology, online advertising, cloud computing, computer software, quantum computing, e-commerce, artificial intelligence, and consumer electronics. ...
engineers to showcase the abilities of
Google Web Toolkit
Google Web Toolkit (GWT ), or GWT Web Toolkit, is an open-source set of tools that allows web developers to create and maintain JavaScript front-end applications in Java. It is licensed under the Apache License 2.0.
GWT emphasizes reusable ...
.
Architecture
Jake2 is a full-Java application. It can use
Java OpenGL /
Java OpenAL
Java OpenAL (JOAL) is one of several wrapper libraries that allows Java programmers to access OpenAL. This allows Java programmers to use 3D sound in applications. JOAL is one of the libraries developed by the Sun Microsystems Game Technology ...
or
LWJGL
The Lightweight Java Game Library (LWJGL) is an open-source software library that provides bindings to a variety of C libraries for video game developers to Java. It exposes cross-platform libraries commonly used in developing video games and ...
for its internal Java low-level
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics. The API is typically used to interact with a graphics processing unit (GPU), to achieve hardwa ...
library. Both single and multiplayer modes of Quake II are working, and it is possible to use it both as an installed application or by
Java Web Start.
The performance of Jake2 is on par with the original C version. In some hardware configurations, it is even better.
[Jake2 0.9.4 on Java 5.0 is 260/250 frame/s compared to 245 frame/s for the original C code, for Athlon XP 2400, GeForce 4 MX, ]Windows 2000
Windows 2000 is a major release of the Windows NT operating system developed by Microsoft and oriented towards businesses. It was the direct successor to Windows NT 4.0, and was Software release life cycle#Release to manufacturing (RTM), releas ...
, in windowed mode
See also
*
Java OpenGL
*
Lightweight Java Game Library
The Lightweight Java Game Library (LWJGL) is an open-source software library that provides bindings to a variety of C libraries for video game developers to Java. It exposes cross-platform libraries commonly used in developing video games and ...
References
External links
Jake2 Web siteJake2 sourceforge project
{{Quake series
Java platform
3D graphics software
First-person shooters
Quake (series)
Science fiction video games
Id Tech