CMPS164, Spring 2012, Section 01: Topics and Slides

  Week                  Lecture  Topic                                                                    Links/Resources/Notes                       
 

 

 

1

 

 

April 2 - Monday

Introduction, course structure, assignments, labs, etc.

[PDF][PPT]

April 4 - Wednesday

Spectrum of Game engines (Adam Smith)

[Slides - Link]

April 6 - Friday

Introduction to Unreal : Peek into the engine through the unreal editor

[No slides - Video Tutorials]

[UnrealEd notes and CSG slides - only for reference: not covered in class]

 What is a Game Engine ?

  • Definitions/Terms
  • Spectrum
  • Architecture
    • Components
    • Subsystems
  • Brief history

Slides [pdf][ppt]

Notes

Homework 1 

Review of three engines 

Due on Friday, April 6

 

Readings R1 to R5 for week 1

 

2

April 9 - Monday

Unreal Editor Continued

[Slides - Link] [Tutorials]

April 11 - Wednesday

 

UnrealScript continued



Rendering Subsystem (review of 160 materials)

April 13 - Friday

Mathematical foundations of the Rendering Subsystem

Case Study: Rendering in Unreal and UnrealScript

 

Rendering Subsystem

  • Rendering pipeline (quick review of 160)
  • Shaders/OpenGL and GLSL
  • History of rendering subsystems in game engines
  • Case Study: Unreal and Unity

 

UnrealScript Cheat Sheet

Homework 2

Unreal Level 

Due Monday, April 16

 

 

SLIDES [PDF

Read R5

 

3

 

April 16 - Monday

Introduction to Scene Graphs 

April 18 - Wednesday

Scene graphs continued

April 20 - Friday

Scenegraph case study: OpenSceneGraph

 

 Scene Graphs


  • Structure and code organization
  • Interaction between components
  • Level design

SLIDES [PDF]

Homework 3

Rendering Tiles in OpenGL 

Due Monday, April 23

 

4

 

April 23 - Monday

Mathematical foundations : Collision and Physics

April 25 - Wednesday

Collision detection and resolution

April 27 - Friday

Collision resolution and case study of implementation in Unreal

 

 Physics Subsystem

  • Collision detection
  • Collision resolution
  • Case Study: Unreal Kismet

SLIDES SET 1 [PDF]

Homework 4

Weapon Mod in Unreal

Due Monday, April 30 

 

5

 

April 30 - Monday

Mathematical foundations of Physics

May 2 - Wednesday

Physics implementation - constraints

Practical concerns for physics

May 4 - Friday

Guest Speaker: Ben Weber

StarCraft AI

 

 Physics Subsystem

  • Forces
  • Constraints
  • Case Study: Unity

SLIDES SET 2 [PDF]

SLIDES SET 3 [PDF]

Homework 5

Ball movement and collision

Start working this week 

 

Project Proposal DUE

 

6

May 7 - Monday

Camera Control

May 9 - Wednesday

Mid-Term Exam Review

May 11 - Friday

Mid-Term Exam

 

 

 Exam week !!

Mid-Term Topics

[PDF]


Sample Mid-term from last year

[DOCX]

 NO homework - Exam

work on collision 

 

7

May 14 - Monday - Exam solutions

May 16 - Wednesday

May 18 - Friday

 

 AI Subsystem

  • History of AI techniques
  • Behavior trees
  • GOAP architecture

Homework 5

DUE Monday 14th 

 AI SLIDES INTRO [PDF]

 

AI SLIDES RTS AI [PDF]

Homework 6


HUD and Menu system

 

 

8

May 21 - Monday

May 23 - Wednesday (HUD design)

May 25 - Friday

 

 AI subsystem

  • Emerging trends
  • Procedural Content Generation
  • AI Design exercise

 

PCG Wiki [LINK]

GameCareerGuide article

[LINK]

ITU PCG class

[LINK] [SLIDES]


HUD slides [LINK]


Homework 6

DUE Basic Complete Game 

 

9

May 28 - Monday (HOLIDAY - NO CLASS)

May 30 - Wednesday -- Telemetry Supported Game Design -- Guest Speaker : Ben Weber

June 01 - Friday -- EXAM II

 

 Emerging topics

  • Procedural content generation
  • Levels


Readings R21 and R22

 Exam II: Friday June 01

 

10

June 04 - Monday

June 06 - Wednesday

June 08 - Friday

 

 Emerging topics

  • Engine support for analytics
  • Data analysis and player modeling

Project DUE : Complete game + proposed extensions

Friday 

 

Finals

     

Attachments