New SpriteClasses file

Python Data Structure Handout

Unity Game SDK Now Freelink
Unreal Engine SDK Now Free link

Sprite Utility Classes (Zip)

Using the POS Class

Python Classes

Scrolling Background

Animated Sprite Sample

Sample Space Game Python File
Python List Summary

Sample Games 1
Sample Scrolling Background
Sample Sound Program

Python tutorial Page extern
Graphics Resources Zip File (Python Space Game)
Pygame Summary Page
Python Functions Summary Page
Python Summary Page
Using Eclipse and Python
Setting up Eclipse/Python
PyGame Samples and Documentation extern

Midterm Review
Assignment 2 posted
Sample Program 2
GameMaker Scripting Lecture Notes
GML Scripts Web Site Referenceextern
GameMaker Game 3.zip
Designing Games with GameMaker (PDF) extern

Class Overview

This is an introductory class in Game Programming. Students will learn the fundamentals of game programming, game design, GameMaker, and Python. Students in this class will use GameMaker and Python to create simple computer games. This class starts with game design and game programming concepts, moves to an introduction to GameMaker, and then moves to the Python programming language and PyGame. It is helpful if students have a background in programming, but it is not necessary.

Game Programming Schedule

What you will Learn

  • The structure of a typical computer game
  • The Game Loop and how it is implemented
  • How 2D and 3D graphics are used in computer games
  • Basic Game Design principles and how they relate to game programming
  • How to create a simple game using the GameMaker program
  • Basics of the Python programming language
  • Basics of the PyGame Game Library
  • How to create a simple game using Python and Pygame

 

Class Requirements

The required book for this class is:

Game Programming: The L Line, The Express Line to Learning
ISBN: 978-0-470-06822-9
Paperback
570 pages
February 2007

 

 

 

Web page for this book:

http://www.wiley.com/WileyCDA/WileyTitle/productCd-0470068221,descCd-description.html

 

The optional book for this class is:

The Game Maker's Apprentice: Game Development for Beginners by Jacob Habgood
Paperback: 336 pages
Publisher: Apress (June 26, 2006)
Language: English
ISBN-10: 1590596153
ISBN-13: 978-1590596159

Purchasing options for book: http://www.apress.com/book/view/1590596153
Book Web Site: - http://book.gamemaker.nl

Grading and Evaluations

Students will complete 5 computer programs, a midterm, and a final exam. Two of these will be GameMaker games and three will be Python programs. The midterm and final exam will be short answer. The points for each are:

50 points for each computer program = 250
100 points for the midterm and final  = 200

The final grade will be calculated based on the following totals:

405 to 450 = A
360 to 404 = B
315 to 359 = C
270 to 314 = D
0 to 269 = F

All tests and assignments are due on the indicated days. No extensions or makeups are given. If you need special accommodations for the class you need to submit the appropriate paperwork to the Instructor in a timely fashion.

Assignments and Dates

Assignment 1 - Due September 8
Assignment 2 - Due September 29
Assignment 3 - Due November 10
Assignment 4 Assignment 5 - Due December 15

Dates: August, September, October, November, December

Lectures

 Setup Python NetBeans and Pygame
Setup Python EasyEclipse and Pygame
Structure of a Computer Game

 

Handouts

Sample Game 2 Zip File

Class Resources

Resources Page