Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Game Development Unity

Learn to make an Awesome Builder-Defender game in Unity!

Construct Buildings, Gather Resources, Defend your base from Enemies and more!
Rating: 4.7 out of 54.7 (597 ratings)
2,525 students
Created by Code Monkey
Last updated 11/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Learn from a Professional Indie Game Developer
  • Learn how to make a City Builder, Tower Defense, RTS, Village Simulator, etc
  • Students will learn how to make a complete game from start to finish
  • Learn how to structure a codebase using Clean Code principles
  • Learn the basics of Shader Graph, Particle System, UI, Scriptable Objects, etc

Course content

5 sections • 58 lectures • 10h 2m total length

  • Preview04:01
  • Preview04:03

  • New Project
    02:28
  • Unity Layout
    02:22
  • Render Pipeline
    02:22
  • Project Setup
    04:09
  • Game Design
    02:07
  • Place Building
    16:36
  • Building Types
    13:02
  • Resource Manager
    10:08
  • Resource Generation
    12:51
  • UI
    23:59
  • World Map
    05:05
  • Cinemachine
    14:12
  • Building Placement UI
    19:38
  • Building Ghost
    11:27
  • Resource Nodes
    28:28
  • Building Placement Rules
    20:08
  • Building Animations
    08:50
  • Building Generator Overlay
    18:33
  • Building Costs
    05:30
  • Tooltip
    31:55
  • HealthSystem
    16:49
  • Enemies
    19:47
  • Building Tower
    22:30
  • Enemy Wave Manager
    33:35
  • Post Processing
    01:45
  • Shader Graph
    16:47
  • Building Construction
    22:47
  • Building Demolish
    09:14
  • Minimap
    09:57
  • Game Over
    08:19
  • Building Repair
    09:42
  • Sound Manager
    07:16
  • Music Manager
    00:38
  • Options Menu
    13:48
  • Main Menu
    05:09

  • Polish
    03:24
  • Health Bar Separators
    08:52
  • Enemy Trails
    03:34
  • Camera Limits
    04:00
  • Edge Scrolling
    05:44
  • Save PlayerPrefs
    04:14
  • Game Balancing
    03:21
  • Enemy Explode Particles
    04:56
  • Building Particles
    02:18
  • Screen Shake
    06:24
  • Chromatic Aberration
    03:35
  • Day Night Cycle
    04:42
  • Building Place No Resources
    04:05
  • Arrow Projectile Particles
    02:29
  • Game Assets
    08:29

  • Preview05:10

  • Unity Basics
    17:12
  • C# Basics
    10:31
  • Construction Shader
    23:42
  • Grass Wind Shader
    12:31
  • Continue Your Learning Journey (Bonus Lecture)
    03:20

Requirements

  • Very basic knowledge of Unity and C#
  • Use the Q&A Section if you have any questions or feel lost at any point in the Course

Description

Hello and Welcome!

I'm your Code Monkey and in THIS course you will learn step-by-step how to make a Builder-Defender game.

The design is sort of a mix between a City Builder and a Tower Defense game so if either of those genres are something you're interested in then this course is just for you!

With the knowledge you will learn from this course you will be able to make City Builders, RTSs, Tower Defense games, Tycoons, Village simulators and much more.


About me, I'm a Professional Indie Game Developer with several successful games published on Steam covering a wide range of genres, I've been Programming for over 20 years and using Unity for almost 10.

Also a couple of years ago I started a YouTube channel making Free Video Tutorials to share the knowledge I have accumulated to help you learn how to make YOUR OWN games.

If you'd like to try out my learning style before purchasing the course you can watch the over 300 Videos available for Free on the YouTube channel.

They are presented as clear step-by-step tutorials just like this course.


A bit more about the game...

It's a really interesting mix between a City-Builder and Tower-Defense game.

The player has the ability to place buildings and those buildings gather resources.

There's three starting resource types, Wood, Stone and Gold, although everything is set up in such a way that you can easily add more Resource Types.

The Resource Generation is based on proximity so a Wood Harvester needs to be placed near Trees in order to gather Wood.

The Buildings take some time to be Constructed and it shows that progress with a nice visual element and a really awesome Shader effect.

Then we also have some Enemies, they are simple but still look great.

Our HQ can defend itself by shooting arrows and we can also place Towers to add more defenses.

Over time more and more enemies will be spawned until the player can't take it anymore.


So its all about Placing Buildings, Gathering Resources, Placing more Buildings and Defending your HQ for as long as you can.


The whole game has tons of effects and lots of awesome features. You can see some cool shaders, glow, screenshake, post processing, tooltip, lots of UI elements, smooth camera, particles and so on. The final game plays really great and feels very satisfying.

This course starts with a completely empty project starting completely from scratch and step-by-step we will get to the final game.

Everything is built in a very clean and modular way so you can easily take this as a base and expand upon it with more Building Types, Enemies, Maps and so on.



This course is presented as a thorough step-by-step guide where I will show you exactly how to do what I'm doing and why it is that I'm doing it so you can learn how to think like a game developer.


This course will cover a bunch of topics including:

  • How to create a Building System

  • Handle Building construction and Resource spending

  • Also how to manage Resource Generation

  • Handle Enemy AI with Attack Logic and a Health System

  • Build up the World with Resources in specific places

  • Learn the basics of Unity tools like Shader Graph, Post Processing, Particle System...

  • And much much more!


As for requirements you really just need to know the absolute basics of Unity and C#.

If you've never touched Unity or C# before then there are two lectures in the extras section which cover the basics

If you know, how Unity works, what are Game Objects and Components, what is MonoBehaviour and basic C# syntax then you should be able to follow everything without any issues.


If you feel confused or lost at any point in the course make sure you post your questions in the Q&A section

I will be there to help with whatever issues you may have


Alright so go ahead join me on the course and lets build this awesome game together!

- Code Monkey

Who this course is for:

  • Beginners who want to make a complete game
  • Advanced users who want to see how a Professional Indie Game Developer structures a game
  • People who want to make a Tower Defense game
  • People who want to make a City Builder game
  • Anyone interested in improving their Game Development skills
  • Anyone interested in learning from a Professional Indie Game Developer

Featured review

David Huml
David Huml
11 courses
1 review
Rating: 5.0 out of 55 months ago
I've been a big fan of Code Monkey's Youtube channel already. This is perfect sweet spot for a bit advanced Unity users who are finding beginners tutorials way too often. This course is showing best practices (I believe this is ho Code Monkey code his games), interesting features and a wonderful mid-advanced based to build on. I would 100% recommend this course.

Instructor

Code Monkey
Professonal Indie Game Developer, YouTube Educator
Code Monkey
  • 4.7 Instructor Rating
  • 977 Reviews
  • 4,111 Students
  • 2 Courses

Hello and Welcome, I'm your Code Monkey and I teach all about Game Development using Unity and C#

I'm a Professional Indie Game Developer with 8 Successful Published Games on Steam. I've been programming for over 20 years and using Unity for almost 10.


Two years ago I started a YouTube channel sharing my knowledge to help you on your game development journey.

There's already over 300 free videos on the channel covering a variety of topics from beginner to advanced.


Check out Code Monkey on YouTube

And Endless Loop Studios on Steam


Thank you for reading and I hope you'll learn a lot from me to help you make your own games!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.