Game Programming Level 2: 2D Game Engine (Online)

If you enjoyed programming in the prerequisite course and want to learn advanced game programming skills, this higher level workshop is for you! Using an object-oriented programming language, you will learn the crucial computer science and mathematical concepts that go into hand-coding the components of a 2D game engine. The amount of code you will write in this workshop will give you a real sense of a professional programmer’s work.

Students will learn:
  • Object-oriented programming concepts such as classes, inheritance, composition, and encapsulation
  • Programming skills to detect and code character interactions, as well as connections between objects in a game
  • How game developers use algebra and trigonometry in their everyday work

Courses in this Series

This course is part of the Game Programming workshop series.

Level One

Game Programming
Level 1: 2D Video Games

Level Two

Game Programming
Level 2: 2D Game Engine

(Online or On-Site)
Level Three

Game Programming
Level 3: 3D Graphics

Prerequisites and Requirements


This course is open to students in Grades 8 through 12.

In order to take this course, students must first take Game Programming Level 1 (Online or On-site). 

Students must also possess the following basic computer skills.

A student must be able to:
  • Zip and unzip files
  • Upload files to class distance learning site
  • Navigate class distance learning site
  • Download software
  • Install software
  • Have administrative access to PC
  • Use Windows operating system running on a PC
  • Read and understand instructions
  • Read a computer screen
  • Have keyboarding skills to type messages in chat
  • Navigate websites
  • Demonstrate interest in subject matter
  • Think logically and sequentially
  • Sit at a computer workstation and use the screen for up to two and a half hours at a time

Technology Requirements

In addition to the technology requirements below, students must have access to a computer with the following minimum technical specifications to take this course.

  • PC running Windows 7 or 8 (virtual machines such as Parallels and VMWare Fusion are not supported) OR Intel based Mac (OSX version 10.8 or later)
  • 2 GB RAM (4 GB for 64-bit version)
  • 10 GB of free hard drive space
  • Video card with at least 256 MB of dedicated video RAM
  • Eclipse IDE or BlueJ IDE
  • Operating System: Windows XP or newer (Windows XP, Windows Vista, Windows 7)
  • Pentium 4 CPU or newer, 1.5 GHz or faster
  • Minimum display resolution 1024×768
  • Sound card and headphones or speakers
  • Broadband Internet connection (512 Kbits or higher)—no dialup
  • Browser: Internet Explorer 8 or Firefox 3 or newer
  • Plugins: Adobe Reader 9, Adobe Flash Player 10
  • Microsoft Word 2003 (or newer) or OpenOffice 3.2.0
  • Latest Java Development Kit (JDK) from Oracle (available at no cost)
  • Latest Java Runtime (JRE) from Oracle (available at no cost)
  • Latest BlueJ Java IDE (available at no cost)
Schedule and Tuition

Schedule for 2016-2017

This course is offered during the following dates and times.


Session 4 August 1, 2016 – August 12, 2016 Mon-Fri, 1:00 p.m. to 4:00 p.m. PST


2016-2017 SCHOOL YEAR

Spring 2017: January 28, 2017 - April 22, 2017 
Live Synchronous Meeting Times: Saturdays from 9:00 a.m. – 1:00 p.m. PST
Registration Deadline: January 23, 2017
There will be no class on February 18, March 4, and April 8.


The tuition for this Online Workshop is $395 per 30-hour session. A $100 non-refundable deposit must be paid at the time of registration. The remaining $295 must be paid by the registration deadline.

DigiPen's ProjectFUN offers workshops, camps and college prep courses for kids and teens. Technology courses are held in Redmond, WA (near Seattle and Bellevue), and online.