The Ultimate Guide to Unity Designpatterns (Udemy.com)
Improve your Coding Skills in the Unity3D Engine beyond beginner Level with Designpatterns for Unity.
Created by: Andreas Metz
Last updated January 2020
What you will learn
- Queue Actions of the player, so they are executed one after another
- Create a history of player-actions with an undo-Functionality
- Write cleaner code
- Improve the performance of your game
- Improve your game's data-structure by using ScriptableObjects
- Implement the Singleton, Objectpool, Flyweight and Command - Designpatterns in your game
How it compares
Against the other 183 rated Udemy courses in Unity on CourseDuck:
- Rating4.5 out of 5higher than 48% of them
- Reviews364#90 of 184 by number of reviews
- Length4.4 hoursshorter than 77% of them
- Last updatedJanuary 2020earlier than 67% of them
Quality Score
Overall Score : 90 / 100
Course Description
The Ultimate Guide to Unity Designpatterns introduces you to best practice solutions for common problems in gameprogramming. You will discover how you can improve the quality of your code by using these important Designpatterns, which are specifically adapted to make use of the unique features of the Unityengine, like for example ScriptableObjects.
In this course you will:
- Implement best practice Solutions to common problems in gameprogramming
- Discover the Singleton - Designpattern
- Structure your game more elegantly - Discover the ObjectPool - Designpattern
- Improve the performance of your game - Discover the Command-Designpattern
- Implement a history of player-actions with an Undo-Functionality
- Queue Actions of a player, so they are executed one after another - Discover the Flyweight - Designpattern
- Improve your game's data-structure by using ScriptableObjects
- Reduce the RAM-Usage of your game
This course is very project-based and practical, so you will implement the concepts directly in small games.
For each Concept you will be challenged to implement it yourself, but if you don't feel up to the task you will also be shown a well explained step-by-step guide how to implement it.
The course also features several Demo-Projects, where you can look up best practice implementations.
It also features Projects which are specifically designed to compare the performance of different approaches for implementing these Designpatterns.
Why learn from me?
I have been a game-programming teacher for more than 5 years now and as a result have plenty of experience in what works and what doesn't when teaching programming. Also I am a firm believer, that you can only learn the high craft (some might even say art) of programming, if you practice it. Which is why I put much effort into making the advantages of these designpatterns clear by giving you small practical assignments where you are challenged to improve an existing game's code with these designpatterns.
Become a better Programmer, now! I'll meet you inside the course!
Who is the target Audience?
- Unity users who want to improve their programming skills beyond basic tutorials
- Programmers who want to improve the Performance, Quality and Expandability of their Code
- Coders who want to add a few battle-proven solutions for common problems in gameprogramming to their toolkit
Who this course is for:
- Unity users who want to improve their programming skills beyond basic tutorials
- Programmers who want to improve the Performance, Quality and Expandability of their Code
- Programmers who want to add a few battle-proven solutions for common problems in gameprogramming to their toolkit
Instructor Details
- 4.5 Rating
364 Reviews
Andreas Metz
Hi, I'm Andreas, a software-engineer with 5 years of experience in teaching programming.
I've graduated as a Master of Science in Informatics and Psychology at the University of Vienna and became a teacher shortly after that.
As a part-time job I've been developing games professionally and as a hobbyist for about 8 years now.
I've taught Unity at various universities and high schools in Austria and therefore have quite a bit of experience in teaching.
More courses by Andreas Metz
More Unity courses
Learn to make an Awesome Builder-Defender game in Unity! (2021)
4.9 (1,909 Reviews)
Provider: Udemy
Time: 10.1h
$79.99
RPG Core Combat Creator: Learn Intermediate Unity C# Coding (2025)
4.8 (11,337 Reviews)
Provider: Udemy
Time: 27.6h
$149.99
Learn To Code By Making a 2D Platformer in Unity (2017)
4.8 (2,597 Reviews)
Provider: Udemy
Time: 13.1h
$13.99
Learn Blender 3D Modeling for Unity Video Game Development (2026)
4.8 (2,152 Reviews)
Provider: Udemy
Time: 11.7h
$149.99
Learn To Create A Roguelike Game In Unity (2020)
4.8 (1,234 Reviews)
Provider: Udemy
Time: 19.4h
$16.99
Reviews
By Manoj Balaji M on 11/26/2020
excellent course but I need more clarity on command design pattern
By Olivier Raveneau on 11/11/2020
C'est mon deuxime cours sur les Design Patterns avec Unity et celui-ci est le meilleur.
Les concepts sont expliqus en s'appuyant sur des exemples de jeux connus.
Les exercices viennent consolider les connaissances.
Je regrette juste l'absence des Design Patterns, Observer et State.
By Ivan Golosok on 10/12/2020
Nice course. Hope that there's gonna be more patterns reviewed.
By Joshua Bradley on 9/9/2020
Exactly the kind of introduction to Unity code architecture/design patterns I needed. Very clear instruction with examples.
By Hadi Beheshti on 8/20/2020
Honestly, this course is the best design pattern course I've ever seen. He explained everything very very well. I hope to see more videos of him. Many thanks
By Nuvem Empreendedora on 6/20/2020
Its Great
By Matthew Camp on 6/6/2020
Overall very high quality. Andreas does a good job of covering programming patterns and specifically how they're implemented in Unity with relevant game examples.
By Marcello Bozzi on 5/27/2020
Il ritmo delle spiegazioni ottimo: l'esposizione approfondita ed allo stesso tempo applicate alla realt dello sviluppo con Unity. Queste lezioni rispondono esattamente al bisogno che avevo: comprendere aspetti avanzati della programmazione di Unity con riferimento a situazioni di sviluppo reali.
By Anonymous on 5/4/2020
, . - , . , . , . !
By Caio Felix de Araujo on 4/17/2020
The quality of the video is not so good, I can't read de code on the scream because is a little blur.
By Simon Vonhoff on 3/10/2020
I learned a lot of new useful things
By Nathan Schuetz on 3/7/2020
This design patterns course stands out because each pattern is concretely described in the context of the problems they solve.
There are some gaps in the content however that I wish were filled in.







