강의

멘토링

로드맵

Inflearn brand logo image
Game Dev

/

Game Programming

C# Programming for Unity Development (Basic) - Learning C# with Unity Engine

Learn C# in the Unity environment. Learning C# will help you naturally learn the Unity development environment, which will be very beneficial for beginner developers.

18 learners are taking this course

  • softcampus
C#
게임개발자
유니티
Unity
game-programming
unity3d-5

What you will learn!

  • To use the Unity engine, you need to have grammatical knowledge and create games with the grammar of the C# language.

  • This course is a course to learn C# grammar used in Unity.

  • Learning C# through this process means that you will be able to use the Unity engine as you wish and implement the game you want with the grammar you learned in the lecture.

Unity is the most widely used game development engine.
If you want to use this Unity engine, you need to learn the program grammar to use it properly. This course explains the grammar method of using the C# language before using Unity. Also , since you learn C# directly in the Unity engine, all the grammar contents are made up of only the contents used in game development in Unity.

If you look at the lecture content, it doesn't just talk about grammar, but also explains not only the content of grammar, such as why it is used and where it is used, but also how to use it and how to apply it.
If you study this lecture step by step and think about application methods together, by the time you finish the lecture, you will think that creating content with Unity is worth it.


Learning Overview and Installation (Lectures 1-3)
You will install the Unity Engine and set up basic settings to study C# in the Unity Engine.
Learn the overall process of creating a real Unity project and linking and executing C# syntax within it.


Data Type, Operator (Data, Operation) (Lectures 4-9)
This explains only the most frequently used and necessary data types and operation types that calculate values used in the Unity engine.


Method 1 (System Definition) (Lectures 10-16)

A method is a combination of various tasks with one keyword, and is one of the methods defined in the system.
You will learn various keywords for comparison and iteration processing.
The reason I change the flow of processing in the game I'm making and do iterations to get (comparison) values is
Because I want to control the content the way I want.
1) Learn the comparison statements if-else, switch-case keywords
2) Learn while and for keywords, which are loops, and inform about the dangers of infinite loops.
3) Learn break and continue, keywords that escape loops.

4) Learn how to use finite state machines (FSMs) based on what you have learned.


Method 2 (User-created) (Lectures 17-21)

You will create your own concept of a method that combines multiple functions into one keyword.

Methods created directly by users account for most of the logic processing in game production, and when combined with reference types, more powerful processing becomes possible.


Object-oriented (class basics) 22-26
The true meaning of object orientation is to graft the structure of the natural language we use onto programs.

This will help you understand object-oriented methods and design the logic of your content.


Extended Data Types (UserDefine) and Class Extensions 27-34

In addition to classes, you will learn how to create and apply various data types required in content through various data types created by users themselves.

In addition, you will learn how to extend existing classes into more powerful classes and how to easily reference and process data while maintaining privacy and encapsulation, ultimately learning the concept of designing objects and data types for game development, as well as updating and extending existing content as needed, and various methods for easily processing logic.



Useful Class-Based Features (Lessons 35-38)

You will learn about file input/output that saves various data as files using classes, and the versatile type Generic that allows you to easily reference and use functions and objects within a class.

These contents will help you understand the object reference mechanism of the Unity engine as well as the construction of an actual in-game save file.
After learning all the lectures above, you will realize that Unity is not just a simple authoring tool, but a visualized development solution for developing various contents desired by users.
And you will find that each and every element, button, and icon in Unity is program logic.


Check out Professor Koh Hyun-cheol's other lectures 🏃


Goh Hyun-cheol's Unity Genre Project Game - Defense Game

Goh Hyun-cheol's Unity Genre-based Project Real Game - Run Game




Recommended for
these people

Who is this course right for?

  • Recommended for those interested in games and those who want to create games using Unity.

  • If you took a Unity class and thought you just had to memorize and draw, you will learn why this grammar is used.

  • You will create content or games based on the grammar taught in the class.

Need to know before starting?

  • It would be better if you knew some of the terms commonly used on computers.

Hello
This is

15,412

Learners

769

Reviews

589

Answers

4.7

Rating

38

Courses

Curriculum

All

40 lectures ∙ (15hr 51min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

$17.60

softcampus's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!