MEDP 399.97 || Game Programming

Game Programming I teaches the basics of programming in an arts friendly environment. The class assumes no prior programming experience.
Our goal is to learn to how to ‘think in code’ and how to be able to write small applications that manipulate graphics, sound, video, text, and animation.
This class is taught in Processing 1.0 and in Actionscript 3.0.

Concepts covered

Objects, classes, inheritance, encapsulation, polymorphism, expressions, variables, methods, functions, arrays, data types, conditionals, loops, case statements, timers, intervals, mouse and keyboard events, event handling and dispatch, audio programming, video streaming, basic kinematic animation, trig review, collision detection, use of debuggers, profiles, testing tools, rapid prototyping, etc.

Books and Materials . . .

Syllabus
Griffith. Real World Flash Games
Reas and Fry. Processing

Course Work

Ten in-class code assignments (quizzes)
One Actionscript project
One Processing project
One project in the language of your choice
One revision of any of the three projects

Questions?

aferraiolo at inbox dot com

Week 1 - Actionscript

Project - Interactive Comic Book, Part One
Codework - Variables, Functions, Events, Making Decisions
Demo - Timeline Animation
Quiz - Drawing Shapes

Week 2 - Actionscript

Project - Interactive Comic Book, Part Two
Codework - Arrays
Demo - Getters and Setters
Reading - Griffith. Chapters 1, 3, 5
Quiz - If/Else

Week 3 - Actionscript

Project - Simple Shooter Game
Codework - Writing Classes
Demo - Folder Structures
Reading - Griffith. Chapter 4, 6
Quiz - External Classes

Week 4 - Actionscript

Project - Star Game
Codework - Spawn Points and Particle Systems
Present - Interactive Project 01
This project must include at least one event, one external class, one custom function, and a main game loop.
Reading - Griffith, Chapter 4
Quiz - No quiz this week

Week 5 - Actionscript

Project - Bouncing Ball Game
Codework - Review
Demo - Open lab
Reading - Processing.org, Structure, Input
Quiz - Timers

Week 6 - Processing

Project - Raindrop Game
Codework - Structure in Processing
Demo - Open lab
Reading - Processing.org, Color
Quiz - Moving lines

Week 7 - Processing

Project - Grid Game
Codework - Loops and Arrays
Demo - Transformation Grid
Reading - Processing.org, Data, Arrays
Quiz - Loops

Week 8 - Processing

Project - Image Fan
Codework - Spirals
Demo - Open lab
Reading - Processing.org, Image
Quiz - Image Manipulation

Week 9 - Processing

Project - Data Visualization
Codework - Processing Review
Present - Interactive Project 02
Reading - Processing.org, Type
Quiz - No quiz this week

Week 10 - Actionscript

Project - Platform Game
Codework - Collision
Demo - Open lab
Reading - Griffith, Chapters 4, 15
Quiz - Hit test

Week 11 - Actionscript

Project - Platform Game
Codework - Loading assets
Demo - Trig Review
Reading - Griffith, Chapters 4, 15
Quiz - Load Image

Week 12 - Actionscript

Project - Platform Game
Codework - XML
Demo - Interactive Project 03
This project should use a trig function in some way.
Reading - Griffith, Chapters 4, 15
Quiz - No quiz this week

Week 13 - Actionscript

Project - Platform Game
Codework - XML Review
Demo - Open lab
Reading - No reading this week, work on your final
Quiz - XML

Week 14 - Presentations

Hand in: Final Interactive
Hand in: Work DVD

& . . .

A is for Apple
Aral Balkan
Natalie Bookchin
Bruno Bozzetto
Lee Brimelow
Conduit
Crommcruac
Dreaming Methods
Emanuele Feronato
Flash Devices
Gogofrog
Ferry Halim
Han Hoogerbrugge
Kirupa
Keith Peters
Romauld Quantin
Rich Shupe
Roxik
Tokyo Plastic
The Use
Yugop