inflearn logo
Challenge
Ended

[Intensive Challenge Season 2] Network Game Developer 5-Week Track

This challenge does not simply teach "how to make a game with Unity." It aims to help you step up as a client developer capable of directly implementing network and server development—skills that are becoming increasingly important—and to grow into a developer with a clear competitive edge in the job market.

Unity
Network
game-programming
socket-programming

113개 수업 학습

7회 미션 수행

라이브 4 회

성취의 증표, 수료증을 발급해요.

무제한 복습, 내 것으로 만들어요.

지식공유자와 멘토링 혜택!

추가 자료를 통해 학습을 이어나가요.

완주 시 쿠폰을 제공해요.

질문하고 즉시 답을 얻어요.

indiegamemaker님과 함께해요!

697

Learners

77

Reviews

68

Answers

4.9

Rating

10

Courses

Hello, I'm Jaehyun Lee.

I started teaching myself Unity with the dream of becoming an indie game developer, and from 2009 to 2012, I released about 10 mobile games as a solo developer. I published The Absolute Guide to Unity and conducted offline lectures. Through teaching, I realize every time that knowing something well is different from teaching it well. Based on these experiences, I am always striving to deliver my knowledge to you more effectively. và tiến hành các bài giảng trực tiếp. Trong quá trình giảng dạy, tôi luôn nhận ra rằng việc hiểu rõ kiến thức và việc truyền tải kiến thức tốt là hai điều hoàn toàn khác nhau. Dựa trên những kinh nghiệm này, tôi luôn nỗ lực để truyền đạt kiến thức của mình đến các bạn một cách hiệu quả nhất.

I hope this lecture serves as a great starting point for you and provides a small boost as you step into the enjoyable world of game development. ~


Key Teaching Experience

  • NC Soft Special Lecture

  • NHN Entertainment

  • Netmarble Game Academy

  • Fast Campus - Unity Camp 1st ~ 8th Batch

  • Team Sparta Online Tutor

  • T Academy

  • ETRI (Electronics and Telecommunications Research Institute)

  • KOCCA, GCA, SNIP

  • Special lectures at KAIST, Sogang University, Chung-Ang University, Hansung University, and Dankook University

Key Activities

  • Author of "Absolute Course! Unity" (Published in Japan and China)

  • Unity UNITE 2014 Session Special Lecture

  • Unity UNITE 2018 Hands-on Session Special Lecture

  • Unity Industry 2022 Hands-on Session Special Lecture

  • Served as a Unity Korea Official Master from the 2nd to the 5th term

     

 

More

We are sending a free Git & GitHub coupon via email to those who have applied. Some of you have not yet received your coupons. Completing the pre-learning before the challenge starts will help you follow the classes more smoothly. Invitations to Slack will be sent out in bulk on January 26th at 12:00 PM. See you on the first day of class.

[Intensive Challenge Season 2] – Network Game Developer 5-Week Track

This challenge does not simply teach "how to make a game with Unity."

We aim to help you grow into a developer with a clear competitive edge in the job market by directly implementing networks and servers, which are becoming increasingly important for client game developers.

Final project goal: Implementing a Network TPS Game (Fusion2) with a target of 100 concurrent users

Core Objectives of [Intense Challenge]

This challenge starts by targeting learners who are new to C# and Unity,

  • Basics of C# language and structural thinking

  • Logic design skills through a console-based TextRPG thông qua TextRPG trên nền tảng console

  • TCP/UDP network theory and practical socket programming

  • Implementation of an actual working multi-client chat server

  • Development of a UDP-based game server reflecting game server architecture

  • Dedicated Server practice after AWS deployment

  • Implementation of real-time communication and RPC with Unity clients

  • Finally, TPS game development based on Photon Fusion 2

I have structured it to connect into one consistent flow.

It is not just about using APIs at a basic level,

  • Understand "why it works this way," and

  • This is a process of personally experiencing "how the server and client are separated and how they collaborate.".


Curriculum for [Intensive Challenge]

0⃣ Pre-learning - Using Git & GitHub

Before diving into the actual challenge, you will first learn how to use Git and GitHub, which are essential skills for any developer. (Optional)

Through the pre-provided Git/GitHub lecture, you will understand version control concepts and manage all code used during the challenge yourself with Git. Additionally, you will practice how to share and structure code through GitHub.

This challenge does not end with simply writing code.

Growing into a collaborative developer through the experience of managing, recording, and sharing code is one of the key goals. We hope all participants will become proficient in using Git through this process and further grow into developers capable of collaboration. (Free coupon provided)

