[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)
수강정보 183명의 수강생
스킬태그 #게임개발, #MMORPG
5개월 할부시
월 17,600원88,000원
지식공유자 : Rookiss
39회 수업 · 총 15시간 57분 수업
기간 : 평생 무제한 시청
수료증 : 발급 강의
수강 난이도 : 중급이상

이 강의는

Part 8에서 배운 EF Core를 이용하여 Part 7에서 시작한 컨텐츠 구현을 이어서 만드는 강의입니다.

이런 걸 배워요

  • MMORPG
  • 온라인 게임
  • 유니티 엔진
  • 게임 컨텐츠 구현
  • 데이터베이스 연동

"MMORPG 개발에 필요한 모든 기술을 Step By Step 🕹️"

🕹 C#과 유니티로 만드는 MMORPG 게임 개발 시리즈

  • Part1 : C# 프로그래밍 입문 
  • Part2 : 자료구조와 알고리즘
  • Part3 : 유니티 엔진
  • Part4 : 게임 서버 (네트워크, 멀티쓰레드, OS)
  • Part5 : 데이터베이스(SQL Server)
  • Part6 : 웹서버 (ASP.NET Core Blazor, WebApi)
  • Part7 : MMORPG 컨텐츠 구현 (Unity + C# 서버 연동)
  • Part8 : Entity Framework Core (.NET ORM)
  • Part9 : MMORPG 컨텐츠 구현 (DB 연동 + 대형 구조 관리 + 라이브 준비) 현재 강의

기초부터 끝판왕까지, MMORPG 개발하기!

아무런 지식도 없다는 가정하에 누구나 부담없이 차근차근 수강할 수 있도록 구성된 게임 개발 강의입니다. 최종적으로는 500~1000명의 유저를 수용할 수 있는 MMORPG 인디게임을 출시하는 것을 목표로 합니다.

이번 시리즈에서는 C#과 유니티(Unity)를 이용하여 유니티에서 제공하는 무료 에셋을 토대로 2D 로그라이크 게임을 만들어 볼 수 있도록 단계별로 필요한 기술을 학습합니다. 함께 도전해볼까요?


🗒 강의 소개 
[Part9 : MMORPG 컨텐츠 구현 (DB 연동 + 대형 구조 관리 + 라이브 준비)]

DB 연동, 대형 구조 관리, 라이브 이슈 등 MMORPG 핵심 기술을 다루는 <라이브 코딩> 강의

Part7에서 온라인 게임 기초를 다뤘다면,
이번 파트에서는 아이템 등의 컨텐츠를 DB와 연동하고,
게임 서버에서 DB를 관리하는 다양한 방법론에 대해 알아봅니다.
이어서 더 넓은 MMO 세상을 관리하고 
안정적으로 운영하는 방법에 대해 배우게 되는데,
실험삼아 500~1000명의 유저와 몬스터를 생성하는 더미 테스트를 돌려보게 됩니다.
마지막으로 원활하게 게임을 출시하기 위해 필요한
배경 지식들과 게임 서버 구조론에 대해 실습을 하고,
길고 길었던 시리즈를 마무리하게 됩니다.

다음 순서로 학습해보세요! 
개론 👉 DB 연동 👉 대형 구조 관리 👉 더미 테스트 👉 라이브 준비

🙋🏻‍♂️ Q&A

Q. 강의 환경이 무엇인가요?
A. 모든 시리즈는 Windows 환경이라 가정하고 제작이 되었으며, macOS에 대한 부가적인 설명은 없습니다.

Q. 비전공자도 들을 수 있나요?
A. 선수 지식이 아예 없다고 가정을 하고 진행하기에 아무런 문제 없습니다.

Q. 이 강의를 시작하게 된 계기를 소개해주세요
A. 개인적으로 서버 공부를 시작하면서 참고할 자료가 없어서 어려웠던 기억이 있습니다. 
취업 후 실제 돌아가는 라이브 MMORPG 코드를 비교하며 보면서, 헤딩을 통해 만든 제 코드의 잘못된 점을 많이 깨닫게 되었습니다. 
MMORPG 개발에 관한 전반적인 내용을 기초부터 끝까지 간략하게 다루는 수업이 있었으면 시간도 절약하고 덜 고생했을 것 같다는 생각을 했습니다. 
이 수업이 여러분들에게 MMORPG 게임 입문의 길잡이 역할을 해줄 것으로 기대합니다.

Q. C++이나 언리얼 엔진은 사용하지 않나요?
A. [인디 게임을 위한 C#/Unity를 이용한 버전]과 [취업을 위한 C++/UE4 버전]으로 구분해서 제작할 예정입니다. 
MMORPG는 다뤄야 할 내용이 굉장히 많은데 (네트워크, OS, 멀티쓰레드, 웹, 클라이언트 엔진, 등등) C++ 기반으로 진행할 경우 난이도가 높아서 입문자에겐 적합하지 않습니다. 
특히 게임 개발에 대한 지식이 없다면 C# 버전으로 먼저 전체적인 숲을 훑어 보시기 바랍니다.

Q. 하나의 Part를 구매하면 다른 Part는 무료인가요?
A. 각 파트는 독립적으로 제작되어 별도로 판매됩니다.

🎉 시리즈 완결!

로드맵을 통해 <C#과 유니티로 만드는 MMORPG 게임 개발 시리즈> 파트 1~9까지 전체 과정을 따라 학습할 수 있습니다.

도움 되는 분들

  • MMORPG 기술에 관심이 많은 사람
  • 게임 컨텐츠 개발에 관심이 많은 사람
  • 데이터베이스 연동에 관심이 많은 사람

선수 지식

  • MMORPG 게임 개발 시리즈 Part6~8 지식

공개 일자

2020년 9월 23일 (마지막 업데이트 일자 : 2020년 9월 23일)

지식공유자 소개

학력

- Condorcet Prépa MPSI 수료 (프랑스)
- 칭화대학교 소프트웨어공학 학사 (중국)
- 고려대학교 정보보호대학원 석사 (한국)

주요 경력

- 前 크래프톤 (테라)
- 前 엔씨소프트 (신규 MMO 프로젝트)

관심 분야

- 리버싱 및 취약점 분석
- MMORPG 게임 개발 (C++, C#)
- 외국어 (영어, 프랑스어, 중국어, 일본어)

소개

해킹 공부를 위해 순전히 호기심으로 시작한 게임 개발인데...
시간이 흘러 어느덧 5년차 게임 개발자가 되었습니다.
"이래서 언제 게임을 만들지~?"
한숨 나오는 기초 문법부터 시작해서,
차츰 만들어가는 나만의 게임 세상.
그리고 그 세상에 접속한 다수의 플레이어를 볼 때의 뿌듯함.
공부를 할 수록, MMORPG의 매력에는 헤어나올 수가 없습니다.
제가 느낀 감동을 여러분도 느낄 수 있으면 좋겠네요.

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

교육과정

모두 펼치기 39 강의 15시간 57분
섹션 0. 개론
1 강의 04 : 44
OT
04 : 44
섹션 1. DB 연동 실습
17 강의 426 : 11
DB 연동
19 : 56
접속
17 : 01
Player 연동 #1
30 : 20
Player 연동 #2
30 : 16
HP 연동 #1
23 : 59
HP 연동 #2
19 : 14
Item #1
29 : 22
Item #2
28 : 59
Inventory #1
30 : 24
Inventory #2
28 : 38
Reward #1
21 : 43
Reward #2
21 : 48
아이템 착용 #1
25 : 44
아이템 착용 #2
18 : 28
아이템 착용 #3
39 : 01
스탯 창
30 : 33
DB 연동 마무리
10 : 45
섹션 2. 대형 구조 관리
8 강의 233 : 53
Job 예약 취소
15 : 37
대형 구조 관리 이론
20 : 52
게임 구조 변경
34 : 02
A* 개선
21 : 49
Zone #1
35 : 37
Zone #2
37 : 09
Zone #3
31 : 46
대형 구조 마무리
37 : 01
섹션 3. 더미 테스트
3 강의 64 : 24
DummyClient #1
23 : 17
DummyClient #2
20 : 04
DummyClient #3
21 : 03
섹션 4. 라이브 준비
10 강의 228 : 02
취약점 공격 개론
13 : 21
게임 해킹 개론
15 : 43
암호학 개론
28 : 11
서버 구조 개론
14 : 37
AccountServer #1
26 : 26
AccountServer #2
20 : 45
Login UI
33 : 35
SharedDB
48 : 29
서버 선택창
24 : 09
결론
02 : 46

수강 문의

  • chfhddl2778 프로필 chfhddl2778
    2020-10-28 83623

    클라이언트, 서버 코딩방식이 실무코딩이아닌 그냥 개인인디개발자들 코딩방식인가요?

    Rookiss
    Rookiss
    Rookiss
    2020-10-28 76451

    둘 차이가 모호하고 회사를 가더라도 다 제작 방식이 달라 딱히 어떤 방식이라도 하기 애매합니다. 다만 서버 코어쪽이나 전체적인 Job 기반 설계는 실제 C++ 서버를 토대로 작업해서 대부분 비슷합니다.

  • chfhddl2778 프로필 chfhddl2778
    2020-10-28 83622

    안녕하세요. 에셋번들이나 어드레서블로 리소스관리하고 aws로 실시간패치하는 방법도 기록되어잇나요?

    Rookiss
    Rookiss
    Rookiss
    2020-10-28 76449

    클라/서버/웹 컨텐츠 제작에 초점이 맞춰져 있고 말씀하신 에셋번들이나 실시간 패치는 강의에서 다루지 않습니다. 규모가 크지 않은 온라인 게임 제작을 목표로 하기에 그 정도 대규모 리소스 관리까진 필요할 것 같지 않습니다. AWS의 CDN 서비스와 연동해 www로 받아오면 되는 부분이니, 개인의 필요에 따라 응용은 할 수 있습니다.

  • 최성섭 프로필 최성섭
    2020-10-13 77049

    안녕하세요 로드맵을 수강하기 전에 질문하고 싶은게 있습니다. 로드맵을 다 수강하고 배우게 되면 유니티로 mmorpg를 만드는데 필요한 서버를 자신의 컴퓨터 내부망에서 돌리는 것이 아닌 공개망 서비스를 제공해주는 aws나 네이버 클라우드 플랫폼 같은 클라우드서비스를 활용하는 법도 알 수 있을까요?

    Rookiss
    Rookiss
    Rookiss
    2020-10-13 74540

    많은 분들이 동일한 문의를 주셔서, 리눅스와 AWS 등 서버 운영에 관한 강의를 별도로 제작중입니다. 다음주까지는 완성될거 같네요.

  • dhgus110 프로필 dhgus110
    2020-10-08 74937

    혹시 연동하는 DB는 웹 호스팅 방식인지 어떤방식인지수강 전이 알고 들고싶어서 궁금합니다!

    Rookiss
    Rookiss
    Rookiss
    2020-10-08 73930

    강의에서 DB는 로컬 MSSQL로 테스트를 하지만, EF Core를 이용해 연동하기 때문에 나중에 라이브로 넘어갈 땐 MySQL이나 다른 DB 제품을 사용해도 무방하며, 일반적으로 서버가 실행되는 머신에 같이 DB를 설치해서 운영하게 됩니다.

  • 열심히하자 프로필 열심히하자
    2020-09-28 69510

    Rookiss님 안녕하세요 좋은강의 올려주셔서 감사합니다! part9 강의가 시리즈의 마지막 강의인가요? 추석 할인할 때 구입해서 듣도록 하겠습니다! 감사합니다!

    Rookiss
    Rookiss
    Rookiss
    2020-09-28 72570

    네 맞습니다. 시리즈에 포함되진 않지만, 많은 분들이 문의를 주셔서 서버 운영(AWS, Windows Server, Linux) 쪽 강의가 하나 추가될 예정입니다.

  • KeepCoding 프로필 KeepCoding
    2020-09-25 68441

    어디에 문의를 드려야 할지 몰라서 여기에 남깁니다. 언리얼C++ 강의를 기다리고 있는 학생입니다. C#강의는 종료 되었으니 다음 강의는 언리얼 일까요?

    Rookiss
    Rookiss
    Rookiss
    2020-09-25 72314

    안녕하세요, 솔직히 말씀드리면 한 강의가 끝나면 다음 강의를 정해서 진행하고 있습니다. 현재 확정되어 R&D 중인 다음 강의는 다음과 같습니다. [서버 운영 All-In-One (네트워크 이론 / Windows / Linux / AWS)] 그리고 만드는 김에 위 강의랑 연관성이 있는 [유니티 개발자를 위한 Javascript & NodeJS]도 같이 제작을 고려중입니다. 그 다음엔 C++ 계열로 넘어갈 예정이지만, UE의 경우 내년 초에 UE5 프리뷰가 예정되어 있어 시기가 살짝 애매해서 고민중인 상황입니다. 따라서 언리얼 강의 제작은 UE5 상황을 좀 두고봐야 할 것 같고, 그 전엔 C++이나 DX12이나 자료구조나 다른 것을 할 생각입니다.

다른 수강문의 보기
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스