강의

멘토링

커뮤니티

Challenge
진행 중
게임 개발

/

게임 프로그래밍

[빡센 챌린지 2기] 네트워크 게임 개발자 5주 트랙

이 챌린지는 단순히 "유니티로 게임을 만드는 법"을 가르치지 않습니다. 클라이언트 게임 개발자에게 점점 더 중요해지는 네트워크와 서버 개발을 직접 구현하는 역량을 보유한 클라이언트 개발자로 발돋음하는것을 목표로하며, 취업 시장에서 확실한 경쟁력을 갖춘 개발자로 성장하는 것을 목표로 합니다.

  • 이재현

96개 수업 학습

7회 미션 수행

라이브 4 회

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

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

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

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

완주 시 쿠폰을 제공해요.

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

이재현님과 함께해요!

595

수강생

57

수강평

57

답변

4.9

강의 평점

8

강의

안녕하세요, 이재현입니다.

1인 게임 개발자를 꿈꾸며 유니티를 독학으로 시작했고, 2009년부터 2012년 까지 1인 개발로 모바일 게임 10여종을 출시했습니다. 절대강좌! 유니티 출간 및 오프라인 강의를 진행했습니다. 강의를 진행하면서, 잘 아는 것과 잘 가르치는 것은 다르다는 사실을 매번 깨닫고 있습니다. 이러한 경험을 바탕으로, 제가 가진 지식을 여러분들께 더 효과적으로 전달하기 위해 늘 노력하고 있습니다.

이번 강의가 여러분께 좋은 출발점이 되어, 즐거운 게임 개발자의 세계로 나아가는 데 작은 보탬이 되기를 기원합니다. ~


주요 강의 이력

  • NC Soft 특강

  • NHN 엔터테인먼트

  • 넷마블 게임아카데미

  • 패스트캠퍼스 - 유니티 캠프 1기 ~ 8기

  • 팀 스파르타 온라인 튜터

  • T아카데미

  • ETRI (한국전자통신연구원)

  • 한콘진, 경콘진, 성남산업진흥원

  • KAIST, 서강대, 중앙대, 한성대, 단국대 특강

주요 활동

  • 절대강좌! 유니티 집필 (일본, 중국 출판)

  • 유니티 UNITE 2014 세션 특강

  • 유니티 UNITE 2018 핸드온 세션 특강

  • 유니티 인더스트리 2022 핸드온 세션 특강

  • 유니티 코리아 공인 마스터스 2기부터 5기까지 활동

     

 

신청하신 분께 Git&Github 무료 쿠폰을 이메일로 전달해드리고 있습니다. 아직 쿠폰을 받지 않으신 분들이 계십니다. 챌린지 시작전에 사전 학습을 하시면, 수월하게 수업을 진행하실 수 있습니다. 슬랙 초대는 1월 26일 낮 12 시에 일괄 초대해드립니다. 개강날 뵙겠습니다.

[빡센 챌린지 2기] – 네트워크 게임 개발자 5주 트랙

이 챌린지는 단순히 "유니티로 게임을 만드는 법"만을 가르치지 않습니다.

클라이언트 게임 개발자에게 점점 더 중요해지는 네트워크와 서버를 직접 구현하며, 취업 시장에서 확실한 경쟁력을 갖춘 개발자로 성장하는 것을 목표로 합니다.

최종 프로젝트에서 구현할 동접 100명 목표 - 네트워크 TPS 게임 (Fusion2)

[빡센 챌린지]의 핵심 목표

본 챌린지는 C#과 유니티를 처음 접하는 학습자를 대상으로 시작하여,

  • C# 언어의 기초와 구조적 사고

  • 콘솔 기반 TextRPG를 통한 로직 설계 능력

  • TCP/UDP 네트워크 이론과 실전 소켓 프로그래밍

  • 실제 동작하는 멀티 클라이언트 채팅 서버 구현

  • 게임 서버 구조를 반영한 UDP 기반 게임 서버 개발

  • AWS 배포 후 Dedicated Server 실습

  • 유니티 클라이언트와의 실시간 통신 및 RPC 구현

  • 최종적으로 Photon Fusion 2 기반 TPS 게임 개발

