[Unity 6] Learn by Doing: Practical Game Development Top-Down Shooting

This is a step-by-step process of developing a chapter/stage-based Top-Down Shooting game like "Archero" from scratch using Unity 6. (All resources and PDF materials used in the lecture are provided.)

(4.6) 19 reviews

152 learners

Level Basic

Course period Unlimited

Unity
Unity
unity2d
unity2d
Unity6
Unity6
Unity
Unity
unity2d
unity2d
Unity6
Unity6

Reviews from Early Learners

4.6

5.0

까만돌

100% enrolled

Thank you for the valuable lecture.

5.0

sinji107

46% enrolled

It's disappointing that there's no voice explanation during the code writing parts, and from the perspective of a beginner who is just starting to get familiar with Unity and C#, the explanations might feel insufficient. However, it was a great help for novice developers who want to try making games in genres like Archero.

5.0

Hyodong Woo

100% enrolled

As expected, Dr. Ko is always reliable! I highly recommend this lecture as well. ※It might be a bit challenging for complete beginners~

What you will gain after the course

  • This is a course on creating a top-down shooting game with a chapter/stage format similar to Archero.

  • Instead of simply following along to create a video, it teaches you how to produce it, allowing you to modify or add features.

Create every piece of content for a 2D Top-Down Shooting game from A to Z!

Easy and Fun, Dr. Go's Unity Series 🎲

We provide all resources used in the practice sessions along with the PDF.

We provide all the resources used in the practice sessions, along with a 1,054-page lecture PDF. Instead of the hassle of repeatedly playing and pausing the video, you can follow along with the examples using the meticulously organized PDF.

After taking this course, you will be able to create results like these

World Creation Using Tilemaps

- Floors, cliffs, walls, outer walls, shadows


Stat

- Implementation of a modular stat system designed for easy expansion of stat types

- Implementation of bonus stats that increase/decrease based on skills and items

- Controlled method calls for stat value changes using delegates and events


Skill

- Creation of buff, projectile, continuous, and AoE (Area of Effect) skills

- Skill acquisition and level-up system

- Cooldown calculation and skill usage control


Enemy AI

- Pathfinding using Navmesh2D

- Implementation of enemy behavior using Behavior Tree (Idle, Patrol, Wander, Chase, Attack)

- Implementation of weapon classes to diversify enemy attack patterns (WeaponBase, WeaponStraight, )


Player

- Movement control using the Input System

- Play idle/movement animations, flip left/right, search for targets, and aim weapons

- Player gains experience and levels up upon enemy death


Others

- Implementation of skill projectiles and hit effects (utilizing Particle System, Trail, Line, and Light2D)

- Implementation of Item Collect Effect

- Implementation of asynchronous loading

- Implementation of Fade Effect

- Implementation of Memory Pool for memory management

- Game data save/load management (JSON)

- Management of various data used in the game (ScriptableObject)

- Implementation of mobile game currency display (number + symbol, e.g., 222M)

- Heart system implementation (consuming hearts during gameplay, managing recharge time, etc.)

- Virtual joystick implementation

- Android build settings and distribution

- Swipe UI

- TabBar

Notes Before Taking the Course

  • This course was created using Unity version 6000.1.xf1,

    It works identically in all Unity 6 versions. (2025. 07. 05)

  • This course includes C# techniques such as delegates, events, polymorphism, and abstraction.

Practice Environment

  • Operating System and Version (OS): Windows

  • Tools used: Unity6, Visual Studio 2022

Learning Materials

  • Download and proceed with your learning using the "Textbook PDF, in-book videos, and resources."

  • If you encounter errors due to typos while writing code or if you find writing the code tedious, please download the "Script (*.cs) files."

  • If you want to try running the project first, please download the "Project Files" for each section.

Prerequisite Knowledge and Precautions

  • Basic Unity proficiency

  • C# Programming

Recommended for
these people

