COURSE NUMBER/TITLE: CS-326 PROGRAMMING IN GAME ENGINES

advertisement
Mathematics, Statistics & Computer Science
University of Wisconsin-Stout
Jarvis Hall Science Wing 231
Menomonie, WI 54751-0790
COURSE NUMBER/TITLE: CS-326 PROGRAMMING IN GAME ENGINES
(Previously CS-326 Programming Interaction in 3D Game Environments)
CREDITS:
3
COURSE DESCRIPTION:
Introduction to programming in game engines with focus on programming
game objects, physics, programmable effect systems and user interface
components to create interactive programs. Prerequisite: CS-244 Data
Structures
TEXTBOOK:
None
COURSE OBJECTIVES:
Upon successful completion of this course, a student will be able to:
1. Work and program in game engines.
2. Import art assets for use with the game engine.
3. Demonstrate proficiency with event-oriented programming.
4. Work with physics objects and programmable effects systems.
5. Create programs with user friendly design.
COURSE OUTLINE:
1. Introduction to game engines (Objective 1)
2. 2D and 3D graphics concepts (Objective 1)
3. Programmable objects and environments (Objectives 1, 2)
a. View
b. Importing assets
c. Meshes, materials, textures and shaders
d. Animations
e. Lights
f. Skyboxes
g. Sound
h. Main camera
4. Controlling player characters (Objectives 1, 2, 3, 4)
a. Parent-child concepts in graphics
b. First person controller
c. Third person controller
5. Programming interactions (Objectives 1, 3, 4)
a. Game functions
b. Collision detection
c. Ray casting
d. Scripted events
e. Prefabs
f. Collection
g. Triggers
h. Camera control
Human-computer interactions (Objectives 1, 2, 3, 4, 5)
a. Heads-up-display (HUD)
b. User input controls
7. Rigid body physics-objects and interactions (Objectives 3, 4)
a. Gravity and other forces
b. Friction
c. Velocity
8. Memory management (Objective 3)
a. Instantiating and destroying objects
b. Function optimization
c. Frame rate
9. Programmable effect systems (Objectives 3, 4)
a. Particle emitter
b. Particle animator
c. Particle renderer
d. Creating fire, smoke, fog, snow and rain
10. Menu design and interactions (Objective 5)
6.
Updated 8/2015
Revised 3/2015
2013
Download