강의

멘토링

커뮤니티

Game Dev

/

Game Programming

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

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

難易度 初級

受講期間 無制限

  • indiegamemaker
유니티
유니티
유니티2d
유니티2d
mmorpg-유니티
mmorpg-유니티
네트워크프로그래밍
네트워크프로그래밍
netcode
netcode
Unity
Unity
Network
Network
unity2d
unity2d
Unity6
Unity6
유니티
유니티
유니티2d
유니티2d
mmorpg-유니티
mmorpg-유니티
네트워크프로그래밍
네트워크프로그래밍
netcode
netcode
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の基本的な使い方

  • ネットワーク基礎知識

こんにちは
です。

595

受講生

57

受講レビュー

57

回答

4.9

講座評価

8

講座

안녕하세요, 이재현입니다.

1인 게임 개발자를 꿈꾸며 유니티를 독학으로 시작했고, 2009년부터 2012년 까지 1인 개발로 모바일 게임 10여종을 출시했습니다. 절대강좌! 유니티 출간 및 오프라인 강의를 진행했습니다. 강의를 진행하면서, 잘 아는 것과 잘 가르치는 것은 다르다는 사실을 매번 깨닫고 있습니다. 이러한 경험을 바탕으로, 제가 가진 지식을 여러분들께 더 효과적으로 전달하기 위해 늘 노력하고 있습니다.

이번 강의가 여러분께 좋은 출발점이 되어, 즐거운 게임 개발자의 세계로 나아가는 데 작은 보탬이 되기를 기원합니다. ~


주요 강의 이력

  • NC Soft 특강

  • NHN 엔터테인먼트

  • 넷마블 게임아카데미

  • 패스트캠퍼스 - 유니티 캠프 1기 ~ 8기

  • 팀 스파르타 온라인 튜터

  • T아카데미

  • ETRI (한국전자통신연구원)

  • 한콘진, 경콘진, 성남산업진흥원

  • KAIST, 서강대, 중앙대, 한성대, 단국대 특강

주요 활동

  • 절대강좌! 유니티 집필 (일본, 중국 출판)

  • 유니티 UNITE 2014 세션 특강

  • 유니티 UNITE 2018 핸드온 세션 특강

  • 유니티 인더스트리 2022 핸드온 세션 특강

  • 유니티 코리아 공인 마스터스 2기부터 5기까지 활동

     

 

カリキュラム

全体

41件 ∙ (9時間 41分)

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

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

受講レビュー

全体

14件

5.0

14件の受講レビュー

  • sinji1078229님의 프로필 이미지
    sinji1078229

    受講レビュー 13

    平均評価 5.0

    5

    100% 受講後に作成

    • lhwlina11308294님의 프로필 이미지
      lhwlina11308294

      受講レビュー 1

      平均評価 5.0

      5

      32% 受講後に作成

      • lunasea064538님의 프로필 이미지
        lunasea064538

        受講レビュー 1

        平均評価 5.0

        5

        32% 受講後に作成

        • kbt님의 프로필 이미지
          kbt

          受講レビュー 26

          平均評価 5.0

          5

          83% 受講後に作成

          • djsskach613705님의 프로필 이미지
            djsskach613705

            受講レビュー 5

            平均評価 5.0

            5

            49% 受講後に作成

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

            • indiegamemaker
              知識共有者

              貴重な受講レビューありがとうございます。Recoilは本当に便利ですよ〜完走を応援しています〜

          ¥14,738

          indiegamemakerの他の講座

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

          似ている講座

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