강의

멘토링

로드맵

Game Dev

/

Game Programming

Game Development with Unity: Part 4. Creating a Prototype of the Legend of the Archer

This is a Unity game development course that creates three games. You will learn to create a prototype game of Archer's Legend.

(4.0) 2 reviews

146 learners

  • UDevApp
Unity
C#
Clone Coding

What you will learn!

  • Prototype of the Legend of Archer clone game developed with Unity

  • Develop programming while learning Unity

  • Learn Unity by understanding its internal structure

Game Development for Beginners!
Let's understand the structure and principles of Unity + C# together.

UdevApp / UdevApp / udevapp

Lecture Introduction 📝

After learning C# in Unity, I thought about what the most necessary course for beginners who want to make games would be. It is to make various games using Unity. If you take the course on shooting games and try to make other games, the difficulties will begin. Since you have not made other games yet, you will be at a loss as to where to start. I created this course to solve that problem.

Unlike other game courses, you will learn Unity features and C# grammar while making a game with Unity. Part 3 We introduce game development while introducing grammars that were not introduced in the shooting game course. And you can make a game without necessarily using difficult grammars. The work of making a flashy character class with interface and multiple inheritance is something you should do after you have actually made several characters and easily made and uploaded several games when you need them.

• How to implement actual character movement
• How to structure the data on the stage
• How to implement enemy characters
Explains the reasons and methods for implementing the boss, etc.

Based on the previous Part 1, Part 2, and Part 3 lectures, we have now opened a lecture on making an actual game based on the contents of understanding and practicing Unity's functions like C# in addition to game production. We created this lecture while thinking about how to make a game while practicing and reducing repetitive simple tasks.

Why should you learn ✒️

This lecture is a lecture that teaches how to approach game production from the perspective of students who have taken Part 1, Part 2, and Part 3 on game development . However, it is not easy. For example, TextAsset and Resources examples are explained to explain the principle of moving data variables saved in an Excel program to Unity. Then, the principle of moving game data is explained.

Also, we will introduce small examples with similar structures to help students understand better. Programming is the work of understanding the internal principles of a computer and talking to the computer. In order for the computer to work as we say, we need to know how the variables and functions that we can use outside the class work.

It's the same as having to think from the other person's perspective in order to talk to them. That's why you need to take the basic courses Part 1, Part 2, and Part 3 first.

And that is what makes debugging (error correction) possible. Programming is originally a battle with hardship. You can make ridiculous and absurd errors. The basics are essential to solve such problems.

For students who have learned up to Part 3 , it will not be possible to create games of other genres yet. However, after learning this course and being able to create games of similar genres, the fear of creating new games will disappear.

  • Before making a game, learn the principles. If you know the principles, you can apply them. If you just follow them without understanding, you can't make a game.
  • Each lecture will have approximately 10 minutes of study time.

What you will learn in this course ✏️

  • You will learn how to use Unity's features to add the functionality you need.
  • Explains how Unity's features work internally.
  • Explains how to implement the features required in a game using Unity's features.
  • We explore several approaches to writing additional features and explain why you should do them this way.

Course Features 💡

We aim to develop a new genre of games using Unity. We will be producing a clone game of Archer's Legend.

After taking this course, you will be able to develop various games. If you are an intermediate learner, you can learn without studying Part 1, Part 2, or Part 3. I think it will be a great help in developing new games.

The current lectures are expected to be approximately 14 hours long and have approximately 130 lectures (more to come) .
If you study and practice briefly with short lectures, you can learn various methods of Unity in 30 days at the fastest and 3 months at the longest, with 30 minutes a day. However, if non-majors are taking the lecture, it is recommended to start from Part 1 and learn slowly. Because programming is a language, you need to accumulate it in long-term memory to be able to program yourself.

A brief introduction to each section 📖

Creating a Clone Prototype of the Archer's Legend

Section 0 Introduction and Adding Projects

  • Introduce the lecture and proceed with downloading the assets.

Section 1 Animation with 2D Characters

  • Learn how animation works by working with 2D characters.
  • First, learn how to use Unity.
  • Learn how to run animations through code.

Add Section 2 Player

  • Create character movements in top view
  • Let's take a look at the various events that occur due to character movement.
  • Apply various animations to the character

Section 3 Player Movement and Animation

  • Apply various character movements using basic keyboard movements.
  • Recognizes the player character's movements to know when to attempt an attack
  • We also add animations for each movement.

Section 4 Player Attack Implementation

  • Recognizes the player character's movements to know when to attempt an attack
  • Explains how to recognize enemies and measure the distance to them.
  • Notice how the character looks directly in the direction of the enemy and makes an actual attack.

Section 5 Stage and Background Application

  • Set the appropriate camera resolution depending on the size of the stage.
  • Create stage-specific data and add structures
  • Let's look at implementing a stage using data.

Section 6 Leveling Up Player Weapons

  • Add and apply various effects to the projectile.
  • Learn the logic for bouncing off walls and adding two projectiles.
  • Learn how to upgrade your weapons.

Added Section 7 Level Up UI

  • Add UI to execute level up
  • Choose to have one skill appear when you level up.
  • Adds the ability to return to the game after applying a skill

Section 8 Player Skill Crafting - 1

  • Explains skills related to projectiles and character leveling.
  • Adds various functions to the player structure.
  • Create a level-up UI and link the data figures

Section 9 Player Skill Crafting - 2

  • Learn about other skills besides arrows
  • Adds a skill that creates additional projectiles and fires them in multiple directions.
  • Adds a skill that orbits around the player and an invincibility mode

