WPI Worcester Polytechnic Institute

------------------------------------------

Technical Game Development I

IMGD 3000
C-term 2012

This course teaches technical Computer Science aspects of game development, with the focus of the course on low-level programming of a computer games. Topics include 2D and 3D game engines, simulation-type games, analog and digital controllers and other forms of tertiary input. Students will implement games or parts of games, including exploration of graphics, sound, and music as it affects game implementation.

Recommended background: CS 2303.

Info

Grading

Materials

Projects

Timeline

Samples

Course Information

People

Professor: Mark Claypool
email: claypool at cs.wpi.edu
office hours: M 1-2, Th 10-11, F 1-2
place: Fuller Labs, room B24b
phone: x5409

Teaching Assistant: Will Disanto
email: wrdisanto at wpi.edu
office hours: We 5-7pm, Fr 5-7pm
place: Fuller Labs, room A22
phone: -

Email lists (please use appropriately):
Prof + Assistants: imgd3000-staff at cs.wpi.edu
Class: imgd3000-all at cs.wpi.edu

Time and Place

Days: Tu, Fr
Time: 9:00am - 10:50am
Place: Olin Hall (OH), 223

Book

There is no assigned text book for this course. If reading material is assigned, it will be made available either by copies, online or via the reserve section in the library. However, while not assigned, reading is a great way to learn more outside of class, or re-inforce topics you are using in class.

There are numerous books on game engines that may be of interest to the aspiring developer. A few of those listed here are:

You should own a really good book (or two) on C++ programming:

Topics

Here is the list of topics covered in this course (not necessarily in order of appearance):

Info

Grading

Materials

Projects

Timeline

Samples

Grading Policy

Breakdown

Final grades will be computed as follows:

Project 1To Catch a Dragonfly10%
Project 2Dragonfly (Egg, Naiad, Dragonfly)50%
Project 3Dragonfly Spawn (Treatment, Alpha, Final)25%
ExamsMid-term and Final15%

The bulk of the course grade will involve programming. This can be done on either Windows, MacOS or Linux but must be in C++. C++ will not be taught (although various techniques will be re-introduced), and it is assumed students have had signficant exposure to C++ before starting this course. The grading policy for each project will be provided at the time of the assignment. In general, each project a basic objective for the majority of the assignment points. There may be an extended objective for demonstrating additional work and understanding. Projects, including all data and source code, as appropriate, will be turned in online as specified in the writeups.

The first two projects (and any sub-projects) are to be done individually, without partners. The third project, developing a game using your own engine, should be done in groups of exactly two (no more, no less).

There will be two in-class exams. These are designed to test important class concepts that may not have been adequately demonstrated in the programming projects. The first exam roughly mid-way through the term, and the second on the last day of the term. The second exam is non-cumulative. There is a remote possibility of a pop quiz for which no advance notice will be provided. Exams will be closed book and closed notes, unless otherwise indicated. The majority of each exam will cover concepts presented in class with a few questions testing additional understanding and insight.

Final grades will reflect the extent to which you have demonstrated understanding of the material and completed the assigned projects. The base level grade will be a "B" which indicates that the basic objectives on projects and exams have been met. A grade of an "A" will indicate significant achievement beyond the basic objectives. A grade of a "C" will indicate not all basic objectives were met, but work was satisfactory for credit. No incomplete grades will be assigned unless there exist exceptional, extenuating circumstances. Similarly, no project dealine extensions or makeup exams will be given unless there exist exceptional, extenuating circumstances.

Late Policy

Exams are done, and due, in class. Projects are due online at 11:59pm on the due date, unless otherwise noted. Late projects will be accepted up to two days late (24 hours), with the weekend counting as one day. Any late project will be penalized 10% of total assignment value.

Class Conduct

This course is intended for serious students. Participants will be expected to adhere to all rules of professional behavior. It is to be emphasized that knowledge of material and professional behavior are tied together; failure in one of them negates any excellence in the other.

All work is expected to be done individually, unless otherwise specified. As such, students are encouraged to discuss their work with each other, but are also expected to do the work by themselves.

Any breach of professional ethics as evidenced, for example, by copying exams or projects, downloading code from the Internet, cooperating more than just by discussions in study groups, misusing computer resources, or using outside help of any kind, will be considered adequate reason for an NR in the course and a report to the Dean of Students. Refer to the official WPI statements on Academic Honesty for details. Remember this warning - any breach of ethics will earn you an NR. When in doubt, ask!

Info

Grading

Materials

Projects

Timeline

Samples

Materials

Slides from class lectures and other in-class materials will be available shortly before or after they are presented.

Admin pdf pptx
Introduction pdf pptx
Dragonfly pdf pptx
Iterative Development pdf pptx
Scene Management pdf pptx
Artificial Intelligence pdf pptx
Performance Tuning pdf pptx
Graphics pdf ppt

Info

Grading

Materials

Projects

Timeline

Samples

Projects

Projects and due-dates will be placed here as they are defined.

Info

Grading

Materials

Projects

Timeline

Samples

Samples

The Final Games produced by the class.

This section has any samples discussed in class, exam preparation material, tutorials or any other demonstration-type class materials.

Topics for exams:

Some particularly well-done Project 1 extensions.

The Dragonfly Web Page

Info

Grading

Materials

Projects

Timeline

Samples

[Return to the WPI Homepage] [Return to Mark Claypool's Homepage]


Mark Claypool (claypool at cs.wpi.edu)