Who is this course right for?

  • Those who have taken the "Dr. Go's Unity Basics: Learning by Doing" course

  • Those who are curious about how to create a top-down shooting game like Archero

  • For those who are curious about how to implement scalable stat and skill systems

Need to know before starting?

  • Understanding how to use the Unity engine

  • Understanding the C# Language

Hello
This is unitynote

Career Verified

14,388

Learners

269

Reviews

141

Answers

4.8

Rating

8

Courses

Key Experience

Current 2022 ~ Professor, Department of Game Software, Hoseo University

Current 2016 ~ Full-time Lecturer, Department of Game Design, Kongju National University

Former 2022 ~ 2024 Unity Certified Instructor

Former 2023 Adjunct Professor, Department of Electrical Engineering, Pohang University of Science and Technology (POSTECH)

Former 2022 Adjunct Professor, Woosong University School of Techno-Media Convergence (Game Multimedia Major)

Former 2019 Adjunct Professor, Department of Computer Science and Engineering, Kongju National University

Former 2018 Adjunct Professor, Department of Photography and Visual Contents, Sangmyung University

Former 2017 Adjunct Professor, Department of Game Media, Kaywon University of Art and Design

Former 2016, 2020–2021 Adjunct Professor, Department of Game Design and Development, Pai Chai University

Former 2016 Namseoul University VRAR Adjunct Professor

Former 2016 Adjunct Professor, Department of Game Animation, Korea University of Media Arts

Former 2015 ~ 2018 Adjunct Professor, School of Information and Communication, Baekseok University

Operator of the "Dr. Ko's Unity Note" YouTube channel https://www.youtube.com/@unitynote. Introduction: I majored in Game Programming and currently teach game development and the Unity engine.

Operating the "Go Baksa's Unity Note" YouTube channel

https://www.youtube.com/@unitynote

Introduction

I specialize in game programming and teach game development and the Unity engine.

Fields of Instruction: Unity Engine (Basics, 2D/3D Game Development, VR/AR), Servers, Artificial Intelligence, Shaders, Introduction to Game Studies, etc.

More

Curriculum

All

35 lectures ∙ (11hr 15min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

19 reviews

4.6

19 reviews

  • beny님의 프로필 이미지
    beny

    Reviews 1

    Average Rating 5.0

    Edited

    5

    100% enrolled

    The difficulty level is just right. The materials are explained in detail, making them perfect to reference after watching the videos. With this level of instruction, there's absolutely no problem creating hyper casual games, making it a very beneficial course.

    • unitynote
      Instructor

      Thank you for your valuable course review ^^

  • woojjajja님의 프로필 이미지
    woojjajja

    Reviews 6

    Average Rating 5.0

    5

    100% enrolled

    As expected, Dr. Ko is always reliable! I highly recommend this lecture as well. ※It might be a bit challenging for complete beginners~

    • unitynote
      Instructor

      Thank you so much for always taking my courses whenever I launch new ones, and for leaving such valuable reviews!!

  • kyung86098513님의 프로필 이미지
    kyung86098513

    Reviews 6

    Average Rating 5.0

    Edited

    5

    34% enrolled

    I enjoyed this lecture very much as well.

    • unitynote
      Instructor

      Thank you for your precious review^^

  • sinji1078229님의 프로필 이미지
    sinji1078229

    Reviews 13

    Average Rating 5.0

    Edited

    5

    46% enrolled

    It's disappointing that there's no voice explanation during the code writing parts, and from the perspective of a beginner who is just starting to get familiar with Unity and C#, the explanations might feel insufficient. However, it was a great help for novice developers who want to try making games in genres like Archero.

    • unitynote
      Instructor

      Thank you for your valuable course review^^

  • muttul589114님의 프로필 이미지
    muttul589114

    Reviews 71

    Average Rating 4.8

    5

    100% enrolled

    Thank you for the valuable lecture.

    • unitynote
      Instructor

      Thank you for your valuable course review! ^^

unitynote's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!

Limited time deal ends in 1 days

$84,700.00

30%

$93.50