An experience report and analysis of Java technologies in undergraduate game programming courses

  • Authors:
  • Paul Gestwicki;Andrew Haddad;Austin Toombs;Fu-Shing Sun

  • Affiliations:
  • Ball State University, (Gestwicki), (Sun);Ball State University, (Gestwicki), (Sun);Ball State University, (Gestwicki), (Sun);Ball State University, (Gestwicki), (Sun)

  • Venue:
  • Journal of Computing Sciences in Colleges
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

We report on our experience in the design, execution, and evaluation of an undergraduate game programming course that used Java-based technologies. The formal learning objectives for the course are presented, and we provide a justification for the use of Slick, an open source, Java-based library for writing 2D games. Slick was used in conjunction with Eclipse, Subversion, and Java WebStart. Slick has a modular design that provides a layer of abstraction above the LightWeight Java Gaming Library (LWJGL), using native libraries to delegate to OpenGL, OpenAL, JInput, and the Java API for graphics, audio, and input processing. Our experience showed that Slick provided an appropriate level of abstraction for a course that balanced academic rigor against the demands of production. We also report on a subset of these students who developed a 3D game using JMonkeyEngine after having learned 2D game programming in Slick, and compare their experiences using these two different interface paradigms and software libraries. We conclude with recommendations for future educational research that explores how 2D and 3D game programming meet course and program objectives.