Unity 2019 Learn to write better code making a City Builder (Udemy.com)

Learn object oriented programming, design patterns and Unit testing while making a City Builder game in Unity using C#.

Created by: Sunny Valley Studio

Produced in 2021

icon
What you will learn

  • Unity
  • c# programming
  • Game design
  • SOLID principles

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100

icon
Course Description

Have you ever created a game prototype that was really cool but as you have started building on it every new feature seemed to introduce bugs in the old code? Or maybe this 1 feature that you had in mind and thought as being 2h of work to implement ended up taking 2 weeks? If this sounds familiar I encourage you to take a look at this course.
In this course we will learn best practices for programming games. We will focus on the general game structure, code structure and how to use design patterns in our game to solve different issues that will arise. By using Unit Tests we will create some degree of certainty that our code will run as it should even after adding new features and refactoring the previously written code.
Those are mostly overlooked topics in most courses on how to create games. There is a reason for it. They show you how to create a prototype. Your game prototype must be created fast, can be crude and can have bugs. It's role is to get you feedback if your game idea is promising. My goal in this course is to give you an idea about broad range of topics mainly connected with programming. On an example of a city builder game we will look at how to use different design patterns, create unit tests and refactor the previously written code to account for the new features that we want to introduce into our game. After receiving a couple of reviews I can see that sometimes I can go too fast through some aspects and I don't explain some more basic concepts of the code. Please take this into consideration that some intermediate knowledge of C# and a good understanding on how Unity editor works is crucial for you to get the most out of this course.
I hope that I can help you improve your coding skills where it comes to game development. At the same time I am sure that not everyone will be satisfied with my delivery and the quick pace at some points. Please know that you have 30 day to apply for a refund. I don't want anyone to feel dissatisfied with their purchase.
Who this course is for:
Intermediate unity developer wanting to better there programming skillsBeginner unity developer willing to work hard

icon
Instructor Details

Sunny Valley Studio

Hi I'm Peter and I am an Indie game developer / programmer.
There are a lot of great course here on Udemy on how to make games, however I feel like there is a gap where design meets programming. We really need to learn how to write a better code so our creativity can flourish when we design our games instead of being pushed back by strange bugs appearing in our code.
I hope I can create courses that will let you write better code and be better game developers overall !
Thank you for reading my profile description!

icon
More unity courses

Make a Tetris-style Puzzler in Unity

$11.99

Make an Assassins GO Board Game in Unity

$11.99

Level Management in Unity

$11.99

Unity 2D Game Developer Course Farming RPG

$11.99

Mastering Unity 3D Game Development from scratch using C#

$11.99

Learn To Create A Racing Game With Unity & C#

$11.99

icon
Reviews

4.5

22 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Abhishek Saini on 12/13/2020

Awesome course. Learned a lot about design patterns. A bit ambiguous to follow sometimes but apart from that solid content.

By Allan Gaunt on 11/24/2020

Well explained. Good outline of things to be covered.

By Robert Brozewicz on 11/15/2020

Excellent software engineering course, not just about a game making. Clear and easy to follow.

By Michael Williams on 11/13/2020

it is ok so far

By Philipp Ottensamer on 11/11/2020

Yes. This is exactly what I use at work and what I would like to apply in game development. This is one of the only courses that focuses on GameDev and SOLID (as well as solid :p) programming structures.

By MANA X on 11/1/2020

vision

By Aaron DeBrabant on 10/21/2020

I removed my rating by mistake so I will re-add my review. Let me just start by saying that Peter's knowledge of coding principals is top notch.
Not only does he teach the best ways to code a project, he shows you in real time how to refactor your code. This was huge for me. Also, learning how to unit test in unity was extremely useful.
This course really helped my coding knowledge an pushed me from being slightly intermediate to now being well above intermediate.
After completing the course, I set out to add more features to the project and really make it my own. It all started with just wanting to add a simple upgrade feature, 2 months later I just keep adding more. I'll update my review with the WebGL link once I'm done.
I've gone through a lot of Udemy courses and this one really showed me everything I set out to learn 5/5! I can't wait to start your new course once I'm fully done with the project!

By Susanto Tedja on 9/11/2020

I am new in Unity. I followed several unity courses before taking this course. I am in section 27 now. Still long to go to finish it.
I love the workflow of game creation presented in this course. Art prototyping is a really helpful technique to concentrate on picking the asset. It helps to concentrate on coding later on.
I have 17 years of experience in software development in multiple languages including C#. This course gives me an idea on how to implement multiple classes in Unity (although now I see it is very simple). Although the author starts with the programming theory, he doesn't relate the concept until section 27. Maybe, it can be boring for others (for me it will be a tremendous resource since the implementation of the theory can be confusing).
I don't learn new things in structuring the coding area yet, because I learn it 17 years now. I believe the author is an experienced developer too, since his explanation is clear, shows he has, and applies the programming concept. I recommend this course for anyone who wants to learn to create good code.

By Yottayuan on 8/23/2020

Thanks for the course.

By Andrea Benito Fuentes on 8/11/2020

One year ago I did my bachelor's thesis (which was a city builder game) without knowing about state patterns, refractoring and delegates. Now with this course I can't believe how easy it is. Great job!

By Pedro Ruschel on 7/18/2020

Ive started several unity courses, but this is the first one I decided to give a review.
* This is the ONLY course ive seen so far (there could be others, but this is the only one I found) that shows the thought process behind doing a project from scratch (game design summary, prototype, diagrams, etc).
* Teaches how to do an art prototype before developing
* Shows how to do unit tests
* Suggests books to read.
* I really liked his pacing. You will need to pause his course to keep up. Most courses Ive seen have MUCH longer hours, but you have to play in 1.25 or even 1.5.
* I liked how practical it is, and he really makes you stop and thing about the things he is teaching/saying.
Downsides:
* Sometimes I feel he struggles a bit with speaking, I assume he didn't take a lot of breaks creating the course, because in some of them he seemed to be struggling with speaking.
* Not really a downside, but, to do this, you may need some background in software development and at least minimum unity knowledge (or you will have to research for things he may say and you don't understand).
Bottom line:
* I am an experienced software developer (10years+ as a java dev) and a newbie in unity, and I really enjoyed the course (so far). I would surely want to see more courses from him in the future.

By smail zelik on 6/25/2020

Before registering the course, I hope the create a city building game. But some unity lessons are going fast. I am C# developer for years but new at game making.