게임 개발

/

게임 프로그래밍

[켠김에 출시까지] 유니티 캐주얼 모바일 MMORPG (M2)

<캐주얼 모바일 MMORPG> M2 개발을 처음부터 끝까지 따라가며 온라인 게임에 대한 모든 기술들을 학습하는 강의입니다.

(5.0) 수강평 9개

수강생 232명

Thumbnail

중급자를 위해 준비한
[Unity, MMORPG] 강의입니다.

이런 걸
배워요!

  • 유니티

  • MMORPG

  • C#

본 강의는 2024년 7월부터 12월까지
매 주 연재하는 <연재형 강의입니다>

M2의 목표 출시 마일스톤은 2024년 12월이고,
이후 6개월 정도 컨텐츠가 추가될 예정입니다.
자세한 내용은 오리엔테이션 영상을 확인하세요!

게임, 구상만 하고 끝? NO!
다양한 기능을 만들고 실제로 출시까지

  • Rookiss에서 제작하는 [모바일 캐주얼 MMORPG] M2 게임의 제작 과정을 시작부터 끝까지 따라가는 강의입니다.


  • <정통 리니지라이크 MMORPG 게임>에 등장하는 모든 핵심 요소들을 직접 개발해 봅니다.


사용하는 기술들

  • Client : Unity

  • Server : C# 자체 제작 서버 / ASP.NET WebAPI

  • 패킷 : Google Protobuf

  • DB : MySQL

  • ORM : EntityFramework Core


  • 개발 환경 : Windows (실제 운영은 Linux에서도 가능)

개발하는 핵심 컨텐츠

방치형 리니지라이크 MMORPG의 모든 핵심 요소들을 개발합니다.

  • 전투, AI, 아이템/인벤토리, 퀘스트, 업적 등 기본 RPG 요소들


  • 경매장, 컬렉션 등 MMO 요소들

  • 뽑기, 강화 등 각종 BM들

취업은 준비하는 것이 아니라,
따라오는 것

학생들은 취업이 어렵다고 하소연을 하지만, 정작 회사에서는 뽑을 사람이 없다고 불평을 합니다. 입문 수준의 취준생은 많지만, 실전 프로젝트에 요구되는 신입 수준과는 여전히 격차가 크기 때문입니다. 학생들은 최선을 다해 열심히 공부를 하지만 애당초 옳은 방법을 모른채 무작정 노력만 한다고 능사는 아닙니다. 마라톤 경기를 뛸 때 역주행을 하면서 최선을 다해봤자 아무런 의미가 없는 것처럼, 프로그래밍 공부 또한 올바른 방향으로 나아가는 것이 중요합니다.

하지만 학생 입장에서는 제한된 정보 속에서 그 길을 찾는 것이 무척 어렵습니다. 회사에 들어가서 남의 코드를 많이 보는 것이 성장의 지름길이라고 하는데, 이 기회는 취직을 해야 주어지는 특권입니다. 그리고 막상 회사에서는 경력직을 선호해 신입 채용을 꺼립니다. 그렇다면 신입은 도대체 어떻게 경험을 쌓아야 할까요?

Rookiss MMO Lab은 1년마다 온라인 게임을 출시하는 것을 목표로 신설된 팀입니다. 게임은 아이디어와 재미로 성공을 시키고, 게임을 개발하는 데 사용한 기술은 널리 퍼뜨려 모두가 같이 성장하는 것이 Rookiss의 철학입니다. 2024년 상반기에는 [방치형 키우기 싱글 RPG 게임 (M1)]을 제작해서 RPG 컨텐츠와 웹서버 기본기를 학습했고, 하반기에는 아트 리소스를 재활용해 [MMO 게임 (M2)]을 개발할 예정입니다. 이번 강의를 수강하시면 하반기 프로젝트 진행을 따라오실 수 있습니다.

M2는 [모바일 캐주얼 MMO]을 출시하는 것이 목표이며,
기술에 중점을 두어 온라인 게임을 출시하기 위한 기술 스택을 한 바퀴 도는 것에 중점을 둡니다.
온라인 게임을 개발하려면 클라/서버/웹/DB 등 폭넓은 지식이 필요한데, 이를 하나도 놓치지 않고 직접 구현을 합니다. 기획은 정석적인 <리니지라이크> 방치형 게임을 레퍼런스 삼아, 기획 부담을 내려놓고 빠르게 개발을 진행합니다.

<리니지라이크>로 대표되는 MMO 장르가 유저들의 외면을 받고 있기는 하지만, 그럼에 MMO는 온라인 게임 개발의 정석이라 할 정도로 모든 기술의 상위 호환입니다. M2에서 다루는 개발 과정의 모든 내용을 이해한다면, 어떤 프로젝트에 투입되더라도 적응할 수 있다는 자신감을 얻을 수 있습니다. 이는 실제 현업 프로그래머 중에서도 상위 1%만 지니고 있는 귀중한 능력입니다.

