Unity Game SDK Now Free![]()
Unreal Engine
SDK Now Free
![]()
Sample Space
Game Python File
Python List
Summary
Sample Games 1
Sample Scrolling Background
Sample Sound
Program
Python tutorial Page ![]()
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 ![]()
Midterm Review
Assignment 2 posted
Sample Program 2
GameMaker Scripting
Lecture Notes
GML Scripts
Web Site Reference![]()
GameMaker Game 3.zip
Designing Games with GameMaker (PDF) ![]()
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.
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:

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
Class Resources