CS 345/DIGM 345: ST: Computer Game Development

Spring 09:
Prof. Paul Diefenbach : pjdief@drexel.edu
TAs: 
Andrew Hight : Availability: Monday and Sunday nights
contact info:
akh32@drexel
ang3lboy2001@gmail
ang3lboy2001@aim
Brant Olsen : Availability: Monday, Tuesday, Friday, and Sunday Nights
Contact Info:
brantolsen@gmail.com
Jason Miraglia : jmm356@drexel.edu

Course Information

Course Description
This course is designed to provide an overview to the pipeline process for video game creation, from asset creation to integration, as well as an overview to scripting for gaming. Students will be expected, by the end of the course, to effectively evaluate and utilize different game engines for specific tasks.


Requirements
Class attendance: 10%
Weekly Assignments: 20%
Midterm Review: 30%
Final Review: 40%

Readings
There is no official textbook for this course; I will be providing required print/audio
resources via electronic format.

Attendance
Attendance is a must for this class. A great deal of material is covered during each class
period, and assignments are based heavily on lectures. One unexcused absence is
acceptable (as a courtesy, please notify me by email), after which the final grade will be
affected. Three absences will result in automatic failure.

Assignments
Assignments build on previous lectures, and are to be completed on time. Deliverables
will be submitted to a specified folder on DIGMFILES by 8:00 AM on the day of class.

Midterm Review
Students will be given a list of tasks. Choosing engines covered in
class, the individuals will complete the tasks in each engine to the best of their ability. A
short response write up (1-3) pages will also be turned in describing engine weaknesses
and strengths, as well as problems encountered and workarounds. The midterm will be
collected immediately at the beginning of class on the due date. Late midterms will be
subject to a ten point per day point deduction.

Final Review
Students, after forming groups, will create an overriding game concept
and, using the engine of their choice, develop one aspect of the gameplay for
demonstration. For example, if the game concept was for a Katamari Damacy-type
game, the group could create a simple demonstration picking up objects as the player
rolls or growing in size as certain objects are collected. Groups will demo their project at
the final review, and will be submit their projects on CD.

Academic Honesty
Cheating is not tolerated. On the first offense, students will immediately receive a
failure for the course, and further action may be taken by the department and/or
university. Drexel’s Academic Honesty Policy can be found here:
http://www.drexel.edu/judicial/honesty.html.



Lectures

Week 2 Lecture: Drag and Drop with 3DGameStudio

Assignment due next week by class: Create an interactive scene with multiple objects that have different behaviors assigned to them. Bonus points for modifying the default script code for any behavior.
Support files:  

See instructions below for submitting on Digmfiles

Week 3 Lecture: A Brief Introduction to 3D Programming 
Assignment due next week by class: Create a sketch in Processing and a program in Blitz3D.  Each program should have two basic conditions: take input (mouse, keyboard, etc.) and should manipulate 2D/3D objects on screen.
Support files:  
Week 6 Lecture: XNA
Week 9 Lecture: HUDs and Debugging

Assignment Help

Stuff you need
The software you need before you can start creating.
Manual: Accessing DIGMFILES

How to access our class storage folder. Submit work under directory of your last name_first initial (all lower case letters) under class folder DIGM345 Game Development under subdirectory of Student Dropbox under subdirectory of appropriate week. i.e."DIGM345 - Game Development/Student Dropbox/week 2/diefenbach_p/"

 

Lesson: Using 3DGameStudio Player and AI Entities
Create a playable character and fraggable enemies out of the box in 3DGameStudio.
Lesson: Modeling Structures with Torque Constructor
An introduction to the Constructor pipeline.
Lesson: DTS Modeling
Creating simple DTS shapes (items, weapons, & vehicles)

Lesson: Introduction to Environment
Skyboxes and particle systems.
Resource Directory
All the tutorials, demos, and otherwise cool things I dig up are listed here.