이렇게 넓게 공부하는 것이 과연 취업에도 도움이 될까요?
입장을 바꿔 생각해보면 됩니다. 당신이 면접관이라면, A vs B 어떤 사람을 채용하시겠습니까?
- A : 클라/서버/웹/DB 가릴 것 없이 전 분야를 넓게 이해하고 개발해본 사람.
- B : 단편적으로 6개월 유니티 국비반을 다니고 간단한 퍼즐 게임을 만들어본 사람.
정답은 이미 나와 있습니다.

M2 개발진은 아래와 같습니다.

  • 프로그래머x2 (Rookiss, Dragon)

  • 기획x1 (Zombie)

  • 아트x2 (Ten, Ethan)

  • 애니메이션x1 (Goose)

  • 이펙터x1 (Dawn)

  • UIx1 (미정)

어떤 포폴을 만들어야 취업할 수 있나요?

와 같은 질문은 큰 의미가 없습니다.
회사에서는 지원자의 종합적인 기술과 연구 능력을 우선적으로 판단하기 때문이죠. 하지만 간단한 유니티 퍼즐 게임을 메인 포폴로 제출하고 있고, 심지어 그 안에서 강조할 수 있는 핵심 기술이 하나도 없다면 전략이 잘못되었다고 볼 수 있습니다. 왜냐하면 취업은 근본적으로 상대평가인데 그 지원자의 서류는 수많은 취준생 중에서 아무런 변별력이 생기지 않기 때문입니다.

강의에서 학습한 내용을 토대로 큰 규모의 게임 제작을 연습해보고, 각종 RPG 구현/설계 방식을 기술 소개서로 작성한다면. 심지어, 개발 과정에서 고민한 내용들을 적고 최종적으로 이를 온라인 게임으로 만들어 출시까지 경험해볼 수 있다면. 서류 통과를 걱정하는 내가 아니라, 회사를 골라서 갈 수 있는 자신을 발견할 수 있을 겁니다. 취업은 준비하는 것이 아니라, 따라오는 것이기 때문입니다.

💡진행 방식

  • 본 강의(연재형)는 2024년 하반기(7월~12월) 매 주 진행하는 라이브 강의의 녹화 편집본이 올라옵니다.

  • 2024년까지 프로젝트 마감을 목표로 하나, 컨텐츠 추가는 2025년에도 이어서 진행될 수 있습니다.


  • 라이브 강의는

    Rookiss가 직접 Discord에서 라이브로 강의를 진행합니다.

  • 이번 주에 Rookiss 팀에서 개발된 진행 내용을 코드를 보며 설명 드립니다.

  • 단순한 코딩 강의가 아니라, 진지하게 출시와 수익을 목표로 합니다.

Q&A


Q. 온라인 게임인가요?

네 하반기에 진행되는 M2 프로젝트는 온라인 게임입니다.


Q. 어떤 기술을 주로 다루나요?

MMORPG를 만들기 위한 모든 기술을 한 바퀴 도는 것을 목표로 합니다.
C#로 언어를 통일해서 진행하며, [C#과 유니티로 만드는 MMORPG] 시리즈 기술을 최대한 활용합니다.
- 클라 : 유니티
- 서버 : 자체 제작 C# 서버 + ASP.NET WebAPI
- DB : MySQL, Entity Framework Core


Q. 실제 출시되는 게임의 풀소스/리소스를 제공하나요?

소스코드는 거의 풀로 제공하고, 리소스는 학습 용도로 필요한 것만 제공합니다.


Q. 같은 코드로 게임을 출시해도 되나요?

네, 하지만 게임 기획을 변경하고 아트 리소스는 새로 만드셔야 합니다.


Q. 강의 가격은 변동이 있나요?

연재가 진행되는 동안에는 고정이고, 커리큘럼이 완료되고 나면 가격을 올릴 예정입니다.


Q. 다른 강의에 비해서 가격이 왜 이렇게 비싼가요?

MMO를 처음부터 끝까지 만드는 난이도는 정말 높은데
이러한 노하우를 공개하는 강의는 세상에 존재하지 않습니다. (해외 포함)
게임 개발 연구를 위해 10인의 팀을 꾸리고,
개발 과정에서 쌓인 모든 노하우 퍼뜨리면서 가는 것이 목표입니다.


Q. M2를 수강하기 위해서 M1을 반드시 들어야하나요?

M1의 리소스를 사용하는 부분도 있고 M2강의는 코드를 하나하나 설명하면서 진행하지는 않습니다. 하지만 M2도 처음부터 만들어가는 내용이기 때문에 M1을 필수적으로 들을 필요는 없습니다!
M1에서 다루는 부분에 대해서 충분한 지식이 있다면 바로 M2를 수강하셔도 됩니다.

01j0w612bz1sgb5ptq86jn44pt

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 게임 프로그래머 취준생

  • MMORPG 게임 개발에 관심이 많은 사람

선수 지식,
필요할까요?

  • C#

  • 유니티

  • 게임 서버

  • 데이터베이스

안녕하세요
Rookiss입니다.

학력

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

경력

- 前 크래프톤 (테라 서버팀)
- 前 엔씨소프트 (Blade&Soul2 컨텐츠 프로그래밍팀)

관심 분야

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

소개

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

 

커리큘럼

전체

38개 ∙ (18시간 33분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

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