John Dunham Headshot

John Dunham

Adjunct

School of Interactive Games and Media
Golisano College of Computing and Information Sciences

John Dunham

Adjunct

School of Interactive Games and Media
Golisano College of Computing and Information Sciences

Currently Teaching

IGME-206
4 Credits
An intensive review of the core features for problem solving within the domain of game design and development for students with a prior software development background. Topics include using existing frameworks, game software architecture, data structures, algorithms, threads, object-oriented design, and data-oriented development appropriate for games, simulations, or entertainment applications. Programming assignments are a required part of this course.
IGME-209
3 Credits
This course focuses upon the application of data structures, algorithms, and fundamental Newtonian physics to the development of video game applications, entertainment software titles, and simulations. Topics covered include 3D coordinate systems and the implementation of affine transformations, geometric primitives, and efficient data structures and algorithms for real-time collision detection. Furthermore, Newtonian mechanics principles will be examined in the context of developing game and entertainment software where they will be applied to compute the position, velocity and acceleration of a point-mass subject to forces and the conservation of momentum and energy. Programming assignments are a required part of this course.
IGME-220
3 Credits
This course examines the core process of game design, from ideation and structured brainstorming in an entertainment technology context through the examination of industry standard processes and techniques for documenting and managing the design process. This course specifically examines techniques for assessing and quantifying the validity of a given design, for managing innovation and creativity in a game development-specific context, and for world and character design. Specific emphasis is placed on both the examination and deconstruction of historical successes and failures, along with presentation of ethical and cultural issues related to the design and development of interactive software and the role of individuals in a team-oriented design methodology. Students in this class are expected to actively participate and engage in the culture of design and critique as it relates to the field.
IGME-609
3 Credits
This course is an introduction to programming for students with a background in design. Students will write programs to construct and control interactive, media-rich experiences. Students will employ fundamental concepts of object-oriented computer programming such as classes, variables, control structures, functions, and parameters in their code. Students will develop their problem solving skills and begin building a logical toolkit of algorithms and program design strategies. Students will extend existing software objects provided by the instructor, as well as create new objects of their own design. Programming projects will be required.