inflearn logo

[2025 Edition] Unity x C# Introduction | 2D TD Game Development | How to Create a Plants vs. Zombies Style Character Placement Battle

Implement a PvZ-style tower defense in Unity from scratch using C#. A practical course where even beginners can learn to build grid-based character placement, enemy pathing/blocking, and coin management.

35 learners are taking this course

Level Basic

Course period Unlimited

C#
C#
Unity
Unity
oop
oop
Content Creation
Content Creation
game-programming
game-programming
C#
C#
Unity
Unity
oop
oop
Content Creation
Content Creation
game-programming
game-programming

What you will gain after the course

  • Implementing a Character Placement and Switching System Using Unity and C#

  • Design and implementation of units with distinct characteristics, such as ranged attacks, defense, and coin generation.

  • How to integrate game direction using SE and BGM

  • Implementation of a complete game flow, from stage construction to game clear and the title screen.

Pop and Casual 2D Tower Defense Game Practical Course

This is a hands-on course where we will build a pop and casual 2D tower defense game together from scratch using Unity 6 and C#.
You can enjoy learning while getting hands-on experience with elements of "strategy × action," where you place units on a grid to stop the onslaught of approaching enemies.

In this course, we have adopted a game system where enemies approach from the side and you must defend the line. While the gameplay feel is similar to certain famous titles, the goal is not simply to imitate existing games; rather, it is designed to foster the "ability to create your own game" while building simple logic suitable for learning.

Furthermore, we have intentionally avoided advanced reactive processing like R3, opting instead for a structure that is easy to understand using only standard Unity architecture and basic C# features, allowing even beginners to progress without difficulty.
Rather than simply explaining pre-written code, we emphasize the process of building it together, so you will naturally acquire an understanding of the underlying mechanics.

What you will learn in this course

✅ Basic logic for a tower defense game where units are placed by clicking

✅ Design of three character types: long-range attack, defense, and coin generation

✅ Enemy movement and attack detection logic

✅ Game over via HP control

✅ Three stages, and a game flow that returns to the title screen after clearing a stage

✅ Integration of sound effects (SE) and BGM

✅ Implementation of the placement system and switching UI

✅ How to create a simple and easily extensible project structure

Features of this course

⭐ Fully Hands-on: A reassuring style where you complete a full game together with the instructor

⭐ Component-Oriented Design: Experience a flexible and reusable structure

⭐ Easy-to-modify structure: Simple to add units or other features after learning

⭐ Beginners Welcome: A flow that is easy to understand even for those new to Unity

Who this course is recommended for

📍 Those who want to learn Unity6 / C# by "actually building a game"

📍 Those who want to try creating a tower defense game for the first time

📍 Beginner to intermediate learners who want to learn practical logic and design methods

📍 Those who want to experience component-oriented development and organized project structures

📍 Those who are interested in game development where you can add your own ideas

Through this course, you will complete a high-quality 2D tower defense game with your own hands!
By utilizing the structure you've learned, you can add your own original characters and stages, allowing you to grow it into an even more interesting game.

This course is perfect as both a first step in learning Unity and as a way to level up your skills!


*In this course, we use Goldmetal Studio assets.

Precautions before taking the course

Practice Environment

  • Operating System and Version (OS): Windows (Can also be taken on Mac)


  • Tools used: Unity6, Visual Studio Code


Learning Materials

  • Distribution of all source code used in each lecture


  • Material links included


Prerequisite Knowledge and Precautions

  • Basic Unity Operations


  • Fundamentals of C# Programming

sorappu's Unity Series

Take other courses to level up your Unity skills! ⭐

💡By taking this course

Upon completion, this course is provided in a format that can be used on your resume or in your portfolio.

A certificate of completion will be provided. A certificate is issued for free just by taking the course, allowing you to keep proof of your learning achievements✨

💡How to take the course

You can freely switch the audio and subtitle languages to match your learning style!

Select your preferred language from the settings icon at the bottom of the screen to make your learning experience even more comfortable🍀

Recommended for
these people

Who is this course right for?

  • Those who want to complete a game from start to finish while implementing the basic elements of a tower defense game.

  • Beginner to intermediate Unity users

Need to know before starting?

  • Basic computer operations: Downloading Unity, Visual Studio editor, etc.

Hello
This is Sorappu

316

Learners

8

Reviews

3

Answers

4.8

Rating

5

Courses

Based on my experience teaching myself Unity, I strive to provide easy-to-understand explanations and make an effort to mention shortcuts every time I use them.


Hello, I'm sorappu!

Based on my experience self-teaching Unity, I am striving to explain things in a way that is easy for everyone studying Unity to understand.

More

Curriculum

All

103 lectures ∙ (8hr 46min)

Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

Sorappu's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

25% off for new members

$18.70

25%

$18.70