skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · senior project · projects · 

Senior Project - Escher


Java-Based Game Rendering Engine

Senior Project: 2004-2005
Ali Hassani, Joshua Jewett, Aaron Kraft, Hyun Lee and John Stokes
Advanced Development Group
Santa Clara, CA

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.

See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (14:07)