Spring 2006 /
Video Game Learning Community /
Evening Class
Schedule will change at instructor's discretion.
- January 17, Week 1
- January 19, Week 1
- Lecture, Beginning C++ Game Programming Chapter 1 - Types, Variables, and Standard I/O
- Homework: How Much Paint? (due Tuesday)
- HINT: When you start a new Visual Studio project save it to your keychain drive!
- Read Beginning C++ Game Programming Chapter 2 for next week
- January 24, Week 2
- Lecture, Beginning C++ Game Programming Chapter 2 - Truth, Branching and the Game Loop
- Homework: page 69 #1 & #3 -- due Jan. 31
- Read Beginning C++ Game Programming Chapter 3 for next week
- January 26, Week 2
- Lecture, Unreal Technologies, Ch. 3 -- CD video equiv. of Level Design 101
- Homework: Measure your home and convert its measurements to Unreal units (1 foot:16 Unreal Units). Design your home in Unreal Editor.
- January 31, Week 3
- Lecture, Beginning C++ Game Programming Chapter 3 - For Loops, Strings and Arrays
- Read Beginning C++ Game Programming Chapter 4 for next week
- Homework: Fortune Teller due Feb. 7.
- February 2, Week 3
- Mastering Unreal, Ch. 4 -- continue working on your house!
- February 7 , Week 4
- Lecture, Beginning C++ Game Programming Chapter 4 - The Standard Template Library
- CPP Homework p 127 ex. #1
- Read Beginning C++ Game Programming Chapter 5 for next week
- February 9 , Week 4
- Mastering Unreal Ch. 5 -- up to about 5.5 in class, you are responsible for the rest of the chapter. Upload all exercises.
- February 14, Week 5
- Lecture, Beginning C++ Game Programming Chapter 5 - Functions
- CPP Homework -- #2 on page 159.
- Read Beginning C++ Game Programming Chapter 6 for next week
- February 16, Week 5
- Lab Time, Mastering Unreal, Ch. 6
- HOMEWORK: Mastering Unreal, Ch. 7
- PROJECT: Water Garden Challenge
- Construct a water garden using terrain, water, other skills from this semester.
- Grade will be 50% aesthetic, 50% technical. Bonus pints for incoporating things like particle emmiters.
- Class grades will be averaged and compared to the day class. The loosing class buys pizza for the other class.
- Due March
- February 21, Week 6
- Lecture, Beginning C++ Game Programming Chapter 6 - References
- Homework: page 189, Exercise #1 -- due Feb. 28
- Read Beginning C++ Game Programming Chapter 7 for next week
- Project #1: Connect Four . Due Thursday March 9. You can work in 2 person teams or individually.
- Hint: Read and understand the Tic-Tac-Toe example described in the book.
- February 23, Week 6
- NO CLASS MEETING due to District Conference
- February 28, Week 7
- Lecture, Beginning C++ Game Programming Chapter 7 - Pointers
- Read Beginning C++ Game Programming Chapter 8 for next week
- Homework: #2 on page 217
- March 2, Week 7
- Mastering Unreal, Half of Ch. 8
- Continue working on water garden.
- March 7, Week 8
- Lecture, Beginning C++ Game Programming Chapter 8 - Classes
- Read Beginning C++ Game Programming Chapter 9
- C++ Game Midterm Exam
- March 9, Week 8
- March 13-17, Week 9
- March 21, Week 10
- March 23, Week 10
- Matering Unreal, Chapter 11: The Karma Physics Engine
- C++ Game Project #4: Connect Four is due.
- March 28, Week 11
- Learn SDL (Simple DirectMedia Layer) Graphics Library.
In Class: Complete SDL Lessons 1-7
- March 30, Week 11
- Matering Unreal, Chapter 13: Matinee: Creating Custom Cinematics
- April 4, Week 12
- Survey of Graphics and Game Libraries for C++
- Allegro
- SDL
- OpenGL
- DirectX
- OpenAL
- Discussion of how to conceptually code a Space Attack game.
- Learn SDL (Simple DirectMedia Layer) Graphics Library.
In Class: Complete SDL Lessons 8-14
April 6, Week 12
- Matering Unreal, Chpater 14: Creating Scripting Sequences
- Matering Unreal, Chapter 15: Level Optimization (Zoning) and Distribution
April 11, Week 13
- Learn SDL (Simple DirectMedia Layer) Graphics Library.
In Class: Complete SDL Lessons 15-22
- Lecture, Beginning C++ Game Programming Chapter 9 - Advanced Classes and Dynamic Memory
- Read Beginning C++ Game Programming Chapter 10 for next week
April 13, Week 13
- Matering Unreal, Chapter 17: Overview of Maya and Chapter 18: Polygonal Modeling Tools
- Last Day to Withdraw with a Grade of "W"
April 18, Week 14
- Learn SDL (Simple DirectMedia Layer) Graphics Library.
In Class: Complete SDL Lessons 23-30
- Lecture, Beginning C++ Game Programming Chapter 10 - Inheritance and Polymorphism
- Project #2: Battleship or Graphical Space Attack Invaders Game. Due Tuesday May 2. You can work in 2 person teams or individually.
April 20, Week 14
April 25, Week 15
April 27, Week 15
May 2, Week 16
- Unreal Script
- Project #2: Battleship or Graphical Space Attack Invaders Game is due.
May 4 , Week 16
May 9 , Week 17
- C++ Game Final Exam
- Last Class Meeting!
Resource Links
C/C++ Reference:
cppreference.com
C++ Programming HOW-TO:
http://www.faqs.org/docs/Linux-HOWTO/C++Programming-HOWTO.html
SDL (Simple DirectMedia Layer):
www.libsdl.org
Mesa 3D Graphics Library (similar to OpenGL):
www.mesa3d.org
OpenGL.org:
www.opengl.org
GLUT for Win32:
http://www.xmission.com/~nate/glut.html
GLUT:
http://www.opengl.org/resources/libraries/glut/
OpenAL.org:
www.openal.org
Tutorial on SDL and Game Programming:
Beginning Game Programming
STL Tutorials:
http://yolinux.com/TUTORIALS/LinuxTutorialC++STL.html
Space Shooter Turorial (SDL):
GFX with SDL
Lesson 6: Space Shooter
Another Set of SDL Tutorials:
http://sol.gfxile.net/gp/ch01.html
Allegro:
http://www.talula.demon.co.uk/allegro/onlinedocs/en/
Allegro:
http://www.talula.demon.co.uk/allegro/index.html
Book:
OpenGL A Primer (2nd Edition) by Edward Angel
example code
Book:
OpenGL Game Deveopment by Chris Seddon
example code
Book:
Start Your Engines: Developing Driving and Racing Games by Jim Parker
Book:
Game Programming in C++: Start to Finish by Erik Yuzwa
http://www.starkcode.com
UnrealScript
Unreal Develper Network (UDN) Unreal2 UnrealScript Page:
http://udn.epicgames.com/Two/UnrealScript
UDN: UnrealScript: My First Code -
http://udn.epicgames.com/Two/MyFirstCode#My_First_Code
UDN: UnrealScript: UnrealScript Language Reference -
http://udn.epicgames.com/Two/UnrealScriptReference
Images for a Space Attack Invaders Type Game
Hero:

Enemy:

Hero Bullet:

Enemy Bullet:

Background: