Unity 2019 Learn to write better code making a City Builder
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024