Unit 1: Unity Essentials
Week 1: Introduction to Video Game Design
- Understand the rules and policies of the course and expectations of you as a contributing member of our learning community.
- Begin to build community by sharing important information with your teacher and classmates about yourself and your school.
- Develop your skills for navigating the course environment and using the various course tools.
- Download and install Unity on your school and/or home computer.
- Import and play a game made with Unity.
- Create a Unity and Microsoft account.
Week 2: Unity GameObjects
- Explain the capabilities of the Unity 3D real-time engine.
- Identify the industries and applications for real-time creation.
- Create 3D objects in the Unity editor and apply transforms, materials, and lights.
- Publish a Unity Project to Unity Play.
Week 3: Audio and Scripting in C#
- Create a new script component that prints a message to the console.
- Explain the relationship between scripts and components.
- Implement audio that appears to come from a point in 3D space vs no place in particular.
Week 4: 2D Gaming
- Create a 2D project and manipulate 2D objects in Unity.
- Find and import 2D assets from the Unity Asset Store.
- Describe the steps in a real-time production cycle.
- Research possible careers in video game design using a job search engine.
Unit 2: Junior Programmer
Week 5: Vehicle Control
- Improve simple code using the Visual Studio Integrated Development Environment.
- Implement appropriate data types to store information.
- Apply a camera movement smoothing script to a vehicle.
- Write scripts that will listen to keyboard presses.
Week 6: Basic Gameplay
- Create scripts to spawn animal prefabs at random locations.
- Create primitive shapes and rename, reposition, scale, and apply materials to them.
- Implement trigger scripts that respond to collisions.
Week 7: Sound and Visual Effects
- Create a side-scrolling runner game with music, sound, and particle effects.
- Apply RigidBody physics to control basic movement from user input.
Week 8: Gameplay Mechanics
- Add rules to a game via scripting and spawn enemy waves.
- Program powerups to give players an advantage.
- Destroy objects off-screen to save memory.
Week 9: User Interfaces
- Create a menu of buttons to choose the difficulty of a game.
- Add a Game Over screen that allows the player to restart.
- Replace primitive GameObjects with assets from the Unity Asset Store.
Unit 3: Creative
Week 10: Terrain and Pro-Builder
- Use the Unity Terrain tool to build terrain with at least three mountains and two lakes.
- Color the terrain so that there are roads, grass, and bushes in the landscape.
- Use the Pro Builder tool to create a small house with ramps, windows, and doors.
Week 11: Shaders, Materials, and VFX
- Explain how surfaces in Unity are defined and rendered.
- Create a simple shader using a Shader graph.
- Create materials that control how light reflects off a GameObject.
Week 12: Animation
- Configure a humanoid rig for use with the Unity animation system.
- Create a simple keyframed 3D animation sequence.
- Control the field of view of the Main Camera by adjusting the frustum.
Week 13: Lighting
- Create appropriate lighting in a manner that will simulate the real-world behavior of light.
- Add and configure directional, point lights, spotlights, and shadows to your scene.
- Utilize light and reflection probes to reduce game latency.
Unit 4: Final Project
Week 14: Creating and Testing Your Game
- Create a post-processing profile to affect the visual style and fidelity of a game.
- Create and apply global and local post-processing volumes.
- Add two more significant modifications to the final project.
Week 15: Presenting Your Game
- Take the final exam.
- Provide course feedback via the VHS Student survey.
- Submit the final video game project.