HOME

TheInfoList



OR:

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 site

Jake2 sourceforge project
{{Quake series Java platform 3D graphics software First-person shooters Quake (series) Science fiction video games Id Tech