William Bares at CofC

Game Programming

In this course, students create individual and team game projects by applying an iterative software development cycle that involves prototyping, test-driven design, playtesting, and revision.  The course features topics from artificial intelligence to create autonomous non-player characters, 2D and 3D computer graphics, and software engineering processes including agile and the use of version control systems.  Over the years, I have taught this course using PyGame (Python), Processing (Java), and Unity Game Engine (C#).

This page features highlights of final game projects with descriptions excerpted from the students’ final game presentations made to the class.

Connor Yates – Dragon Joyride (Spring 2019)
Fly as far as you can without losing all of your lives, try to outdo your last high score by travelling farther distances and collecting coins. Avoid arrows flung from fortified towers, use fireballs to roast birds who try to hit you, and fly over trees that threaten to ground you.

Dragon Joyride

Julia Diggs and Grayson McClellan – Frogger in 3D (Spring 2019)

Survive as long as you can by avoiding cars and not falling into the river as you try to get your frogs home.

Frogger 3D

Amber Moser – Lion Leap (Spring 2019)

Play as a lion who is running through the savannah to reach the end of the level.  Run and jump onto platforms to safely reach the end.

Lion Leap

Gabby Krauss, Meg Krawcyk, and Meena Rahimi – The Little Dragon that Could (Spring 2019)

Navigate The Little Dragon through three levels to save the princess.

The Little Dragon that Could

Carnie Taylor – Blimpfy Quest (Spring 2019)

An artist must solve puzzles to get to the thermostat to turn down the heat to save his melting ice sculpture.

Blimpfy Quest

Sara Woods and Nicole Trojanowski – Vampire Run (Spring 2019)

You control a vampire who must collect all the skulls before daylight arrives.

Vampire Run

Skip to toolbar