required to bring such a device to class each week

minedesertSoftware and s/w Development

Oct 31, 2013 (3 years and 7 months ago)

74 views

MEDP 39909 - Game Programming
Fall 2013
Instructor
Grayson Earle
graysonearle@gmail.com
Office Hours:
Tuesday 1pm-1:30pm
Course Description
This is a hands-on programming course. We will make mistakes, exploit bugs, hack each
other's work, and come to class on time. As someone who learned programming through a
desire to create computer games, I appreciate the value of gaming as an entry point for
understanding software development. By deconstructing existing games and creating our own
new games, we will develop a critical understanding of game programming in practical and
conceptual terms. Some major concepts in this course will be controller input, graphical
output, environmental rules, co-operative play, and socially-conscious gaming.
The chosen programming environments for the course are Processing and Unity3d.
Processing is an open source programming language based on Java, the most utilized
language in the world, with a similar syntax to C. Processing was developed with artists in
mind, but it will not hold your hand; it's a real language with only a text editor to create your
projects. The second half of the semester will focus on Unity3d, which is used by roughly half
of Apple App Store games, and is a viable chip in the gaming industry. A vastly different
environment, Unity has a 3d modeler and an extensive user-interface onboard. While we
won't be creating the next Quake engine, we will wet our feet with 3d objects/models and
camera control.
Required Materials
The required text for this course is
Learning Processing
by Daniel Shiffman.
All students should have an external USB drive with a capacity of at least 2GB and are
required to bring such a device to class each week
. Seriously, bring one.
Attendance
Attendance to class is mandatory. Medical emergencies must be documented to be excused.
Being late to class negatively impacts your attendance record and will damage your grade.
Late assignments that are not excused will be worth 10% less for each week they are late.
Please note that you must notify me ahead of time if you cannot attend class on the day of an
exam, so we can arrange an alternate time for you to take it. This will only be done in cases
where there is a well-documented reason for missing the exam date.
Grading Rubric
Homework
Quiz #1
Quiz #2
Quiz #3
Final Project
Attendance / Participation
15%
15%
15%
15%
20%
20%
Weekly Schedule
Week 1
09/03/13
*
*
P
P
P
P
*
Course introduction and overview
Deconstructing Conway's
Game of Life
Introduction to Processing
Pixels
Processing
Homework
Read
Introduction – Chapter 2
Watch
Indie Game
Week 2
09/10/13
P
P
*
P
P
*
Interaction
Variables
Deconstructing
Pong
Homework
Read Chapters 3 - 4
Using a window size of at least 200 x 200 pixels, design a
static graphic with Processing shapes on paper. Use at least
10 shapes. You must write out the coordinates and functions
that will draw this in Processing.
Watch
King of Kong
Week 3
09/17/13
P
P
*
P
P
Conditionals
Loops
Mental Exercise
Homework
Read Chapters 5 - 6
Do project at end of Chapter 6 (Page 98).
Week 4
09/24/13
P
P
*
P
*
P
Quiz #1 – Basic Processing/Programming Concepts
Functions
Alternative input devices
Create game based on collision detection
Homework
Analyze listed game: 400 words
Work on your games
Week 5
10/01/13
P
P
*
P
Work on games
Using imported graphics
Homework
Read
A Hacker Manifesto
by McKenzie Wark
Finish games
Week 6
10/08/13
*
P
P
P
Critique games
Objects
Arrays of objects: Stars, lasers, spaceships, oh my!
Homework
Read Chapter 8&9 – Arrays,
complete work in this
section
Read
Videogames and Computer Holding Power
Week 7
10/15/13
U3d
NO CLASS, but do the homework.
Homework
Check out Interface Introduction for Unity3d
Read
Videogames and Computer Holding Power
Week 8
10/22/13
P
U3d
U3d
U3d
Quiz #2 – Weeks 4-6 Concepts
Introduction to Unity3d
Start building a simple game
Homework
Complete parts 1-10 in Unity Tutorial – Project 1
Week 9
10/29/13
U3d
*
U3d
U3d
*
Continue simple game build
Discuss final projects and development plans
Creating a side-scroller
Homework
Continue working on 2d side-scroller (up to part 23)
Complete formal project proposal of 400+ words
Week 10
11/05/13
*
U3d
U3d
3d Game Programming Theory: Old school to now
Building a simple 3d environment
Homework
Complete 2d side-scroller OR build upon 3d game
Week 11
11/12/13
P/U3d
*
*
Quiz #3 – Weeks 7-10 Concepts
Lab time & Individual project check-ins
Homework
Work on final projects
Week 12
11/19/13
*
Work on final projects
Week 13
11/26/13
*
Work on final projects
Week 14
12/03/13
!
Exhibit Final Projects
Week 15
12/10/13
!
Exhibit Final Projects
Readings and Screenings
Indie Game (Week 1)
A Hacker Manifesto (Week 5)
http://subsol.c3.hu/subsol_2/contributors0/warktext.html
Videogames and Computer Holding Power by Sherry Turkle (Week 6)
http://www.newmediareader.com/book_samples/nmr-34-turkle.pdf
Interface Introduction for Unity3d (Week 7)
http://unity3d.com/learn/tutorials/modules/beginner/editor/interface-overview
Unity3d Video Tutorials
http://walkerboystudio.com/html/unity_training___free__.html#unity3game1