까지 하나의 일관된 흐름으로 연결하도록 구성했습니다.

단순히 API를 사용하는 수준이 아니라,

  • "왜 이렇게 동작하는지"를 이해하고,

  • "서버와 클라이언트가 어떻게 분리되고 협업하는지"를 몸소 체득하는 과정입니다.


[빡센 챌린지]의 커리큘럼

0⃣ 사전학습 - Git & Github 활용

본격적인 챌린지에 돌입하기 전에, 개발자라면 반드시 익혀야 할 Git과 GitHub 활용 방법을 먼저 학습합니다. (선택사항)

사전 제공되는 Git/GitHub 강의를 통해 버전 관리 개념을 이해하고, 챌린지 동안 사용될 모든 코드를 직접 Git으로 관리하게 됩니다. 또한 GitHub를 통해 코드를 공유하고 구조화하는 방법을 실습합니다.

이번 챌린지는 단순히 코드를 작성하는 것에서 끝나지 않습니다.

코드를 관리하고, 기록하고, 공유하는 경험을 통해 협업 가능한 개발자로 성장하는 것이 중요한 목표 중 하나입니다. 참여자 모두가 이번 과정을 통해 Git을 익숙하게 사용하게 되고, 나아가 협업 가능한 개발자로 성장하길 기대합니다. (무료 쿠폰 제공)

