[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
수강정보
(23개의 수강평)
541명의 수강생

이 강의는

RPG 게임에 필수적인 [길찾기]를 연구하면서 자연스럽게 자료구조와 알고리즘을 학습하는 강의입니다.

이런 걸 배워요

  • C#
  • MMORPG
  • 게임 프로그래밍
  • 자료구조
  • 알고리즘

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

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

  • Part1 : C# 프로그래밍 입문 
  • Part2 : 자료구조와 알고리즘  현재 강의
  • Part3 : 유니티 엔진
  • Part4 : 게임 서버 (네트워크, 멀티쓰레드, OS)
  • Part5 : 웹서버 (React & ASP.NET)
  • Part6 : 데이터베이스 (RDBS, NoSQL, Entity Framework)
  • Part7 : MMORPG 컨텐츠 구현 (Unity + C# 서버 연동)

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

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

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


🗒 강의소개 
[Part2 : 자료구조와 알고리즘]

길찾기, 어디까지 알고 계시나요?

Part2는 길찾기 알고리즘을 연구하는 강의입니다.
MMORPG는 물론 RPG 게임이라면 어떠한 형태로든 길찾기가 필요하게 됩니다.
몬스터나 NPC가 플레이어한테 자연스럽게 접근할 수 있도록 도와주세요!

다음 순서로 학습해보세요! 
기본적인 이론 👉 선형 자료 기초 👉 미로 준비 👉 그래프 👉 트리 👉 A* 구현

🙋🏻‍♂️ Q&A

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

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

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

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

Q.  나머지 Part 일정은 어떻게 되나요?
A. 전체적인 커리큘럼은 이미 완성되었고, 녹화 작업이 진행중입니다. 
대략적으로 한 달에 하나의 Part가 출시될 예정입니다. 
마지막에 클라와 서버를 조립하는 파트를 제외하면 각 Part들이 서로 연관성이 없기 때문에, 강의 찍는 순서에는 변동이 있을 수 있습니다.

도움 되는 분들

  • MMORPG 기술에 관심이 많은 사람
  • 자료구조와 알고리즘 지식이 부족한 사람

선수 지식

  • 기본적인 C# 이해도

지식공유자 소개

학력

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

주요 경력

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

관심 분야

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

소개

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

교육과정

모두 펼치기 25 강의 6시간 45분
섹션 1. 선형 자료 기초
3 강의 67 : 55
배열, 동적 배열, 연결 리스트 비교
18 : 13
동적 배열 구현 연습
25 : 22
연결 리스트 구현 연습
24 : 20
섹션 2. 미로 준비
5 강의 73 : 17
맵 만들기
08 : 51
Binary Tree 미로 생성 알고리즘
08 : 53
SideWinder 미로 생성 알고리즘
07 : 09
플레이어 이동
22 : 40
오른손 법칙
25 : 44
섹션 3. 그래프
7 강의 133 : 49
스택과 큐
18 : 54
그래프 이론
16 : 59
그래프 생성
11 : 33
DFS (깊이 우선 탐색)
17 : 49
BFS (너비 우선 탐색)
18 : 51
BFS를 이용한 길찾기 구현
19 : 33
다익스트라 최단 경로 알고리즘
30 : 10
섹션 4. 트리
5 강의 64 : 24
트리 이론
08 : 40
트리 구현 연습
15 : 33
힙 이론
14 : 11
우선순위 큐
17 : 54
우선순위 큐 마무리
08 : 06
섹션 5. A* 길찾기 알고리즘
2 강의 32 : 55
A* 구현 Part1
16 : 03
A* 구현 Part2
16 : 52

공개 일자

2020년 2월 16일 (마지막 업데이트 일자 : 2020년 2월 17일)

수강 후기

5.0
23개의 수강평
default_profile.png
JasonChoi 5달 전
미로를 직접 코드로 구현해 미로를 통해서 길찾기 알고리즘을 눈으로 확인하는 과정이 재밌고 결과물을 바로 볼 수 있어서 도움이 많이 되었습니다. 덕분에 길찾기 알고리즘 뿐만 아니라 간단한 팩맨 같은 게임도 만들 수 있을 것 같네요.
default_profile.png
성영창 6달 전
너무 좋은 강의 입니다. 알기 쉽게 설명해주셔서 큰 도움이 됐습니다. 감사합니다.
default_profile.png
유니티개발자 5달 전
유니티 개발자로써, 서버는 잘 몰라서 part 1부터 구매를 하고 있습니다. C#에서도 잘 몰랐던 키워드나 알고리즘 등등을 쉽고 재미있게 만들어져 있는 프로젝트로 학습하는 것이 아닌 직접 만들면서 학습할 수 있다는 것도 아주 초보자나 중급자에게도 좋은 공부 방식으로 습득이 가능할 것 같습니다. 많은 도움이 되고 있습니다. 감사합니다!

수강 문의

  • 박종수 프로필 박종수
    2020-08-18 52664

    안녕하세요. C#을 모르는 상태로 파이썬으로 실습하려 하는데 part1 건너 띄고 part2만 수강해도 될지요?? 임베디드 개발 경력으로 C 프로그래밍은 익숙하고 객체지향은 익숙하지는 않습니다. 자료구조, 길찾기 알고리즘이 관심 있어서 수강하려 합니다.

    Rookiss
    Rookiss
    Rookiss
    2020-08-18 67039

    코드가 엄청 많진 않아서 객체지향과는 크게 상관 없고, 일부 C# 문법 (Generic 등)과 콘솔 API 차이로 인해 조금 헤딩이 필요할 가능성은 있습니다. 그래도 구글링으로 해결 못할 범위는 아니고 다른 언어로 만들어 보면서 직접 구현하다 보면 새로 알게 되는 부분도 많기 때문에 강추 드립니다.

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