Computer Science 382.001

Game Design, Development, & Technology

Spring 2017

TR 3:30-4:45 PM

EB 2170

Instructor

Bill White

EB 3180

(618)650-3483

wwhite@siue.edu

Office Hours

MW 10:30 AM - 2:00 PM,

TR 11:30 AM - 3:00 PM,

and by appointment!

 

Course Description

Introduction to the entire process of game development, including history, social impact, design, programming, software engineering, math, physics, graphics, animation, audio, AI, and hardware.

Prerequisites

CS 312, CS 321, and

MATH 152

Course Objectives

To apply core areas within computer science (software engineering, operating systems, computer architecture, algorithm analysis, human-computer interaction, computer graphics, artificial intelligence, database management, programming languages) in a unified manner to the design and development of game software.

Textbooks

Introduction to Game Development (2nd Edition)

by Steve Rabin

Game Development and Simulation with Unreal Technology (1st Edition)

by Alireza Tavakkoli

 

 

 

Late Policy

Late assignments will not be accepted unless verifiable documentation of a legitimate reason for their lateness is provided to the instructor. Legitimate reasons are limited to documented medical problems. Late (or early) exam arrangements must be made in writing with the instructor.

Attendance

Attendance is expected and strongly encouraged, as is class participation. The material covered during lectures and class discussions shall form the basis for the exams and assignments.

Academic Misconduct

Collaborative discussions about algorithms and designs are encouraged in this course, but copying code from any source or showing code to other students is considered academic misconduct by all students involved. Whether receiving assistance from classmates, peers, or the instructor, you are expected to do your own work in order to demonstrate your understanding of the concepts being explored.

In-Class Civility

+ Eating any food or drinking any beverage in any SIUE classroom is prohibited at any time - before, during, and after class.

+ Also, please refrain from:

- Using cell-phones, tablets, or laptop computers in class.

- Prolonged chattering with classmates in class.

- Sleeping in class.

 

 

 

Assignments

 

Grading Scale

 

 

Three 50-Point Unreal Technology Tutorials

The first six weeks of the course will include tutorial assignments from the Tavakkoli textbook, to accustom you to the Unreal platform.

150

 

900-1000

A

 

 

Three 125-Point Unreal/C++ Programming Assignments

The last nine weeks of the course will include larger C++ programs, in which more creative Unreal projects will be developed.

375

 

800-899

B

 

 

Two 50-Point Papers

Each paper will be a topical paper, where everyone is assigned a different recent article to summarize and critique or a different game to analyze and critique.

100

 

700-799

C

 

 

Five 15-Point Quizzes

Five quizzes will be administered, each consisting of essay questions and/or some short-answer items taken from the reading material and class discussions.

75

 

600-699

D

 

 

Three 100-Point Exams

The exams, closed book and closed notes, will consist primarily of essay questions, with some identification/short-answer items and perhaps a few multiple-choice items. Only the final exam will be comprehensive.

300

 

0-599

F

 

 

Total Points for Course

1000

 

 

 

 

 

 

Computer Science 382.001 Tentative Syllabus

Tuesdays

Thursdays

1/10

History of Video Games (Part 1)

Read 1.1

 

1/12

History of Video Games (Part 2)

Read 1.1

 

1/17

Social Impact of Video Games

Read 1.2

 

1/19

Game Design

Read 2.1

Tutorial 1 Due

1/24

Interactive Storytelling

Read 2.2

 

1/26

Game Development Teams

Read 3.1

 

1/31

Language Alternatives

Read 3.2

 

2/2

Game Programming Basics

Read 3.3

Tutorial 2 Due

2/7

Game Architecture, Memory, I/O Systems

Read 3.4-3.5

 

2/9

Game Debugging

Read 3.6

 

2/14

Game Mathematics

Read 4.1

 

2/16

Collision Detection

Read 4.2

Tutorial 3 Due

2/21

Game Physics

Read 4.3

Paper 1 Due

2/23

EXAM 1

2/28

Game Graphics

Read 5.1

 

3/2

Character Animation

Read 5.2

 

3/7

SPRING BREAK

3/9

SPRING BREAK

3/14

Game Intelligence

Read 5.3

 

3/16

Pathfinding

Read 5.4

Program 1 Due

(Prelim. Code)

(Executable)

(OpenGL Setup)

3/21

Game Audio Programming

Read 5.5

 

3/23

Multiplayer Games

Read 5.6

 

3/28

Game Interface Design

Read 6.1

 

3/30

3D Modeling & Environments

Read 6.2-6.3

Paper 2 Due

4/4

Game Textures & Surface Effects

Read 6.4-6.5

Program 2 Due

(Prelim.Code)

(A-Star Executable)

4/6

Lighting & Animation

Read 6.6-6.7

 

4/11

Game Cinematography

Read 6.8

 

4/13

Game Music & Vocals

Read 6.9

 

4/18

EXAM 2

4/20

The Game Industry

Read 7.1-7.4

Program 3 Due

(Prelim. Code)

4/25

The Legal Perspective

Read 7.5-7.6

 

4/27

Conclusions

 

 

 

Wednesday, 5/3 (2:00-3:40 PM)

COMPREHENSIVE FINAL EXAM