|
Jan 02, 2025
|
|
|
|
2024-2025 College Catalog
|
GAM 150 - Game Programming I 4 Credits, 5 Contact Hours 3 lecture periods 2 lab periods Iterative game programming using Unity and intermediate C features. Includes spatial math, version control, serialization, real-time mesh manipulation, character animation, rendering, and creating multiple games.
Course Learning Outcomes
- Represent movement across a coordinate system using multiple control methods.
- Build and compile binaries for multiple platforms.
- Use a version control system to collaborate on software projects.
- Save and load data from permanent storage.
- Discuss how meshes are fundamentally composed and decomposed.
- Use intermediate C# and Unity features.
- Use intermediate programming design patterns.
- Create multiple actual games.
Outline:
- Spatial Math
- Coordinate systems
- Directionality
- Linear functions
- Quaternions
- Version Control
- Ignoring files
- Commiting
- Pushing
- Pulling
- Branching
- Merging conflicts
- Serialization
- Key value pairing
- Scriptable objects
- Binary
- JSON
- XML
- Rendering
- Camera projection
- Light
- Shaders
- Render textures
- Full screen image effects
- Meshes
- Vertices
- Triangles
- Normals
- Metadata
- Scripting mesh data
- Common degenerations
- Animation
- 2D characters
- 3D characters
- Bones
- State machines
- Blend trees
- Design Patterns
- Inheritance
- Interfaces
- Singletons
- Factories
- MVC
- Optimization
- Performance profiling
- Garbage collection
- Object pooling
- Batching
Effective Term: Full Academic Year 2018/2019
|
|