Course Meeting Times

Lectures: 5 sessions / week, 1 hour / session

Description

This project oriented introduction to game development explores how to create fun games with Python and Pygame. By working through several mini-projects, this course teaches the main concepts of developing a game from start to finish.

Prerequisites

None

Texts

Recommended

Making Games with Python & Pygame by Al Sweigart (PDF)

Recommended

Invent Your Own Computer Games with Python (Second Edition) by Al Sweigart (PDF)

Optional

Pygame Documentation

Optional

Python Documentation

Grading Policy

ACTIVITIES PERCENTAGES
Assignments 40%
Final Project 40%
Online Quizzes 10%
Attendance and Participation 10%

Calendar

DATE TOPIC KEY DATES
Week 1
7/7 Introduction Assignment 1 out
7/8 What makes a good game? Project Scope Quiz 1 out, Project (Milestone 1) out
7/9 My first game Assignment 1 due, Quiz 1 due
Quiz 2 out
7/10 Graphics and animations Project (Milestone 1) due, Quiz 2 due
Quiz 3 out, Assignment 2 (part 1) out
7/11 Fonts, user interaction, and kinematics Quiz 3 due, Assignment 2 (part 1) due
Quiz 4 out, Assignment 2 (part 2) out
Week 2
7/14 Game structure and flow Quiz 4 due, Assignment 2 (part 2) due
Project (Milestone 2) out, Assignment 3 out
7/15 Images and sound
7/16 Sprites and collisions Assignment 3 due
Assignment 4 out
7/17 User interfaces Project (Milestone 2) due
Project (Milestone 3) out
7/18 Grids Assignment 4 due
Week 3
7/21 Libraries and modules
7/22 Nonlinear storytelling
7/23 Coding day Extra Credit Assignments due
7/24 Presentations Project (Milestone 3) due
7/25 Presentations