絶対講座!Unity6 - ネットワークゲーム開発マスタークラス (Part3) : Netcodeで開発する2D RPG

ミニRPG 2Dゲームを制作しながら2D開発技法を身につけ、完成したゲームをNetcode for GameObjectで変換してネットワークゲームに拡張する過程を学ぶ講座です。2Dゲームに必須のタイルマップの様々な機能を扱っており、自然にSOLID原則を遵守したクリーンコード作成技法を学習できるよう準備しました。また、最新のUnity 6バージョンで変更されたNetcode APIを活用したネットワークゲームの基礎を固める講義です。

難易度 初級

受講期間 無制限

Unity
Unity
Network
Network
unity2d
unity2d
Unity6
Unity6
Unity
Unity
Network
Network
unity2d
unity2d
Unity6
Unity6

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

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

5.0

5.0

양승근

49% 受講後に作成

マルチプレイ機能を勉強しに来たのですが、いつも講師の方のきれいなコーディングを見て多くを学んでいます。さらにRiderに一度変更してみたのですが、なぜ今まで知らなかったのかと思いますね。

5.0

DongJu Yoo

100% 受講後に作成

Netcode for GameObjectを活用したネットワーク機能開発に関する学習資料があまり多くなかったのですが、本当にとても役に立ちました。今後の技術選定において選択肢が増えて満足しています。

5.0

손봉호

32% 受講後に作成

機能中心の説明も良いですが、機能を全部詰め込むのではなくSOLID原則を守ろうとするところが気に入っています

受講後に得られること

  • Unity 2D ゲーム開発 - タイルマップ、AutoTile、Rule Tile、Animated Tile

  • Netcode for GameObject

  • Lobby、Relay、Matchmaking SDK活用

  • 最新のMultiplayer Service SDKを活用したQuick Join

  • SOLID原則を遵守したクリーンコード

Netcode for GameObjectを活用したミニ2D RPGネットワークゲーム

本講義はNetcode for GameObjects(NGO)の基礎からロビー、リレー、マッチメイキングまで段階的に学習する過程を扱います。講義では、タイルマップベースの2D RPGゲーム開発を実習し、Netcode機能を適用してネットワークゲーム制作技法を身につけます。ほとんどのNetcode講座では位置とアニメーション同期処理のみを扱っているのに対し、実戦プロジェクトで活用できるLobbyRelayMatchmaking機能を実習します。

特に、Unity 6から新しく提供されるMultiplayer Serviceを通じて、ネットワークゲーム開発をより便利にサポートするAPIを活用します。これに伴い、既存のLobby、Relay機能を先に学習した後、Multiplayer Serviceを利用したランダムマッチメイキング機能まで実装できるように構成しました。

LittleSword Netcode Project

戦闘システム

このような内容を学びます

1⃣タイルマップベースの2Dゲーム開発技法

2Dタイルマップの基本的な使用方法を身につけ、単純な繰り返し作業を減らしてくれるRule Tile機能を学習します。続いてUnity6に新しく追加されたAuto Tileを活用してマップを効率的にデザインし、多彩な2D演出のためにAnimated Tile機能を適用します。

Rule Tile、Auto Tile、Animated Tileの活用

戦闘シーンのタイルマップデザイン

戦闘システム

2⃣カスタムエディターの活用

カスタムエディターは、インスペクターや別のビューを拡張・再構成できる機能で、開発プロセスにおいて様々な用途で活用されます。本講義では、ボタンを通じてデータの初期化や被撃ダメージの適用、キャラクターの状態を変更する機能を実装し、これを通じて基礎を固めます。さらに今後は、皆さんがプロジェクトに必要な機能を直接制作できるよう基盤を整えます。

3⃣OOP構造と状態パターンの実装

本講義では、主人公キャラクターを継承構造で設計して拡張可能に実装し、敵キャラクターにはNPC AI実装でよく活用される状態パターンを適用します。基本的な状態パターンの動作原理と実装方法を学習し、コンストラクタを通じたContext伝達方式と攻撃状態の最適化技法まで扱います。また、基本ゲームロジックとNetworkロジックを分離してSRP原則を遵守します。

  • ジェネリックシングルトンパターン

  • オブザーバーパターン

  • 依存性注入

4⃣ Netcode for GameObject