선지급되는 강의 (https://inf.run/CR6ur)

1⃣ 클라이언트 개발자 관점에서 설계된 서버 학습

이 챌린지는 순수 서버 직군을 위한 강의가 아닙니다.
Unity 클라이언트 개발자가 반드시 이해해야 할 서버 구조와 네트워크 흐름에 초점을 맞춥니다.

  • 위치/회전 동기화는 어떻게 처리하는가?

  • RPC는 어떻게 설계해야 확장 가능한가?

  • UDP는 언제 쓰고, TCP는 언제 쓰는가?

실제 현업에서 "왜 그렇게 구현했는지" 설명할 수 있는 수준을 목표로 합니다.

UDP 기반의 게임서버 및 테스트 모듈 구현

2⃣ '따라 치는 코드'가 아닌, '쌓아가는 프로젝트'

모든 단계는 이전 단계의 결과물을 기반으로 확장됩니다.

  • TextRPG에서 익힌 상태 관리 → 서버 로직 설계

  • TCP 채팅 서버 → 멀티 클라이언트 처리 구조 이해

  • UDP 서버 → 게임 서버 아키텍처로 자연스럽게 확장

  • 유니티 클라이언트 → 서버와 분리된 구조적 설계

결과적으로 포트폴리오로 설명 가능한 하나의 성장 히스토리가 완성됩니다.

콘솔기반의 TextRPG - C# 심화과정

3⃣ 클라이언트 + 서버 모두 도전 가능한 개발자 양성

이 챌린지의 또 하나의 목표는,

  • 유니티만 할 줄 아는 개발자

  • 네트워크는 엔진이 알아서 해주는 영역

이라는 생각에서 벋어나

  • 네트워크 구조를 이해하는 클라이언트 개발자

  • 주니어 서버 개발 직군에도 도전 가능한 개발자

로 성장할 수 있는 토대가 되는 것입니다.

아래 예제는 여러분이 직접 만든 UDP 게임서버에 연결해서 전투를 벌이는 Tank 게임입니다. 직접 개발한 서버를 가동시키고 플레이하고 로그를 분석하는 과정을 경험하게 됩니다.

C# UDP 게임서버 연동 예제 (Tank, 맵 에셋 추출 후 구현)

4⃣ 클린 코드 지향

유니티 클라이언트 개발시 항상 클린 코드와 SOLID 원칙을 준수합니다. 클라이언트 개발자의 역량은 코드의 품질에서 결정됩니다. 클라이언트 모듈 개발시에 다음과 같은 원칙에 따라 코드를 제시합니다.

  • SOLID 원칙을 적용하며, 작성하는 코드가 어떤 부분에 위배가 되는 지 적절한 구현은 어떤것인지

  • 필수 디자인 패턴을 활용합니다. (싱글턴, 전략패턴, 오브젝트 풀, 의존성 주입, ...)

  • 적절한 클래스 설계 구현 및 ScriptableObject를 활용


5⃣ 동접 100명을 목표로 개발하는 Fusion2 TPS 게임

마지막 커리큘럼은 동접사용자 100명을 목표로 설계하고 개발하는 TPS 게임을 준비했습니다. Fusion2의 기본 기능만으로 구현하면 네트워크 대역폭 , 클라 CPU가 터져버립니다.

Fusion2 자체가 100명 목표로 설계가 되었지만 AOI 기능을 활용하지 않으면 불가능에 가깝습니다. 따라서 100명 동접을 위한 네트워크 스케일링 기법을 활용하는 다음과 같은 내용을 준비했습니다.

  • Interest Management (AOI) 활용

  • Send Rate 와 Tick 조절

  • 동기화 데이터 최적화


100 CCU 목표인 TPS 게임 - Fusion2

[총 4회 라이브 특강 및 1:1 개별 멘토링]

매주 목요일 저녁 20:00 ~ 22:00 (2시간) 특강을 진행합니다. 총 4회 특강에서는 챌린지 커리큘럼에서 다루지 않거나 보완이 필요한 내용을 중심으로 실시간 강의가 진행됩니다.
(선택 참여, 요일과 시간은 강의 주제는 변동될 수 있습니다.)

  • 특강 주제는 챌린지 오픈일에 최종 확정됩니다.

  • 특강이 완료된 후 복습할 수 있도록 녹화본을 제공합니다.

  • 주 1회 개인별 1대1 화상 멘토링을 진행(30분) 합니다. 신청자에 한하며 시간은 슬랙 채널에 공지합니다.

  • 개인 멘토링은 커리큘럼에 대한 내용에 한정합니다.


주 1회 화상 멘토링

👤 이런 분께 추천합니다

  • C#과 유니티를 제대로 기초부터 쌓고 싶은 분

  • 네트워크 게임 개발이 막연하게 어렵게 느껴지는 분

  • 클라이언트 개발자로서 차별화된 경쟁력을 갖고 싶은 분

  • 장기적으로 게임 서버 개발 직군까지 시야에 두고 있는 분

  • "왜 이렇게 구현했는지" 설명할 수 있는 개발자가 되고 싶은 분


"유니티로 게임을 만드는 사람을 넘어,

서버 구조를 이해하고 설명할 수 있는 네트워크 게임 개발자를 만드는 과정"

[빡센 챌린지] 완주자를 위한 선물

프로젝트를 끝까지 완주하신 참여자 분들께 "절대강좌! 유니티6 - Netcode로 개발하는 2D RPG" 강좌 무료 쿠폰을 지급해드립니다. 좀더 다양한 상용 네트워크 엔진의 경험은 충분히 의미있다고 생각합니다.

Netcode for GamObject 강좌

1

27

챌린지 시작일

2026년 1월 27일 오전 12:00

챌린지 종료일

2026년 2월 28일 오후 11:30

챌린지 커리큘럼

전체

107개 ∙ (10시간 13분)

해당 강의에서 제공:

수업자료
라이브

챌린지에서 배워요

  • 유니티 클라이언트 개발

  • 네트워크 게임엔진 개발 및 이론

  • TCP / UDP 통신 프로토콜

  • Photon Fusion2 상용엔진 활용

이런 분들께
추천드려요

학습 대상은
누구일까요?

  • 네트워크 개념을 학습한 후 상용 네트워크 엔진을 다루려는 개발자

  • 네트워크 개발이 가능한 역량을 보유하려는 취업준비생

  • 네트워크의 확실한 개념을 갖춘 준비된 신입 개발자

  • 자체 네트워크 게임 서버를 개발하려는 개발자

선수 지식,
필요할까요?

  • C# 기초

  • Claude Code Plus 선택 활용

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!

자주 묻는 질문

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