
Refresh object-oriented programming fundamentals in Unity by exploring classes, objects, and inheritance. Learn to structure reusable C# scripts, instantiate objects, and derive specialized behavior for scalable game systems.
Explore extension methods in C# to add functionality to existing classes in Unity, using a string extension that returns a welcome message and logs it to the console.
Explore how input action assets organize actions, action maps, control schemes, and device configurations into a scalable Unity input system for cross-platform gameplay.
Enable players to remap controls during gameplay using the Unity New Input System, supporting keyboard and controller rebinding, live updates, and persistent preferences for accessible, customizable gameplay.
Create a 2D directional blend tree in Unity's animator to smoothly blend eight walk directions using moveX and moveY, with a ground plane and a player capsule.
Create a sine-wave breathing effect in Unity using procedural animation with a simple C-sharp script, making objects breathe without animation clips.
Demonstrate full adaptive character control with IK foot placement on uneven surfaces, using ground detection and IK pass in Unity to make feet adapt to floors, steps, and platforms.
Explore the four-stage VFX Graph pipeline—spawn, initialize, update, render—to create modular, high-performance particle effects, and learn when to use VFX Graph versus traditional particle systems for cinematic visuals in Unity.
Leverage custom renderer features in urp to implement outline and cell shading for stylized visuals. Use modular render passes to achieve cross-platform performance and lightweight toon shading.
Create a pendulum setup in Unity using hinge joint and rotational physics for realistic swinging. Build the ground plane, pendulum ball and rod, and add a rigid body.
Create a dynamic bungee cord effect in Unity by connecting a jumper to a fixed anchor with a spring joint, adjusting spring, damper, and distance for realistic motion.
Create an elastic rope in Unity using a spring joint by anchoring a fixed point and a weight with rigidbodies, adjusting spring and damper for realistic stretch and oscillation.
Explore soft body simulation approximation using mass points connected by structural and diagonal springs, controlled by stiffness and damping to produce believable deformation and wobble while maintaining real-time performance.
Implement modular behavior tree logic to drive scalable enemy AI in Unity. Test in real time with player movement, enemy detection, and chase behaviors, evaluating how interactions unfold.
Implement a data driven localization system in Unity using scriptable object databases. Manage UI strings, dialogue, and messages across multiple languages with dynamic language switching and a key based workflow.
Compare player prefs, binary, JSON, and XML serialization to choose the right save strategy for data complexity, performance, security, encryption, scalability, cloud synchronization, and platform compatibility.
Master handling nested objects and lists with JSON serialization in Unity to save and load player data, stats, and inventory using JSON utility.
Apply wave function collapse to tile-based procedural level design, enforcing adjacency rules and entropy-driven collapse to produce coherent, replayable environments in Unity using grid, tiles, and connectors.
Use Poisson disk sampling in Unity to place props with a minimum distance, creating a natural, well-spaced distribution. See how generateProps and spawnProps produce valid positions and spawn cube prefabs.
Explore how L-systems procedurally generate trees and vegetation using an alphabet, axiom, and production rules to produce branches and three-dimensional vegetation in Unity.
This course contains the use of artificial intelligence.
Take your Unity skills beyond the fundamentals with Advanced Unity Game Development and Systems Design, a comprehensive course designed for learners who want to develop sophisticated, scalable, and production-ready games using Unity and C#.
This course focuses on advanced game development techniques and modern Unity workflows. You will strengthen your C# programming skills by working with interfaces, generics, delegates, events, asynchronous programming, and SOLID principles to create clean and maintainable game architectures. You will also explore Unity's modern Input System to build multi-platform controls for keyboard, gamepad, touch, gyroscope, and other input methods.
The course takes you deeper into character animation and physics, including Inverse Kinematics (IK), Animation Rigging, animator layers, ragdoll systems, joints, vehicle controllers, and physics-based interactions. You will learn to create engaging visuals using Shader Graph and Visual Effect Graph and develop intelligent enemy behaviour using Behaviour Trees, perception systems, steering behaviours, and multi-phase boss AI.
You will also learn how to design flexible, data-driven game systems using Scriptable Objects, implement JSON-based and cloud-enabled save systems, generate procedural terrain and levels, and create scalable interfaces using Unity UI Toolkit.
A major part of the course introduces multiplayer game development using Unity Netcode, Relay, and Lobby services. You will explore networking concepts, synchronization, RPCs, spawning, server authority, and multiplayer gameplay implementation.
Finally, the course covers performance profiling and optimization, game design patterns, project architecture, and live-ops systems. You will learn techniques for improving CPU, GPU, memory, and rendering performance and explore analytics, monetization, push notifications, deployment workflows, and other systems used in modern games.
With practical assignments and application-oriented activities throughout the course, you will progressively apply what you learn to realistic game-development scenarios. By the end of the course, you will have a stronger understanding of how advanced Unity systems work together and how to structure maintainable, optimized, and feature-rich game projects.