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