Mar 28, 2024  
2021 - 2022 Catalog 
    
2021 - 2022 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CST 286 - Game Development II

Credits: 3
Instructional Contact Hours: 3

This course furthers the students understanding of programming through the implementation of advanced programming methods employed in video game development. It explores the fundamental skills required for the development of a video game. It examines various game genres by analyzing the critical game design elements essential to their development. Students will design and build game environments. Students will examine techniques in the areas of graphics, animation, and interactivity.

Prerequisite(s): CST 186  with "C" or better.
Corequisite(s): None
Lecture Hours: 45 Lab Hours: 0
Meets MTA Requirement: None
Pass/NoCredit: Yes

Outcomes and Objectives
  1. Examine the essential principles of game design.
    1. Explore game design components and processes.
    2. Examine game design documentation requirements.
    3. Create game ideas through the conceptualization design phase.
    4. Recommend game modifications to strengthen game design.
  2. Investigate aspects of various game genres.
    1. Explore the history of games.
    2. Explain the essential design elements of a variety of game genres.
    3. Analyze user interface design elements and typical genre game perspectives.
    4. Compare game play challenges and player actions in various game genres.
    5. Describe key genre design elements.
  3. Explore game engines.
    1. Research game engine features.
    2. Compare popular game engines.
  4. Design and develop game environments and props.
    1. Explain the principles of art and how they relate to the production of assets for games.
    2. Explore concepts used in the design and development of game environments.
    3. Examine modular approaches to environment design.
  5. Employ art assets in game development.
    1. Manipulate graphic assets to construct a game scene.
    2. Differentiate between sprites and background scenery.
    3. Identify the principles of animation.
  6. Implement character assets and animation.
    1. Examine techniques involved in character design.
    2. Examine tools for animating and working with sprites.
    3. Apply the principles of animation to characters and environment assets.
    4. Apply collision logic to sprites.
  7. Apply sound and music.
    1. Explore basic audio editing.
    2. Add sound effects to game elements.
    3. Add background music.
  8. Apply arrays to manage data in a gaming application.
    1. Use arrays to store data.
    2. Demonstrate the organization of data through ordered arrays.
    3. Use insertion/deletion to manage arrays.
    4. Demonstrate basic searching techniques on arrays.
    5. Use lists to store data.
  9. Implement sorting algorithms in application development.
    1. Demonstrate various standard sorting algorithms.
    2. Apply advanced sorting algorithms to data sets.
    3. Use Sort functions to organize data.
  10. Debug game logic.
    1. Distinguish between syntax, logic, and run-time errors.
    2. Use the development environment's debugging tools to find errors.
    3. Implement fixes to bugs.



Add to Portfolio (opens a new window)