Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

[Unity 6] Learn by Following Dr. Ko's Top-Down Shooting Game

This is a process of developing a chapter/stage format Top-Down Shooting game, like "Archero," using Unity 6, by creating it step-by-step from start to finish. (All resources and PDF materials used in the course are provided.)

(4.4) 7 reviews

85 learners

  • unitynote
실습 중심
유니티
유니티2d
Unity
unity2d
Unity6

What you will learn!

  • A course on creating a chapter/stage-based Top-Down shooting game, similar to Archero.

  • It's not simply creating by following a video; instead, it teaches the production method, allowing you to modify or add features.

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

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

All resources and PDFs used in the training are provided.

We provide all the resources used in the practice, as well as a 1054-page lecture PDF. You can follow the examples by looking at the carefully organized PDF without having to repeat the cumbersome play/pause while listening to the lecture.

After taking the lecture, you can create results like this.

Creating a world using Tilemap

- Floor, cliff, wall, outer wall, shadow


Stat

- Implementation of a modular stat system that takes into account expansion of stat types

- Implement bonus stats that increase/decrease with skills and items

- Control method calls for status value changes using delegates and events


Skill

- Crafting buffs, projectile creation, persistent, and area-of-effect skills

- Skill acquisition and leveling up system

- Cool time calculation and skill use control


enemy AI

- Path finding using Navmesh2D

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

- Implemented weapon classes to diversify enemy attack methods (WeaponBase, WeaponStraight, )


Player

- Movement control using input system

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

- Player experience points and level up when enemies die


etc

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

- Implementing Item Collect Effect

- Implementing asynchronous loading

- Implementation of Fade Effect

- Implementing Memory Pool for memory management

- Game data save/load management (JSON)

- Managing various data used in the game (ScriptableObject)

- Implementation of mobile game asset output (number + symbol, 222M)

- Implementing a heart system (using hearts during gameplay, managing charging time, etc.)

- Implementation of virtual joystick

- Android build setup and deployment

- Swipe UI

- TabBar

Things to note before taking the class

  • This lecture was created using Unity 6000.1.xf1 version.

    Works the same in all Unity 6 versions. (07/05/2025)

  • This course covers 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 the "Textbook PDF, Textbook Internal Videos, and Resources" to begin your studies.

  • If you make a typo while writing code or find writing code annoying, download the "script (*.cs) file"

  • If you want to run the project first, download the "Project File" for each section.

Player Knowledge and Notes

  • Basic Unity skills

  • C# Programming

Recommended for
these people

Who is this course right for?

  • Participants of the "따라하면서 배우는 고박사의 유니티 기초" course

  • Anyone curious about Top-Down based shooting game development like Archero.

  • Scalable Stat/Skill System Implementation: Curious?

Need to know before starting?

  • Understanding Unity Engine Usage

  • Understanding of C# language

Hello
This is

13,566

Learners

229

Reviews

131

Answers

4.9

Rating

8

Courses

주요 경력

 2014 ~ 2015, 2022 ~ 호서대학교 게임학과 초빙교수

現 2016 ~ 공주대학교 게임디자인학과 강의전담교수

現 2022 ~ 유니티 공식 인증 강사 (Unity Certified Instructor)

2023 포항공과대학교 전자전기공학과 외래교수

前 2022 우송대학교 테크노미디어융합학부 (게임멀티미디어전공) 외래교수

前 2019 공주대학교 컴퓨터공학부 외래교수

前 2018 상명대학교 사진영상콘텐츠학과 외래교수

前 2017 계원예술대학교 게임미디어과 외래교수

前 2016, 2020~2021 배재대학교 게임학과 외래교수

前 2016남서울대학교 VRAR 외래교수

前 2016 한국영상대학교 게임애니메이션과 외래교수

前 2015 ~ 2018 백석대학교 정보통신학부 외래교수

 

"고박사의 유니티 노트" 유튜브 운영

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

 

소개

게임 프로그래밍 전공으로 게임 개발, 유니티 엔진 강의를 하고 있습니다.

강의 분야 : 유니티 엔진(기초, 2D/3D 게임 개발, VR/AR), 서버, 인공지능, 셰이더, 게임학개론 등

Curriculum

All

35 lectures ∙ (11hr 15min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

7 reviews

4.4

7 reviews

  • gods20001272님의 프로필 이미지
    gods20001272

    Reviews 2

    Average Rating 4.5

    5

    31% enrolled

    • unitynote
      Instructor

      Thank you for your precious review^^

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

  • bluekigh1381님의 프로필 이미지
    bluekigh1381

    Reviews 2

    Average Rating 5.0

    5

    60% enrolled

    • unitynote
      Instructor

      Thank you for your valuable course review^^

    • It seems like there are some places where "speed" is written as "spedd". I was wondering where to report this and kept forgetting... but seeing your reply reminded me of it. Since there doesn't seem to be a messaging feature or anything like that, I'm posting it here...

    • unitynote
      Instructor

      Could you please let me know the video location where there might be a typo? When I search for it in the project saved on my PC, it doesn't come up 😭😭

    • I'm not taking notes on everything either, but like at #17 6:03, on the screen where you modify the detailed properties of the particle system, the text on the screen in the video has a typo. Since this text is used frequently, I'm guessing you use copy and paste for it. I don't know when it started, but from what I've seen so far, there are consistent typos throughout the particle system property modification screen.

    • unitynote
      Instructor

      I was looking hard for what I thought was a typo of "speed" in the project's internal code, but it turned out to be in the video description section. I'll fix that part and re-upload the video. Thank you :)

    • Oh my, I should have mentioned beforehand that it was video text. I also thoughtlessly added it without thinking, I'm sorry.. Well, it's not really a big problem for working, but once it catches your eye, you keep seeing it, and I noticed that part because I paused it while adjusting the settings, so I brought it up.

  • jjh9511101054님의 프로필 이미지
    jjh9511101054

    Reviews 2

    Average Rating 5.0

    5

    31% enrolled

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

$93.50

unitynote's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!