Section 10 Player Selection

  • Create various characters
  • Explains how to set character-specific abilities
  • Explains how to apply the data you set to the actual game and UI.

Section 11 Addition

  • Learn how to implement movement and attacks for various enemies.
  • Apply the structure according to each enemy
  • Set the enemies that appear for each stage.

Section 12 Stage and Background Application

  • Set the appropriate camera resolution depending on the size of the stage.
  • Create stage-specific data and add structures
  • Let's look at implementing a stage using data.

Section 13 Boss Creation

  • Set up your boss's character and learn about attack logic settings.
  • Write the boss's logic as a structure
  • Apply the structure to Boss 1 to make it work in the actual game.

Section 14 Additional Features Implementation

  • Organize and edit the work contents
  • Add and learn HP features
  • Learn the basics of inheritance classes.

Section 15 Project Summary

  • Learn how to make your code easier to work with by writing inherited classes.
  • Apply the boss through the inherited class and allow the player to attack.
  • Learn what practical benefits there are to using inheritance.

Tools covered here 🧰

In this course we will cover Unity and Visual Studio.

It is highly recommended that you learn and practice. Especially for non-majors who do not normally work with programming, they will never be able to learn programming just by watching.
After you understand it, you must practice it.

Expected Questions Q&A

Q. Can non-majors also take the course?
A. No, you can see the lectures for both non-majors and majors in the previous lectures. This lecture is for students who have mastered Part 1, Part 2, and Part 3. Non-majors and beginners must take the prerequisite courses in Inflearn, Part 2, C# programming lecture, and Part 3, shooting game lecture, to take this lecture.

Q. What are the benefits of learning “Prototypes of Various Genres”?
A. You need to know the principles to apply them. You can learn how to implement game functions using Unity API and programming syntax, not just programming. If you make an actual game and run it through a cycle, you can do more.

Q. What can I do if I learn “Develop 3 Prototype Games”?
A. It is a great help when making other programs with Unity. Since you can learn new functions and logic principles while learning prototypes of various genres following the shooting game, you can apply them. In other words, although it is a simple game, you can gain the ability to make a game. Also, Part 3, the shooting game lecture, includes practical content on creating a game that can actually be uploaded and uploading it, so you can get practical tips for smartphone game development. Currently, there is no content about uploading in the Part 4 lecture, but if you study Part 3 and upload the game to the store, you will be able to upload it with the Part 4 prototype game.

Q. Are there any special advantages to this course?
A. I have taught various courses, both online and offline, for non-majors as well as for programming majors. That is why I am confident that I can teach more skillfully than other lecturers, and I run cafes and blogs to solve questions that cannot be solved through lectures. Also, those who have completed the beginner level will gain a concept of the principles after reaching the middle level. If you know the internal structure, you can predict how the computer works. Then, not only programming but also debugging skills will improve. Why are experienced people experienced? They are experienced because they are good at debugging. I will tell you the perspective of an experienced person who is good at debugging. Even if you complete 99%, if there is an error, the game is difficult to succeed. And if you cannot solve the error, there is nothing more difficult than that. To prevent this situation, you need to study the principles and memory.

View previous lectures 📼

Game development starting with Unity:
Part 1. Introduction to Computer Architecture

Even non-majors can easily understand the basic principles of how computers work.
Game development starting with Unity:
Part 2. Introduction to C# Programming

First C# programming that builds the framework for Unity game development!




Recommended for
these people

Who is this course right for?

  • If you want to create a prototype game with Unity

  • If you want to create your own game

Need to know before starting?

  • Unity's C# Basic Grammar

  • Unity Basic Functions

  • Part 3 Understanding the middle content of the shooting game lecture

Hello
This is

5,398

Learners

183

Reviews

151

Answers

4.9

Rating

4

Courses

안녕하세요. UDevApp 의 최형선이라고 합니다. 

무엇인가를 만들어낸다는 것은 정말로 행복한 일입니다. 

세상에 나의 제품이 나올 때의 느낌은 스티브잡스가 느낀 그것이나 

여러분들이나 저와 다르지 않다고 생각합니다. 

여러분들에게 그러한 감정을 드리는 사람이 되고 싶습니다. 

네이버카페와 블로그와 유튜브에도 많이 찾아와 주시길 바랍니다.

.

https://cafe.naver.com/ultimategunz(카페바로가기)

http://blog.naver.com/siwoo2406(블로그 바로가기)

https://www.youtube.com/user/ChoiHyungSun/(유튜브 바로가기)

감사합니다. 

Curriculum

All

218 lectures ∙ (27hr 40min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

2 reviews

4.0

2 reviews

  • ehdrjs06018579님의 프로필 이미지
    ehdrjs06018579

    Reviews 3

    Average Rating 5.0

    5

    22% enrolled

    I've been watching since the instructor's first lecture, and I think I was able to get this far thanks to the thorough teaching. I feel a sense of accomplishment because I feel like I can understand C# and use Unity even though I've never studied it professionally. ㅋㅋㅋ In addition to the lecture, there are good explanations on the cafe and blog, and I'm so grateful that you answered each and every Q&A by email with sincerity.

    • udev
      Instructor

      Thank you so much for the good review. I'm so glad you liked it. I'll see you often at the cafe. Thank you. ^^

  • coreafive님의 프로필 이미지
    coreafive

    Reviews 29

    Average Rating 4.6

    3

    32% enrolled

    Access is restricted to non-public courses.
    Private Course

    UDevApp's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!