logo MyCDM DePaul CDM Homepage
blank
 

CDM news

 
Home
Course Information
Course Syllabi
Schedule
Faculty
Undergraduate Degrees
Graduate Degrees
 
News and Events
Calendar
 
MSDNAA
 
MyCDM
Prerequisite Knowledge Videos

GAM 391 Game Performance Optimization

Game performance and optimization is one of the MOST important issues that modern game console developers face today

This game programming class will focus on developing software to efficiently use the fixed CPU power and resources that are found in today's console and mobile devices. This course will use real-world game examples that demonstrate performance and optimization issues that software architects face in game development. These problems include: performance enhancements through extended matrix instruction set, dynamic memory usages, performance related to increasing run-time systems to very large scale, C++ language enhancements and extensions, algorithms, streaming and profiling.

Goal:
. Introduce these problems, using real-world Game examples to understand and improve these issues.

Topics:
Extended matrix instruction set
. (SIMD, SSE, Intrinsics)
Dynamic memory usages
. (Custom Memory system, pooling, fix-blocks)
Increasing run-time systems to very large scale
. (Caching, Hot-Cold data structures)
C++ language enhancements and extensions
. (Return Value Optimization, Proxy objects, Implicit conversions)
Streaming & File I/O
. (Streaming, Load in Place, Buffers)
Profiling and metrics

Large final project:
. Refactor existing Particle System to improve performance and minimize resource usage

Displayed until: 11/18/2009
Submitted by: Edward Keenan

Back