[Unity 6] Learning by Doing: Top-Down Shooting Game

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

147 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 all the content for a 2D Top-Down Shooting game from A to Z!

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

We provide all resources and PDFs used in the practice sessions.

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

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

World Creation Using Tilemaps

- Floor, Cliff, Wall, Outer Wall, Shadow


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

- Control 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

- Skill cooldown calculation and 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 game data (ScriptableObject)

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

- Heart system implementation (using hearts for gameplay, managing recharge time, etc.)

- Virtual joystick implementation

- Android build settings and deployment

- Swipe UI

- TabBar

Notes before taking the course

  • This course was created using Unity version 6000.1.xf1

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

  • This course includes C# techniques such as delegate, event, polymorphism, and abstraction.

Practice Environment

  • Operating System and Version (OS): Windows

  • Tools used: Unity6, Visual Studio 2022

Learning Materials

  • Please download the "Textbook PDF, videos within the textbook, and resources" to proceed with your learning.

  • 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 utilization skills

  • 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,363

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

  • 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^^

  • 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 ^^

  • muttul589114님의 프로필 이미지
    muttul589114

    Reviews 68

    Average Rating 4.8

    5

    100% enrolled

    Thank you for the valuable lecture.

    • 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!!

unitynote's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!