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.

You 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)
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 newer 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 IntelliJ Idea
  • 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 2018

This course is offered during the following dates and times.




A.M. courses: 9:00 a.m. – 12:30 p.m. 

P.M. courses: 1:00 p.m. - 4:00 p.m.

30-hour Online Programs Session 1*
June 26–July 7
Session 2
July 10–21
Session 3
July 24–Aug 4
Session 4
Aug 7–18
Online Game Programming Level 2: 2D Game Engine        


  • Total cost: $395

Tuition includes $100 non-refundable deposit and registration fee.  The remaining $295 must be paid by the registration deadline.

Click here for a list of discounts and information about tax breaks, scholarships, and cancellation/refund policies.

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.