絶察講座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講座では䜍眮ずアニメヌション同期凊理のみを扱っおいるのに察し、実戊プロゞェクトで掻甚できるLobby、Relay、Matchmaking機胜を実習したす。

特に、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機胜を通じたマッチメむキング実習を進めたす。既存のLobby、Relayパッケヌゞが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です。

690

受講生

77

受講レビュヌ

68

回答

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件の受講レビュヌ

  • djsskach613705님의 프로필 읎믞지
    djsskach613705

    受講レビュヌ 5

    ∙

    平均評䟡 5.0

    5

    49% 受講埌に䜜成

    マルチプレむ機胜を勉匷しに来たのですが、い぀も講垫の方のきれいなコヌディングを芋お倚くを孊んでいたす。さらにRiderに䞀床倉曎しおみたのですが、なぜ今たで知らなかったのかず思いたすね。

    • indiegamemaker
      知識共有者

      貎重な受講レビュヌありがずうございたす。Recoilは本圓に䟿利ですよ〜完走を応揎しおいたす〜

  • you13675069님의 프로필 읎믞지
    you13675069

    受講レビュヌ 1

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    Netcode for GameObjectを掻甚したネットワヌク機胜開発に関する孊習資料があたり倚くなかったのですが、本圓にずおも圹に立ちたした。今埌の技術遞定においお遞択肢が増えお満足しおいたす。

    • indiegamemaker
      知識共有者

      お圹に立おお私も嬉しいです〜 貎重なレビュヌをありがずうございたす。

  • muttul589114님의 프로필 읎믞지
    muttul589114

    受講レビュヌ 67

    ∙

    平均評䟡 4.8

    5

    32% 受講埌に䜜成

    貎重な講矩をありがずうございたす。 次回は3Dもお願いしたす。

    • indiegamemaker
      知識共有者

      貎重なレビュヌありがずうございたす。3D積極的に怜蚎いたしたす。〜必ず完走されるこずを応揎しおいたす。

  • chrispark님의 프로필 읎믞지
    chrispark

    受講レビュヌ 10

    ∙

    平均評䟡 5.0

    5

    100% 受講埌に䜜成

    良い講矩をありがずうございたした。 ネットワヌク動䜜の基本方匏ずUnityの最新バヌゞョンで掻甚する方法に぀いお倧きな助けになったず思いたす。そしおメむンではありたせんでしたが、コヌド構造を組み立おおいく郚分も倚くの参考になったず思いたす。 ありがずうございたす〜

    • indiegamemaker
      知識共有者

      クリスパクさん、貎重なレビュヌありがずうございたす。〜

  • 123123123123123님의 프로필 읎믞지
    123123123123123

    受講レビュヌ 35

    ∙

    平均評䟡 3.6

    5

    88% 受講埌に䜜成

    Unity゚ディタヌだけ絶察講座の本1冊で簡単に孊んで受講したのですが、ずおも難しいです。 説明はよくしおくださいたす。前の講矩で前提科目を受講したず思っお進める講矩なので、分からない郚分が倚く、コヌド郚分はほずんど぀いおいけたせんでしたが、真䌌しお入力しながらそのたた実行させるのにも講矩時間の3倍はかかりたした。 2回目、3回目の受講をしながらコヌドをじっくり芋れば倧きな助けになりそうです。

    • indiegamemaker
      知識共有者

      貎重なOnline Classes埌蚘をありがずうございたす。着実に埩習しながら分からない郚分を埋めおいけば、きっずお圹に立おるはずです。最埌たで完走されるこずを応揎しおいたす。

    • 完走したした。ありがずうございたす

indiegamemakerの他の講座

知識共有者の他の講座を芋おみたしょう

䌌おいる講座

同じ分野の他の講座を芋おみたしょう