Unity Video Game Development
- Description
- Curriculum
- Reviews
- Grade
This course provides a comprehensive introduction to video game development using the Unity engine. Students will learn how to design, build, and deploy interactive 2D and 3D games while gaining practical experience with game mechanics, physics systems, animation, user input, and user interface design.
Participants will develop scripting skills in C# to control gameplay behavior, implement player interactions, and manage game states. The course also explores core development concepts such as scene management, asset integration, lighting, sound design, and performance optimization.
By the end of the course, students will have created a fully functional game prototype and will understand the complete development pipeline—from concept and level design to testing and publishing. This program is ideal for beginners, aspiring indie developers, and technology enthusiasts seeking hands-on experience in interactive media production.
-
1Game development pipeline overviewVideo lesson
-
2Installing Unity Hub and editor setupVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
3Unity interface and workspace navigationVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
4Understanding scenes, game objects, and componentsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
5Project structure and asset managementVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
6Project Setup Repository8 questionsThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.The questions align directly with these required competencies: Create a Unity project Create a sample scene with 3 objects + lighting Understand scene hierarchy structure Write a README explaining project structure Initialize Git repository Push project to GitHub
-
7Transform system (position, rotation, scale)Video lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
8Primitive objects and environment buildingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
9Materials and texturesVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
10Lighting fundamentals and skyboxesVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
11Prefabs and reusable assetsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
12Scene builderAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
13MonoBehaviour lifecycle (Start, Update)Video lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
14Variables, methods, and classesVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
15User input handlingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
16Movement scriptingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
17Debugging with ConsoleVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
18Player Movement ScriptAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
19Rigidbody componentsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
20Colliders and triggersVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
21Forces and gravityVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
22Collision detection methodsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
23Physics materialsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
24Physics PlaygroundAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
25Jump mechanicsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
26Camera follow systemsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
27Input system basicsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
28Player state handlingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
29Character constraints and smoothingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
30Playable Character ControllerAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
31Canvas system overviewVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
32Buttons, text, and imagesVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
33Health bars and score countersVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
34UI scaling for multiple resolutionsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
35Event system basics2 hoursThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
36Game HUD ImplementationAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
37Audio sources and listenersVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
38Sound effects triggersVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
39Background music loopsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
40Particle systemsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
41Visual feedback effectsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
42Immersion EnhancementAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
43Game objectives and win/lose conditionsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
44Score tracking systemsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
45Collectibles and triggersVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
46Timers and game statesVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
47Restart and pause systemsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
48Collect & Score SystemAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
49Player flow and challenge designVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
50Difficulty balancingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
51Modular level constructionVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
52Playtesting and iterationVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
53Optimization techniquesVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
54Level CreationAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
55Reducing draw callsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
56Asset compressionVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
57Object pooling basicsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
58Performance profiling toolsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
59Mobile performance considerationsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
60Optimization PassAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
61Build settings configurationVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
62Exporting for PC, WebGL, and mobileVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
63Quality settingsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
64Versioning and build namingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
65Basic publishing workflowsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
66Build ReleaseAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
67Game planning and scope definitionVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
68Polishing gameplayVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
69Bug fixing and testingVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
70User experience improvementsVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
71Portfolio presentationVideo lessonThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
-
72Publish Your GameAssignmentThis lesson is locked because you haven't completed the previous one yet. Finish the previous lesson to unlock this one.
We highly recommend to have solid basis about git and specifically github. When it's time to submit assignments it will by pushing code about each assignment.
Also understanding of branching strategy is mandatory.
Students must follow this Git workflow:
Main Branches
-
main→ Stable production-ready builds -
develop→ Integration branch
Feature Branches
Naming convention:
feature/player-movement
feature/score-system
feature/ui-hud
bugfix/collision-error
Evaluation Rubric (Git-Based)
| Criteria | Weight |
|---|---|
| Commit Quality | 20% |
| Branch Usage | 15% |
| Pull Request Documentation | 15% |
| Code Organization | 20% |
| Functionality | 30% |
Aspiring Game Developers (Beginner to Intermediate)
Individuals who:
-
Have little or no prior game development experience
-
Want to build complete 2D/3D games from scratch
-
Seek to understand core programming concepts using C#
-
Want a structured path from fundamentals to deployment
Ideal for:
-
High school seniors
-
College freshmen/sophomores
-
Self-taught learners transitioning into tech
Front-End or Software Developers Expanding into Interactive Media
Developers who:
-
Understand basic programming concepts
-
Want to transition into game development
-
Want hands-on experience with real-time engines
-
Aim to diversify into XR, simulation, or interactive applications
The Git workflow and project-based assessments make it especially suitable for professionals seeking portfolio differentiation.
Computer Science & IT Students
Students pursuing:
-
Software engineering
-
Computer science
-
Interactive media
-
Digital design
This course reinforces:
-
Object-oriented programming
-
Event-driven architecture
-
Physics simulation principles
-
Version control workflows
-
Agile-style development practices
Given your background in technical education, this structure aligns well with academic programs that require measurable Git-based deliverables and applied coding competency.
Archive
Working hours
| Monday | 9:30 am - 6.00 pm |
| Tuesday | 9:30 am - 6.00 pm |
| Wednesday | 9:30 am - 6.00 pm |
| Thursday | 9:30 am - 6.00 pm |
| Friday | 9:30 am - 5.00 pm |
| Saturday | Closed |
| Sunday | Closed |