Java-Based Game Rendering Engine
Senior Project: 2004-2005
Ali Hassani, Joshua Jewett, Aaron Kraft, Hyun Lee and John Stokes
Sun Microsystems, based in Santa Clara, CA, provides many different products
and services. They are perhaps best known for creating the Java programming
language, which is widely used for its object-oriented approach to application
development.
The Advanced Development Group at Sun works on leading edge technologies,
merging them into existing product offerings. One mission of the Games
Technologies Subgroup is to demonstrate that Java technologies can be used
to create state-of-the-art games. The goal of this project was to build a
100% Java rendering engine for use at trade show exhibitions and key note
demos. Targeted features included
- Indoor and outdoor rendering capability
- First and third person views
- Real time per-pixel lighting
- Bumpy reflections, refractions, volumetric glow effects
- Animated textures, transparent surfaces, shinny surfaces
- Real time shadows, stencil shadows and lightmaps (every surface casts a shadow)
- Volumetric, layer and view distance fogging
- Particle system
- Rendering of NURB surfaces
- Movement using keyboard and mouse (as in typical FPS games)
- Movement using gamepad
- Basic collision detection (floors, ceilings and walls)
Most of these features were successfully implemented.


|