Pre-released lectures (https://inf.run/CR6ur)

1⃣ Server learning designed from a client developer's perspective

This challenge is not a course for pure server-side developers.
It focuses on the server structure and network flow that Unity client developers must understand..

  • How is position/rotation synchronization handled?

  • How should RPC be designed to be scalable?

  • When should you use UDP, and when should you use TCP?

The goal is to reach a level where you can explain "why you implemented it that way" in an actual professional environment.

Implementation of UDP-based game server and test module

2⃣ Not just 'code to copy,' but a 'project to build upon'

Every step is expanded based on the results of the previous step.

  • State management learned in TextRPG → Server logic design

  • TCP Chat Server → Understanding Multi-Client Processing Architecture

  • UDP Server → Naturally expands into Game Server Architecture

  • Unity Client → Structural design separated from the server

As a result, a single growth history that can be explained through your portfolio will be completed.

Console-based TextRPG - C# Advanced Course

3⃣ Cultivating developers capable of taking on both client and server roles

Another goal of this challenge is,

  • A developer who only knows how to use Unity

  • Networking is an area handled automatically by the engine

moving away from the idea that

  • Client developers who understand network architecture

  • A developer capable of applying for junior server development positions

It serves as the foundation for growing into such a developer.

The example below is a Tank game where you connect to the UDP game server you created to engage in battle. You will experience the process of running your own server, playing the game, and analyzing the logs.

C# UDP Game Server Integration Example (Tank, Implemented After Map Asset Extraction)

4⃣ Aiming for Clean Code

When developing Unity clients, I always adhere to clean code and SOLID principles. A client developer's competence is determined by the quality of their code. When developing client modules, I present code according to the following principles.

  • Apply the SOLID principles, identifying which parts the written code violates and what the appropriate implementation should be., đồng thời xem xét mã đang viết vi phạm ở điểm nào và cách triển khai phù hợp là gì.

  • Utilize essential design patterns. (Singleton, Strategy Pattern, Object Pool, Dependency Injection, ...)

  • Implement appropriate class design and utilize ScriptableObject


5⃣ A Fusion2 TPS game developed with a goal of 100 concurrent users

For the final curriculum, we have prepared a TPS game designed and developed with a goal of 100 concurrent users. If implemented using only the basic features of Fusion2, the network bandwidth and client CPU will crash.

Although Fusion2 itself is designed with a goal of 100 players, it is nearly impossible without utilizing the AOI feature. Therefore, we have prepared the following content utilizing network scaling techniques for 100 concurrent users.

  • Utilizing Interest Management (AOI)

  • Adjusting Send Rate and Tick

  • Synchronization Data Optimization


TPS Game targeting 100 CCU - Fusion2

[Total of 4 Live Special Lectures and 1:1 Individual Mentoring]

Weekly special lectures are held every Thursday evening from 20:00 to 22:00 (2 hours). Over a total of 4 lectures, live sessions will be conducted focusing on content not covered in the challenge curriculum or areas that need reinforcement.
(Optional participation, day and time, as well as lecture topics, are subject to change.)

  • The special lecture topics will be finalized on the challenge opening day.

  • A recording will be provided so that you can review the material after the special lecture is completed.

  • Individual 1-on-1 video mentoring sessions are held once a week (30 minutes). This is limited to applicants, and the schedule will be announced on the Slack channel.

  • Individual mentoring is limited to content related to the curriculum.


Weekly Video Mentoring

👤 Recommended for these people

  • Those who want to build a solid foundation in C# and Unity from the very beginning

  • Those who feel that network game development is vaguely difficult.

  • Those who want to have a differentiated competitive edge as a client developer

  • Those who are keeping game server development roles in their long-term sights

  • Those who want to become developers capable of explaining "why it was implemented this way"


"Going beyond someone who simply makes games with Unity,

A course to create network game developers who can understand and explain server structures"

[Hardcore Challenge] A Gift for Those Who Finish

We are providing a free coupon for the course "Absolute Course! Unity 6 - Developing a 2D RPG with Netcode" to participants who have completed the project. I believe gaining experience with a wider variety of commercial network engines is highly meaningful.

Netcode for GameObject Course

1월

26일

챌린지 시작일

2026년 1월 26일 PM 03:00

챌린지 종료일

2026년 2월 28일 PM 02:30

챌린지 커리큘럼

All

124 lectures ∙ (37hr 19min)

Course Materials:

Lecture resources
Live

챌린지에서 배워요

  • Unity Client Development

  • Network Game Engine Development and Theory

  • TCP / UDP Communication Protocols

  • Utilizing the Photon Fusion 2 commercial engine

Recommended for
these people

Who is this course right for?

  • Developers who want to work with commercial network engines after learning network concepts

  • A job seeker aiming to possess network development capabilities.

  • A prepared junior developer with a solid understanding of network concepts.

  • A developer who wants to develop their own network game server

Need to know before starting?

  • C# Basics

  • Optional use of Claude Code Plus

Reviews

All

5 reviews

4.8

5 reviews

  • meltingice318437님의 프로필 이미지
    meltingice318437

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    I had no prior knowledge of networking, but by following the challenge course, I was able to build a solid foundation of basic knowledge. The instructor provides detailed explanations that make it easy to follow along with the lectures.

    • psyrod11124162님의 프로필 이미지
      psyrod11124162

      Reviews 5

      Average Rating 5.0

      5

      31% enrolled

      It is very easy to understand, and the pace is set so well that even a beginner can follow along step-by-step.

      • dongwooklee96님의 프로필 이미지
        dongwooklee96

        Reviews 5

        Average Rating 4.4

        4

        30% enrolled

        • ekdh417796283님의 프로필 이미지
          ekdh417796283

          Reviews 1

          Average Rating 5.0

          5

          30% enrolled

          • lds37942177님의 프로필 이미지
            lds37942177

            Reviews 5

            Average Rating 5.0

            5

            60% enrolled

            FAQs

            취소 및 환불 규정
            챌린지는 지식공유자가 설정한 수업 최소 정원이 충족되지 않을 경우, 폐강 안내가 고지되며 결제 내역이 자동취소됩니다.

            indiegamemaker's other courses

            Check out other courses by the instructor!

            $508.20