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.
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 • Explainsthe 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 3on 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 Prototypeof 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.
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.