Games Programming with Java and Java 3D
Abstract
This article looks at the advantages and disadvantages of using Java and Java 3D for
games programming. It assumes the reader is familiar with Java, but presents short
overviews of gaming, the low-level APIs OpenGL and DirectX, and Java 3D. No
programming examples are included here, although links to online code are supplied.
1. Background to Gaming
Giving a definition for `computer game' is problematic, due to the wide range of
game types. For example, the ArcadePod site (http://www.arcadePod.com) divides its
hundreds of Java games into more than ten categories: 3D games, multiplayer, action,
classic, indoor sports, board, outdoor sports, card, mind, casino, educational, and the
useful `miscellaneous' catch-all. This makes it difficult to pin down the typical
content of a game, and highlights the range of design and programming skills required
to create one.
Another problem with giving a definition is that game platforms vary enormously,