Back

Syllabus

Advanced Unity Video Game Programming Bootcamp

We’ll explore clean code practices tailored for game development, beginning with refactoring techniques in existing projects. Topics include naming conventions, project structure, meaningful comments, and effective documentation. You’ll learn strategies to reduce coupling and increase cohesion, and apply essential design patterns in Unity such as Singleton, Observer, Factory, Strategy, Command, Decorator, and MVC. We’ll conclude with an in-depth application of the SOLID principles to ensure a robust and maintainable architecture.

Clean Code Practices for Game DevelopersRefactoring existing code in Unity projects
Naming conventions and file/folder organisation
Comments and Effective Documentation
Strategies to Reduce Coupling and Improve Cohesion
Using Version Control and Unit Testing
Implementing Strategic Design Patterns in UnitySingleton Pattern for Global State Management
Observer Pattern for Events and Notifications
Factory Pattern for Object Creation
Pattern Strategy for Dynamic Changes in Behavior
Command, Decorator and MVC Patterns
Deep Application of SOLID Principles for a Robust ArchitecturePrinciple of Single Responsibility in Gaming Systems
Dependency Reversal and its Impact on Code Flexibility
Open/Closed Principle for Component Extensibility
Liskov’s Substitution Principle in Class Hierarchies
Principle of Segregation of Interfaces and its Application in Gaming Systems

We’ll develop dynamic weapon systems with integrated AI, starting with decision-making algorithms for weapon selection. You’ll design adaptive enemy behaviours, simulate realistic weapon physics, and build interactive combat systems with combo mechanics and responsive feedback. These systems will be enhanced through synchronised animations and visual effects (VFX). The module concludes with advanced navigation and real-time pathfinding using optimised NavMesh strategies.

Creating Dynamic Weapon Systems with AIDecision Algorithms for Weapon Selection
AI Integration for Adaptive Enemy Behavior
Physics Simulation in Armament
Interactive Combat Systems Development: Advanced CombosCombo Sequence Design and Player Feedback
Implementation of Skill-Based Combat Mechanics
Integration of Animations and Visual Effects in Combos
Improved Navigation and Pathfinding with Advanced Navmesh TechniquesReal-Time Pathfinding Optimization and Calculations
Using Navmesh for Crowd Management and NPC Behavior
Strategies for Navigating Dynamic and Changing Environments

This module focuses on mastering Unity’s core systems, with particular emphasis on MonoBehaviour and advanced component usage. You’ll explore realistic physics simulations and optimisation techniques, alongside best practices for managing scalable prefabs. The module also covers advanced UI design using Canvas, as well as the creation of impactful particle effects to enhance the visual quality of your games.

Optimization and Management in UnityAdvanced Exploration of MonoBehaviour and its Applications
Realistic Physics Simulations and Optimization in Unity
Precast Management and Optimization for Scalable Projects
Design and Visualization in UnityAdvanced User Interface Design with Canvas
Deep Techniques in the Unity Particle System

We’ll explore gameplay dynamics using Scriptable Objects to create flexible data structures, configure the Input System for custom controls, and simulate realistic physics through Ragdoll setups. You’ll manage timeline-based animations, implement audio using the Audio Mixer, and apply rigging techniques for expressive character animations — enhancing both immersion and visual storytelling.

Game Dynamics and ControlStrategic Use of Scriptable Objects for Dynamic Data
Advanced Input System Configuration for Custom Controls
Realistic Physics Simulations with Ragdoll
Narrative and Audiovisual PresentationTime Management and Animations with Unity Timeline
Audio Integration and Manipulation with the Audio Mixer
Animation and Rigging Techniques for Detailed Characters

This module delves into advanced lighting and rendering techniques using HDRP to achieve photorealistic visuals. You’ll work with Decals and real-time lighting to create immersive environments, implement global illumination, and apply light baking for optimisation. You’ll also build custom shaders using Shader Graph, apply post-processing effects for cinematic quality, and stylise visuals to reflect your game’s artistic identity.

Lighting Improvements and TechniquesImplementing High Definition Render Pipeline (HDRP) for Maximum Visual Quality
Using Decals for Increased Visual Detail
Real-Time Lighting Techniques for Realistic Environments
Global Illumination Application for Visual Consistency
Pre-Calculated Lighting Strategies for Optimization
Visual Effects & Post-ProcessingCustom Shader Development with Shadergraph
Creating Immersive Visual Environments
Post-Process Advancements for Film Quality
Customizing Post-Processing Effects for Unique Styles

You’ll apply advanced performance optimisation strategies in Unity, fine-tune physics systems, and improve graphical efficiency to achieve higher frame rates. Using the Unity Profiler, you’ll identify bottlenecks and streamline systems. We’ll also cover remote profiling techniques to ensure stable performance across platforms and development environments.

Performance Optimization in UnityPhysics Optimization for Smooth Games
Improvements to Graphics Optimization for High FPS
Using the Profiler for Diagnostics and General Optimization
Advanced Optimization StrategiesRemote Optimization Techniques for Distributed Development

Learn how to streamline workflows and manage Unity projects efficiently. You’ll implement scalable project structures, optimise scene and GameObject organisation, and use automated tests for continuous quality control. You’ll also integrate asynchronous scene loading and apply advanced exception handling to improve game stability, while maintaining clean, modular code through advanced use of lambdas and operators.

Workflow Optimization and Project ManagementStrategies for Scalable Project Organization in Unity
GameObject and Scene Organisation Techniques for Efficiency
Implementation of Automatic Tests for Continuous Quality
Improved Performance and Code QualityAsynchronous Scene Loading Systems for Load Time Improvements
Advanced Exception Handling for Game Stability
Lambda Application and Advanced Operators for Smart Code

Customise Unity’s editor to fit your workflow. You’ll create custom inspectors and editor windows to build tailored tools, use PropertyDrawers to enhance usability, and implement custom attributes for flexible and maintainable code. These tools will enable you to adapt Unity’s environment to suit your development needs.

Customizing the Unity EditorDevelopment of Custom Inspectors for Workflow Improvement
Creating Editor Windows for Custom Tools
Improved Interfaces and Code FlexibilityUsing PropertyDrawers for Improved User Interfaces
Implementing Custom Attributes for Code Flexibility

Explore cutting-edge technologies and modern production workflows. Topics include ECS (Entity Component System) for performance optimisation, multiplayer architecture using NetCode for GameObjects, and advanced animation systems with DOTween. You’ll also develop cross-disciplinary collaboration skills and prepare for real-world job applications within the games industry.

Technical Advances and Development ToolsDeep Introduction to the Entity Component System for Maximum Performance
NetCode for GameObjects Fundamentals and Practical Applications
Advanced Animation Techniques with DOTween
Professional Collaboration and CareerCross-Departmental Collaboration Strategies for Developers
Job Market Readiness in the Video Game Industry

Put all your knowledge into practice by creating a complete, portfolio-quality game project. This final deliverable will demonstrate your capabilities and serve as a strong foundation for future opportunities within the games industry.

You need help?

 


[integrate_google_drive id="1"]






 

[pmpro_login]

×