Apr 19, 2024  
2022-2023 College Catalog 
    
2022-2023 College Catalog [ARCHIVED CATALOG]

GAM 120 - Introduction to Game Programming

4 Credits, 5 Contact Hours
3 lecture periods 2 lab periods

Introduction to game engine programming. Includes Unity game engine, Clanguage features, input interaction, object-oriented programming, using bitmaps, a particle engine, and integrating 3D models.

Prerequisite(s): GAM 101  
Recommendation: Previous or concurrent enrollment in MAT 142  (or higher). If any recommended course is taken, see a financial aid or Veteran’s Affairs advisor to determine funding eligibility as appropriate.


Course Learning Outcomes
  1. Discuss Unity game engine features.
  2. Move game objects in space over time.
  3. Choreograph physical and logical interactions between objects.
  4. Apply object oriented programming principles to games.
  5. Control user input and provide proper game responses to input.
  6. Read an API.
  7. Build a resolution-independent UI.
  8. Use a particle engine.
  9. Create a complete 2D game.
  10. Understand how to tailor 3D models and UV maps for game engines.

Outline:
  1. Unity 3D Game Engine
    1. Overview
    2. Features
  2. C# Language Features
    1. Variables
    2. Data types
    3. Operators
    4. Control statements
    5. Functions
    6. Loops
    7. Objects
    8. Collections
  3. Input Interaction
    1. Mouse
    2. Keyboard
    3. Action maps
    4. Euclidean space
  4. Image Maps
    1. Configuration
    2. Development
    3. Sprites
    4. Animation
  5. UI
    1. Canvas
    2. Masks
    3. Events
  6. Particles
    1. Hierarchy
    2. Fields
    3. Timelines
    4. Collisions
  7.  3D
    1. Box modeling
    2. Topography
    3. UV maps
    4. Materials
    5. Optimization