inflearn logo
知識共有
inflearn logo

絶対講座!Unity6 - ネットワークゲーム開発マスタークラス(Part 1)

ネットワークゲームを初めて触れる開発者のために、基礎的な理論と開発方式、そしてネットワークゲームならではの特性によって考慮すべき点に対する理解度を高めるプロセスです。カジュアルなゲームに活用度が高いPhoton PUN2を活用したタンク対戦ゲームを開発するプロセスを収録しています。

難易度 初級

受講期間 無制限

Unity
Unity
C#
C#
photon
photon
Unity
Unity
C#
C#
photon
photon

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

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

5.0

5.0

양승근

87% 受講後に作成

コードを見ながら、もう少し効率的に構成できる方法を学びました。ネットワーク要素は、タンクの移動同期、発射同期、被弾同期、ロビー入場、ロビーリスト構成、ランダム部屋入場、部屋を作って入ることです。

5.0

까만돌

30% 受講後に作成

貴重な講義、ありがとうございました。

受講後に得られること

  • ネットワーク ゲーム 基礎

  • Photon PUN2

絶対講座 Unity - ネットワークゲーム開発マスタークラス

ネットワークゲーム開発シリーズは全3部作で構成されており、各講座は異なるジャンルのゲームを開発する方式で進行されます。シューティング、RPG、RTSなど様々なジャンルと組み合わせて実習中心のカリキュラムを提供します。

Part 1講座では、Photon PUN2エンジンを活用したタンク対戦ゲームを開発します。

シリーズ構成のご案内:

• Part 1 – Photon PUN2エンジンを活用したタンク対戦ゲーム(現在の講義)

Part 2 – Fusion2エンジンを活用したゲーム開発(暫定保留)

Part 3 – Netcode for GameObjects + Unity Multiplayを活用したゲーム開発(オープン)


# Part 1 - Photon PUN2を活用したネットワークタンク対戦ゲーム


Photon PUN2エンジンはリリースされてから長い時間が経ったネットワークゲームエンジンですが、初心者開発者や軽量なネットワークゲームを開発する際に今でも多く使用されています。ネットワークゲーム開発を初めて学ぶ場合、難易度が高くないエンジンを選択することも良いアプローチ方法となり得ます。本講義では以下の内容を学習します。


ネットワークゲーム領域

  • ネットワークゲーム開発の必須理論とネットワーク用語整理

  • Photon PUN2基礎使用法 - Photon Cloud接続、Lobby接続、オブジェクト同期、ルームリスト管理

  • # 応用内容 I - RPC、Player CustomPropertiesの活用法

  • 上級内容 II - 攻撃者ベースのヒット判定

  • Play Modeシミュレーターの活用

ゲーム内エリア

  • Wheel Colliderを活用した物理適用

  • タレットの自動照準およびリロードロジック

  • # Audio Mixerを活用したサウンド最適化

  • オブザーバーパターン、イベントバスパターン、シングルトンパターン、依存性注入パターンの使用

タンク対戦ゲーム実装機能

ロビーおよびタンク物理実装

ロビーでNickNameの設定とRoom名を指定した後、部屋を生成するロジックを実装します。

ネットワーク同期

基本コンポーネント(PhotonView)を利用した移動および回転の同期処理を実装し、OnPhotonSerializeViewコールバック関数を活用して同期方法も追加的に実装します。

自動照準 Aiming

照準点をターゲットに合わせて敵を検知するとタレットを自動回転させ、ターゲットがない場合は再び中立位置に回転するロジックを実装します。

戦車射撃時の反動とカメラシェイク演出

スクリーン座標およびビューポート座標を活用したHUD実装

被撃およびHP同期 - ステータス値同期処理

戦闘中の被弾によるHPを同期処理し、ネットワーク遅延による被弾判定の公平性を最大限確保するために「攻撃者基準の被弾判定」ロジックをRPCを活用して実装します。

ルーム一覧の照会及びJoinロジック

ロビーシーンで生成されたルームリストと情報を照会した後、希望するルームにジョインするロジックを実装します。

カスタムプロパティを活用したHP同期

戦闘シーンからロビーに出た後、再入場した時にルームにいる他のユーザーの情報を同期するロジックをCustom Propertyを活用して実装します。

受講前の参考事項

実習環境

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

  • Unity バージョン:Unity 6 以上推奨(2022.3.x バージョンも可能)


学習資料

  • プロジェクトのソースコードは、各講義チャプターの授業資料に圧縮ファイルで提供します。


こんな方に
おすすめです

学習対象は
誰でしょう?

  • ネットワークゲーム開発初めての方

  • 軽いネットワークゲーム開発に適したエンジンを学習したい方

  • ネットワークゲームの必須な理論を学ぼうとする方

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

  • C#

  • ユニティ 基礎

こんにちは
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期まで活動

     

 

もっと見る

カリキュラム

全体

30件 ∙ (9時間 17分)

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

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

受講レビュー

全体

4件

5.0

4件の受講レビュー

  • djsskach613705님의 프로필 이미지
    djsskach613705

    受講レビュー 5

    平均評価 5.0

    5

    87% 受講後に作成

    コードを見ながら、もう少し効率的に構成できる方法を学びました。ネットワーク要素は、タンクの移動同期、発射同期、被弾同期、ロビー入場、ロビーリスト構成、ランダム部屋入場、部屋を作って入ることです。

    • indiegamemaker
      知識共有者

      貴重な受講レビューありがとうございます。〜

  • okjang005569님의 프로필 이미지
    okjang005569

    受講レビュー 12

    平均評価 5.0

    5

    30% 受講後に作成

    • muttul589114님의 프로필 이미지
      muttul589114

      受講レビュー 67

      平均評価 4.8

      5

      30% 受講後に作成

      貴重な講義、ありがとうございました。

      • indiegamemaker
        知識共有者

        ありがとうございます。最後までぜひ完講されるよう応援しています。

    • psyrod11124162님의 프로필 이미지
      psyrod11124162

      受講レビュー 4

      平均評価 5.0

      5

      30% 受講後に作成

      indiegamemakerの他の講座

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

      似ている講座

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

      ¥5,602