本講義ではUnity Netcode for GameObjectsの基本的な活用法を学習し、ロビー(Lobby)とリレー(Relay)機能を通じたマッチメイキング実習を進めます。既存のLobbyRelayパッケージがMultiplayer Serviceに統合されることで、より簡単にロビーおよびリレー機能を活用できるMultiplayer Service SDKについても併せて扱います。

  • ネットワークトポロジー(Topology)の理解:Server/Host/Client

  • Transform、Animation同期処理

  • サーバー権限被撃判定

  • Network Variable活用法

  • ServerRPC、ClientRPC、RPC活用法

  • Lobbyの作成と参加

  • Relay サービスを活用した接続 (aka. Photon Cloud)

  • Multiplayer Service SDKを活用したクイックジョイン(ランダムマッチメイキング)

Lobby

ロビーUI

手動Lobby生成およびQuick Join実装

受講前の参考事項

実習環境

  • オペレーティングシステムおよびバージョン(OS): Windows、MacOS

  • 使用ツール: Unity 6.2.x 、Rider(Visual Studio、VSCode問わず)


学習資料

  • 毎講義ごとにプロジェクトコードを提供し、最後の講義で最終プロジェクトを提供します。

  • 分量及び容量:各セクション別に学習資料提供

前提知識および注意事項

  • Unity:基本的な使用方法は知っておく必要があります。

  • C# : 基本的なC#文法程度を理解していれば、ついてくるのに無理がありません。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • UnityのNetcodeを活用してネットワークゲームを開発しようとする方

  • SOLID原則に基づいた構造化プログラミングを学習しようとする方

  • Unity 6.xの最新Netcode APIについて学習しようとする方

前提知識、
必要でしょうか?

  • C#プログラミング基礎

  • Unityの基本的な使い方

  • ネットワーク基礎知識

こんにちは
indiegamemakerです。

651

受講生

73

受講レビュー

66

回答

4.9

講座評価

10

講座

こんにちは、イ・ジェヒョンです。

個人ゲーム開発者を夢見てUnityを独学で始め、2009年から2012年まで個人開発で10種類以上のモバイルゲームをリリースしました。「絶対にわかる!Unity」の出版およびオフライン講義を行ってきました。講義を進める中で、よく知っていることと、うまく教えることは別物であるという事実を日々実感しています。こうした経験をもとに、私が持つ知識を皆さんに、より効果的に伝えるために常に努力しています。

今回の講義が皆様にとって良い出発点となり、楽しいゲーム開発者の世界へと進むための小さな助けになることを願っております。〜


主な講義実績

  • NC Soft 特別講義

  • NHNエンターテインメント

  • ネットマーブル・ゲームアカデミー

  • ファストキャンパス - Unityキャンプ 第1期 〜 第8期

  • チームスパルタ オンラインチューター

  • Tアカデミー

  • ETRI (韓国電子通信研究院)

  • 韓国コンテンツ振興院、京畿コンテンツ振興院、城南産業振興院

  • KAIST、西江大、中央大、漢城大、檀国大 特別講義

主な活動

  • 絶対講座!Unity 執筆(日本、中国で出版)

  • Unity UNITE 2014 セッション特講

  • Unity UNITE 2018 ハンズオンセッション特別講義

  • Unity Industry 2022 ハンズオンセッション特別講義

  • Unity Korea 公認マスターズ 第2期から第5期まで活動

     

 

もっと見る

カリキュラム

全体

41件 ∙ (9時間 41分)

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

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

受講レビュー

全体

16件

5.0

16件の受講レビュー

  • lunasea064538님의 프로필 이미지
    lunasea064538

    受講レビュー 1

    平均評価 5.0

    5

    32% 受講後に作成

    • jacklee08198586님의 프로필 이미지
      jacklee08198586

      受講レビュー 4

      平均評価 3.8

      5

      32% 受講後に作成

      • sdkbh4117님의 프로필 이미지
        sdkbh4117

        受講レビュー 2

        平均評価 5.0

        5

        32% 受講後に作成

        • lhwlina11308294님의 프로필 이미지
          lhwlina11308294

          受講レビュー 1

          平均評価 5.0

          5

          32% 受講後に作成

          • sinji1078229님의 프로필 이미지
            sinji1078229

            受講レビュー 13

            平均評価 5.0

            5

            100% 受講後に作成

            indiegamemakerの他の講座

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

            似ている講座

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

            ¥15,334