Unity II: Advanced Unity Programming

This course is intended to provide students with the skills and knowledge to bring their mastery of the Unity game engine and C# programming up to a professional standard. Students will learn how to perform a range of vital code-based tasks within the Unity platform, and will grow their skills in building core gameplay functionality, supporting systems and platform-specific optimizations. This course was built in collaboration with Unity. Upon successful completion, students will be prepared to sit for the Unity Certified Associate: Programmer exam.

Student smiling while sitting outside, using a laptop.
Syllabus

Course Topics

C# Refresher

Core Interaction Programming

  • Evaluating Project Requirements
  • Object Management through Pooling and Singleton Design Patterns
  • Spawning and Destroying Objects in a Scene
  • Tracking and Displaying Application Data

Gameplay Systems Programming

  • User Progress and Rewards Systems
  • Data Management and User Customization Systems
  • Optimizing Performance

2D Interface and Navigation

  • Graphical User Interface
  • Menus and Overlays
  • In-Game HUD

3D Interactions and Navigation

  • Player Character Movement
  • Character Animation and Camera Control
  • Environmental Interaction

3D Art and Audio Pipeline

  • Unity Art Implementation
  • Particle and Effects Systems
  • Scripting for Art and Audio

Special Topics in Programming

  • Intro to Procedural Generation
  • Networking
  • Debugging
  • Working with the Asset Store

Working in Teams

  • Version Control
  • Testing & Code Reviews
  • Pair Programming
  • Communication
Course Level

400

Skills Covered

  • Unity Engine
  • C# (Programming Language)
  • Animations
  • Git (Version Control System)
  • GitHub
  • Collaboration
  • Debugging
  • Prototyping
  • Video Game Development
  • Problem Solving
  • Project Management
  • User Interface (UI)

Common Prerequisites

All courses listed may not be required. Discuss with your advisor to learn more.

  • Introduction to Games
  • Content and Systems Design
  • Unity I: Working with Unity
  • *C# Proficiency*

Disclosure

This course is delivered online through an institution of the Lower Cost Models Consortium (LCMC) that is different than your degree-granting institution that awards the academic credit for the course.