絶対講座!Unity6 - ネットワークゲーム開発マスタークラス(Part 1)
indiegamemaker
ネットワークゲームを初めて触れる開発者のために、基礎的な理論と開発方式、そしてネットワークゲームならではの特性によって考慮すべき点に対する理解度を高めるプロセスです。カジュアルなゲームに活用度が高いPhoton PUN2を活用したタンク対戦ゲームを開発するプロセスを収録しています。
初級
Unity, C#, photon
ミニRPG 2Dゲームを制作しながら2D開発技法を身につけ、完成したゲームをNetcode for GameObjectで変換してネットワークゲームに拡張する過程を学ぶ講座です。2Dゲームに必須のタイルマップの様々な機能を扱っており、自然にSOLID原則を遵守したクリーンコード作成技法を学習できるよう準備しました。また、最新のUnity 6バージョンで変更されたNetcode APIを活用したネットワークゲームの基礎を固める講義です。
学習した受講者のレビュー
5.0
양승근
マルチプレイ機能を勉強しに来たのですが、いつも講師の方のきれいなコーディングを見て多くを学んでいます。さらにRiderに一度変更してみたのですが、なぜ今まで知らなかったのかと思いますね。
5.0
DongJu Yoo
Netcode for GameObjectを活用したネットワーク機能開発に関する学習資料があまり多くなかったのですが、本当にとても役に立ちました。今後の技術選定において選択肢が増えて満足しています。
5.0
손봉호
機能中心の説明も良いですが、機能を全部詰め込むのではなくSOLID原則を守ろうとするところが気に入っています
Unity 2D ゲーム開発 - タイルマップ、AutoTile、Rule Tile、Animated Tile
Netcode for GameObject
Lobby、Relay、Matchmaking SDK活用
最新のMultiplayer Service SDKを活用したQuick Join
SOLID原則を遵守したクリーンコード
本講義はNetcode for GameObjects(NGO)の基礎からロビー、リレー、マッチメイキングまで段階的に学習する過程を扱います。講義では、タイルマップベースの2D RPGゲーム開発を実習し、Netcode機能を適用してネットワークゲーム制作技法を身につけます。ほとんどのNetcode講座では位置とアニメーション同期処理のみを扱っているのに対し、実戦プロジェクトで活用できるLobby、Relay、Matchmaking機能を実習します。
特に、Unity 6から新しく提供されるMultiplayer Serviceを通じて、ネットワークゲーム開発をより便利にサポートするAPIを活用します。これに伴い、既存のLobby、Relay機能を先に学習した後、Multiplayer Serviceを利用したランダムマッチメイキング機能まで実装できるように構成しました。
LittleSword Netcode Project
戦闘システム
2Dタイルマップの基本的な使用方法を身につけ、単純な繰り返し作業を減らしてくれるRule Tile機能を学習します。続いてUnity6に新しく追加されたAuto Tileを活用してマップを効率的にデザインし、多彩な2D演出のためにAnimated Tile機能を適用します。
Rule Tile、Auto Tile、Animated Tileの活用
戦闘シーンのタイルマップデザイン
戦闘システム
カスタムエディターは、インスペクターや別のビューを拡張・再構成できる機能で、開発プロセスにおいて様々な用途で活用されます。本講義では、ボタンを通じてデータの初期化や被撃ダメージの適用、キャラクターの状態を変更する機能を実装し、これを通じて基礎を固めます。さらに今後は、皆さんがプロジェクトに必要な機能を直接制作できるよう基盤を整えます。
本講義では、主人公キャラクターを継承構造で設計して拡張可能に実装し、敵キャラクターにはNPC AI実装でよく活用される状態パターンを適用します。基本的な状態パターンの動作原理と実装方法を学習し、コンストラクタを通じたContext伝達方式と攻撃状態の最適化技法まで扱います。また、基本ゲームロジックとNetworkロジックを分離してSRP原則を遵守します。
ジェネリックシングルトンパターン
オブザーバーパターン
依存性注入
本講義では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の基本的な使い方
ネットワーク基礎知識
インフラン認証
745
受講生
87
受講レビュー
73
回答
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分)
講座資料(こうぎしりょう):
8. InputSystemの活用
15:37
10. Base プレイヤークラス
12:03
全体
18件
5.0
18件の受講レビュー
受講レビュー 35
∙
平均評価 3.6
5
Unityエディターだけ絶対講座の本1冊で簡単に学んで受講したのですが、とても難しいです。 説明はよくしてくださいます。前の講義で前提科目を受講したと思って進める講義なので、分からない部分が多く、コード部分はほとんどついていけませんでしたが、真似して入力しながらそのまま実行させるのにも講義時間の3倍はかかりました。 2回目、3回目の受講をしながらコードをじっくり見れば大きな助けになりそうです。
貴重なOnline Classes後記をありがとうございます。着実に復習しながら分からない部分を埋めていけば、きっとお役に立てるはずです。最後まで完走されることを応援しています。
完走しました。ありがとうございます!
受講レビュー 1
∙
平均評価 5.0
5
Netcode for GameObjectを活用したネットワーク機能開発に関する学習資料があまり多くなかったのですが、本当にとても役に立ちました。今後の技術選定において選択肢が増えて満足しています。
お役に立てて私も嬉しいです〜 貴重なレビューをありがとうございます。
受講レビュー 71
∙
平均評価 4.8
5
貴重な講義をありがとうございます。 次回は3Dもお願いします。
貴重なレビューありがとうございます。3D積極的に検討いたします。〜必ず完走されることを応援しています。
受講レビュー 5
∙
平均評価 5.0
5
マルチプレイ機能を勉強しに来たのですが、いつも講師の方のきれいなコーディングを見て多くを学んでいます。さらにRiderに一度変更してみたのですが、なぜ今まで知らなかったのかと思いますね。
貴重な受講レビューありがとうございます。Recoilは本当に便利ですよ〜完走を応援しています〜
受講レビュー 10
∙
平均評価 5.0
5
良い講義をありがとうございました。 ネットワーク動作の基本方式とUnityの最新バージョンで活用する方法について大きな助けになったと思います。そしてメインではありませんでしたが、コード構造を組み立てていく部分も多くの参考になったと思います。 ありがとうございます〜!!
クリスパクさん、貴重なレビューありがとうございます。〜
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!
期間限定セール、あと3日日で終了
¥84,700
30%
¥15,584