Nov 24, 2024  
2020 - 2021 Catalog 
    
2020 - 2021 Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CST 186 - Game Development I

Credits: 3
Instructional Contact Hours: 3

Introduces principles of game and simulation programming through hands-on creation of simple games. Explores text-based and graphics-based game development through algorithm design, development, implementation, testing, and documentation. Incorporates text, graphics, sound, and animations in game design. Includes Top-Down Design, Object Oriented Programming, simple physics, basic Artificial Intelligence, and game engines.

Prerequisite(s): CST 173  (or CST 170) with “C” or better
Corequisite(s): None
Lecture Hours: 45 Lab Hours: 0
Meets MTA Requirement: None
Pass/NoCredit: Yes

Outcomes and Objectives
  1. Explore the history of video games.
    1. Describe text adventure games.
    2. Discuss arcade and personal computer games.
    3. Research game consoles.
    4. Examine mobile device games.
    5. Investigate online games.
  2. Define the specifications for a variety of games. 
    1. Access and analyze specifications and information to plan and design games.
    2. Discuss text-based and Graphical User Interface environments for a game.
    3. Select resources to use in a game; e.g., text, graphics, sounds, and animations.
  3. Develop logic for text-based and simple Graphical User Interface game programs using critical thinking. 
    1. Apply the sequence, selection, and iteration program constructs to game development.
    2. Compare and contrast the use of variables, strings, tuples, lists, and dictionaries in the construction of a game.
    3. Use Top-Down Design to break the logic of a game into components.
    4. Apply Object Oriented Programming concepts to game program logic.
  4. Translate logical blocks of a game algorithm into modules.
    1. Code modules in a programming language.
    2. Compile and correct syntax errors.
    3. Test, debug, and correct logic errors.
  5. Use a variety of input/output media in game programming. 
    1. Incorporate text and graphics in a game program.
    2. Enhance a game with music, sound effects, and animations.
    3. Store and display scores and game statistics.
  6. Produce documentation for a game.
    1. Document game program code.
    2. Create external documentation for a game.
    3. Write user instructions.
  7. Produce a working game.
    1. Perform basic user input/output.
    2. Define basic data types and variations in each data type family.
    3. Define issues with numerical data type conversions.
    4. Describe arithmetic operator precedence.
    5. Build and evaluate arithmetic expressions.
    6. Utilize the Boolean data type for logical operations.
    7. Define the most appropriate use of while, do/while, and for loops.
    8. Build repetition statements with looping constructs.
    9. Apply arrays for storing a variety of data and objects.
    10. Construct loops for array processing.
    11. Apply string classes to perform a wide a variety of basic and advanced string manipulation.
  8. Explore Game Engines.
    1. Discuss game engine concepts and features.
    2. Compare popular game engines.



Add to Portfolio (opens a new window)