Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
BEST
Game Dev

/

Game Programming

やり込んだついでにリリースまで】UnityカジュアルモバイルMMORPG (M2)

<カジュアルモバイルMMORPG> M2の開発を最初から最後まで追いかけながら、オンラインゲームに関するあらゆる技術を学習する講座です。

  • rookiss
게임개발
게임개발자
Unity
C#
MMORPG
asp.net-web-api
MySQL

学習した受講者のレビュー

こんなことが学べます

  • Unity

  • MMORPG

  • C#

本講義は2024年7月から12月まで
毎週連載する<連載型講義です>

ゲーム、想像だけで終わり? 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コンテンツとWebサーバーの基本を学習し、下半期にはアートリソースをリサイクルして「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)

  • アニメ×1(グース)

  • エフェクターx1(Dawn)

  • UIx1(未定)

どのポポルを作らなければ就職できますか?

のような質問は大きな意味がありません。
会社では志願者の総合的な技術と研究能力を優先的に判断するからです。しかし、単純なUnityパズルゲームをメインポポとして提出していて、その中で強調できるコア技術が一つもないと戦略が間違っていると見られます。なぜなら就職は根本的に相対評価なのですが、その志願者の書類は数多くの就労生の中で何の弁別力も生じないからです。

講義で学習した内容をもとに大規模なゲーム制作を練習してみて、各種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#

  • Unity

  • ゲームサーバー

  • データベース

こんにちは
です。

76,307

受講生

3,390

受講レビュー

5,370

回答

4.9

講座評価

41

講座

학력

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

경력

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

관심 분야

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

소개

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

 

カリキュラム

全体

37件 ∙ (21時間 56分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

76件

4.9

76件の受講レビュー

  • nieskalany님의 프로필 이미지
    nieskalany

    受講レビュー 3

    平均評価 5.0

    修正済み

    5

    100% 受講後に作成

    これはこの分野で世界最高峰のコースの一つです。100%です。

    • hyunyh0715님의 프로필 이미지
      hyunyh0715

      受講レビュー 14

      平均評価 5.0

      5

      43% 受講後に作成

      言うまでもなく最高の講義ですね。 [C#とUnityで作るMMORPGシリーズ]がオンラインゲームを&#x27;作成する&#x27;方法についての講義と言えば、 M2は、前述の内容に基づいてオンラインゲームを完成させる&#x27;方法についての講義だと思いますね。 コード構造の織り方を見ると毎回開かれるようです。 これからも浮かんだ心で頑張ってライブ川の追いかけていきます^^

      • kims91071464님의 프로필 이미지
        kims91071464

        受講レビュー 1

        平均評価 5.0

        修正済み

        5

        35% 受講後に作成

        総評:実務のゲーム開発のインサイトを最も多く得られる最高の講義です。 講義はレビュー形式で進行されます。 Rookissさんの以前の講義のように最初から開発して改善する方法ではなく、リリース可能なクオリティのゲーム開発のためにこのような方法でアプローチした、という方式のレビューです。 そのため高クオリティの成果物にも関わらず比較的短い22時間程度の分量になったと思います。 そのため最低でもC# Unityシリーズのpart 4、7は履修しておく必要があります。 (サーバーフレームワークとサーバー-Unity連携の理解が必要です。なので私は再びフレームワーク部分に戻りました。) 完成されたフレームワーク、サービスの全体コードを見る機会も珍しく、原作者のコメントを得る場合は実務に就かない限りない機会なのですが。 そのためdeep-diveしてみる意志さえあれば国内、海外で代替する講義はないと思われます。 扱う要素も多く、それぞれを組み合わせて他のタイプのゲームを作ることができると思いもしますし。 講義を聞く前にはMMOという大衆の認識に比べて技術的に上位互換という話を理解できませんでしたが、 使用された技術を組み合わせて他のゲームを作ることができそうだという考えが浮かびました。 ブロスタのようなマッチング型ゲームを作るのが目標なのですが、講義を完走すれば助けになりそうです。

        • sbk33583550님의 프로필 이미지
          sbk33583550

          受講レビュー 5

          平均評価 4.6

          5

          62% 受講後に作成

          ほぼほとんどの内容を見ましたが、Unityシリーズpart4,7、Unrealシリーズのサーバーパートのどちらか一つでも完全に理解して来れば、十分に理解できる内容です。 サーバー関連の講義や本をいくつか見ましたが、まだこの程度の内容の講義や本はないので、サーバープロジェクトを進行するなら完走をお勧めします。

          • ardeon3320님의 프로필 이미지
            ardeon3320

            受講レビュー 6

            平均評価 5.0

            5

            8% 受講後に作成

            色々なことを学べてよいです。

            ¥129,314

            rookissの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!