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