Jake2
{{notability|Products|date=December 2018}}
{{Infobox software
| name = Jake2
| logo =
| screenshot =
| caption =
| developer = [http://bytonic.de/index.html Bytonic Software]
| latest_release_version = 0.9.5
| latest_release_date = May 05, 2006
| latest_preview_version =
| latest_preview_date =
| operating_system = Cross-platform
| genre = Video game
| license = GPL
| website = [http://bytonic.de/html/jake2.html bytonic.de/html/jake2]
}}
Jake2 is a Java port of the GPL release of the Quake II game engine.{{cite web
|publisher=Jake2 development Team
|url=https://bytonic.de/html/jake2.html
|title=Jake2
|accessdate=2018-12-05
}}
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.{{cite web
|url=http://sourceforge.net/forum/forum.php?forum_id=387272
|title=Jake2 at JavaOne and WWDC
|publisher=Jake2 development Team
|last=Zickner
|first=Holger
|date=2004-06-29
|accessdate=2008-04-05
}}{{Dead link|date=September 2024 |bot=InternetArchiveBot |fix-attempted=yes }}{{cite web
|url=https://jogl.dev.java.net/ts1361.pdf
|title=3D Application and Game Development With OpenGL
|last=Russel
|first=Kenneth
|date=June 2004
|accessdate=2008-04-05
|archive-date=2007-07-01
|archive-url=https://web.archive.org/web/20070701201207/https://jogl.dev.java.net/ts1361.pdf
|url-status=dead
|publisher=hexus.net
|url=http://www.hexus.net/content/item.php?item=3999
|title=3D Jake2 – Playtest
|date=2005-11-29
|accessdate=2009-07-18
}} Jake2 has since been used by Sun as an example of Java Web Start capabilities for games distribution over the internet.{{cite web
|publisher=Sun Microsystems
|url=http://java.sun.com/javase/6/webnotes/6u10/plugin2/jnlp/index.html#EXAMPLES_JAKE2
|title=JDK 6u10: Jake2: Quake II in Java
|quote=The Jake2 applet example shows the future of game distribution over the Internet. Jake2 is a port of id Software's Quake II to the Java platform developed by Bytonic Software. (...). With the new Java Plug-In, it is now possible to deploy the game directly into the web page with full hardware acceleration and rock-solid reliability.
|accessdate=2009-07-18
}}
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
has been made available on a [http://jogamp.org/git/?p=users/sgothel/jake2.git;a=summary 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,{{cite web
|url=https://github.com/demoth/jake2
|title=Jake2 on GitHub
|website=GitHub
|date=7 December 2022
}} updated to the modern java and libraries versions and being actively developed.
Alternative uses
Possibly because its code is based on Java 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.{{cite web
|url=http://www.joystiq.com/2006/08/03/play-with-your-eyes/
|publisher=Joystiq
|title=Play with your eyes
|date=2006-03-03
|accessdate=2009-07-18
|url=http://research.cs.queensu.ca/~smith/papers/ace2006.pdf
|publisher=Queen's University
|author1=J. David Smith
|author2=T.C. Nicholas Graham
|title=Use of Eye Movements for Video Game Control
|year=2006
|accessdate=2009-07-18
}}{{Dead link|date=September 2024 |bot=InternetArchiveBot |fix-attempted=yes }}{{cite book
|url=http://portal.acm.org/citation.cfm?id=1178847#citedby
|publisher=Association for Computing Machinery
|author1=J. David Smith
|author2=T.C. Nicholas Graham
|title=Proceedings of the 2006 ACM SIGCHI international conference on Advances in computer entertainment technology
|year=2006
|pages=20–es
|doi=10.1145/1178823.1178847
|isbn=9781595933805
|s2cid=207160879
|accessdate=2009-07-18
}} Survey data suggested that the mouse was indeed easier to use.
- In the beginning of 2009, people from the University of Beira Interior were able to reengineer Jake2 to work on GridGain, a grid implementation of MapReduce{{cite web
|url=http://www.av.it.pt/conftele2009/Papers/96.pdf
|author1=Gonçalo Amador
|author2=Ricardo Alexandre
|author3=Abel Gomes
|title=Re-engineering Jake2 to work on a grid
|date=January 2009
|accessdate=2009-07-18
}} dual licensed under GPLv3 and proprietary licenses.{{cite web
|url=http://www.gridgain.com/product.html
|author=GridGain.com
|title=GridGain product overview
|accessdate=2011-04-18
}}
- In 2010, the port was converted to HTML5 by a group of Google engineers to showcase the abilities of Google Web Toolkit.{{cite web
|url=https://code.google.com/p/quake2-gwt-port
|title=Quake II GWT Port
|date=2010-04-01
|accessdate=2013-02-13
|author=Google Code
}}
Architecture
Jake2 is a full-Java application. It can use Java OpenGL / Java OpenAL or LWJGL for its internal Java low-level OpenGL 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.{{cite web
|publisher=O'Reilly Media
|url=http://www.oreillynet.com/onjava/blog/2005/11/q24j_jake_and_javagaming_viabi.html
|title=Q24j: Jake and Java-gaming Viability
|date=2005-11-28
|quote=This is a great show of 3D prowess. Things like this, as well as the Narya 2D open source engine from ThreeRings really are starting to at least show Java can serve as a first-class gaming platform. More than that, just having seen all the… *cough* horrible code in games before, having things like Java’s threading model, network and database support might really make it a BETTER platform for a lot of forthcoming games than C.
|accessdate=2009-07-18
}} In some hardware configurations, it is even better.{{cite web
|url=http://bytonic.de/html/benchmarks.html
|title=Benchmarks
|publisher=Jake2 development Team
|accessdate=2008-04-05
}}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, in windowed mode
See also
References
{{reflist|2}}
External links
- [http://bytonic.de/html/jake2.html Jake2 Web site]
- [http://sourceforge.net/projects/jake2/ Jake2 sourceforge project]
{{Quake series}}
Category:First-person shooters