HOME > Development > Unity 2019 Learn to write better code making a City Builder

Unity 2019 Learn to write better code making a City Builder

  • Development
  • Feb 01, 2025
SynopsisUnity 2019 Learn to write better code making a City Builder,...
Unity 2019 Learn to write better code making a City Builder  No.1

Unity 2019 Learn to write better code making a City Builder, available at $19.99, has an average rating of 4.15, with 110 lectures, based on 248 reviews, and has 3158 subscribers.

You will learn about Unity c# programming Game design SOLID principles This course is ideal for individuals who are Intermediate unity developer wanting to better there programming skills or Beginner unity developer willing to work hard It is particularly useful for Intermediate unity developer wanting to better there programming skills or Beginner unity developer willing to work hard.

Enroll now: Unity 2019 Learn to write better code making a City Builder

Summary

Title: Unity 2019 Learn to write better code making a City Builder

Price: $19.99

Average Rating: 4.15

Number of Lectures: 110

Number of Published Lectures: 108

Number of Curriculum Items: 110

Number of Published Curriculum Objects: 108

Original Price: $19.99

Quality Status: approved

Status: Live

What You Will Learn

  • Unity
  • c# programming
  • Game design
  • SOLID principles
  • Who Should Attend

  • Intermediate unity developer wanting to better there programming skills
  • Beginner unity developer willing to work hard
  • Target Audiences

  • Intermediate unity developer wanting to better there programming skills
  • Beginner unity developer willing to work hard
  • 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.

    *This course is made using Unity 2019. You should be able to follow along using latest LTS (long term support) version of Unity 2019.

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Course Content

    Lecture 2: Check the result

    Lecture 3: Resources used in this course

    Lecture 4: General Information about this course

    Chapter 2: Programming theory

    Lecture 1: Why bother with good coding

    Lecture 2: BIg picture – Architrcture

    Lecture 3: Object oriented programming

    Lecture 4: SOLID principles

    Lecture 5: Refactoring and code smells

    Lecture 6: Automated tests – Unit testing

    Chapter 3: Designing our city builder

    Lecture 1: Simple Game Design Document

    Chapter 4: Art prototype

    Lecture 1: What is art prototype

    Lecture 2: OSX resource issue when unzipping zip archive

    Lecture 3: Unity preset and resources

    Lecture 4: Creating a town using prefab models

    Lecture 5: Detailing our town to make it look appealing

    Lecture 6: Adding simple post-processing effects

    Lecture 7: Adding simple UI

    Lecture 8: Summary

    Chapter 5: Designing objects and responsibilities

    Lecture 1: Class structure of our city builder

    Chapter 6: City builder – creating basic code structure

    Lecture 1: Project Setup

    Lecture 2: Getting mouse input

    Lecture 3: Placing Structure on our map

    Lecture 4: Refactoring: split code into separate classes

    Lecture 5: Why Do I Want To Test?

    Lecture 6: Unity Test: Grid Class

    Lecture 7: Unit Tests Code

    Chapter 7: Refactoring input manager – Delegates

    Lecture 1: Refactoring Input Manager using delegates

    Lecture 2: Cell data structure – storing state of our map

    Lecture 3: Unity Tests Phase 1

    Chapter 8: Switching states – Refactoring Input Manager – Interfaces

    Lecture 1: Switching between selection and building state part 1

    Lecture 2: Switching between selection and building state part 2

    Chapter 9: Switching states – State Pattern

    Lecture 1: Camera movement script

    Lecture 2: Input for Camera Movement

    Lecture 3: What is State Pattern

    Lecture 4: Implementing state pattern – prepare Input Manager

    Lecture 5: Implementing state pattern – Preparing states

    Lecture 6: Implementing state pattern – modifying Game Manager

    Lecture 7: Play mode Testing

    Chapter 10: Refactoring placement state – Decoupling

    Lecture 1: Refactoring PlacementManager – Adding BuildingManager

    Lecture 2: Adding Demolish Structure State

    Lecture 3: Refactoring Input Manager – different platforms

    Chapter 11: Creating Data Layer – Scriptable Objects

    Lecture 1: Data as scriptable objects part 1

    Lecture 2: Data as scriptable objects part 2

    Chapter 12: Connecting Data Layer to our application – Decoupling

    Lecture 1: Data – Preparing UI

    Lecture 2: Fixing Button Listener bug

    Lecture 3: Data – Displaying in UI

    Lecture 4: Changing UI buidings structure callbacks to send names

    Lecture 5: Refactoring States for building structures mechanic – part 1

    Lecture 6: Refactoring States for building structures mechanic – part 2

    Lecture 7: Refactoring States – Placing our prefabs

    Lecture 8: Fixing Playmode test errors

    Chapter 13: Refactoring states – Creating confirmation Button

    Lecture 1: Creating Confirm placement button – Preparation

    Lecture 2: Creating Confirm placement button – Creating buildings

    Lecture 3: Creating Confirm placement button – Demolishing buildings

    Lecture 4: Creating Confirm placement button – Finishing

    Lecture 5: UPDATE – Fixing bug – State not changing to selection on confirmation

    Lecture 6: Building Manager Tests

    Chapter 14: Road placement system – Factory Pattern

    Lecture 1: Refactoring Building Manager

    Lecture 2: Testing refactored classes

    Lecture 3: Factory Pattern Introduction

    Lecture 4: Implementing Factory Pattern

    Lecture 5: Placement helpers unit tests p1

    Lecture 6: Placement helpers unit tests p2

    Lecture 7: Refactoring Structure Modification Helper

    Lecture 8: Refactoring – Fix

    Lecture 9: Road placement logic p2

    Lecture 10: Road placement logic p3

    Lecture 11: Road placement logic p4

    Lecture 12: Road placement logic p5

    Lecture 13: Road placement logic p6

    Lecture 14: Road placement logic Tests

    Chapter 15: Zone placement mechanic

    Lecture 1: Zone placement – preparing classes

    Lecture 2: Zone placement – how to handle user input

    Lecture 3: Zone placement – Object pooling

    Lecture 4: Zone placement – finishing and unit tests

    Chapter 16: Simple Economy

    Lecture 1: ResourceManager – Introducing Money

    Lecture 2: GetAllStructures method implementation (and how to test it)

    Lecture 3: Economy in SingleStructure placement state

    Lecture 4: Fixing Unit Tests

    Lecture 5: Invoking Town Calculations

    Lecture 6: Demolition helper economy and zone placement economy

    Lecture 7: Fixing tests – our own ResourceManager stub

    Lecture 8: Road placement economy

    Instructors

  • Unity 2019 Learn to write better code making a City Builder  No.2
    Sunny Valley Studio
    Game Dev
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 7 votes
  • 3 stars: 25 votes
  • 4 stars: 76 votes
  • 5 stars: 137 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!