![[C#とUnityで作るMMORPGゲーム開発シリーズ] Part4:ゲームサーバー講義サムネイル](https://cdn.inflearn.com/public/courses/324941/course_cover/a8153884-2434-4e0d-a6af-edeb9f2d267d/rookiss-rpg-4-1.jpg?w=420)
[C#とUnityで作るMMORPGゲーム開発シリーズ] Part4:ゲームサーバー
Rookiss
¥11,167
中級以上 / C#, Unity, Network
4.9
(250)
ネットワーク、マルチスレッド、オペレーティングシステムなどの核心的な専攻知識を学び、 ゲームサーバーをゼロから作りながらMMORPGの技術を学習する講座です。
中級以上
C#, Unity, Network
ゲームのバックエンド、漠然と難しく感じていませんか?数多くのプロジェクトを直接経験して得たノウハウで、複雑なFirebaseの機能を実際のゲームに完璧に統合する方法をお教えします。Unity 6のスイカゲームにFirebaseを連携させ、ログイン、クラウドデータベース(Firestore)の保存・読み込み、ランキング、掲示板、メールボックスなどのオンライン機能を実装します。さらに、セキュリティルール、Remote Configの運用、そしてレイヤードアーキテクチャ(画面・ロジック・データアクセスの3層)に基づいたコード設計まで扱う実践的な講座です。
受講生 66名
難易度 初級
受講期間 無制限
学習した受講者のレビュー
5.0
소코
本当におすすめです。Firebaseもそうですが、教えていただいたコード構造が本当に有益な情報でした!アーキテクチャがこのようなものだとは初めて知りました。今後のプロジェクトでも、この構造が大きな助けになりそうです。
5.0
narorong
本当にInflearnのUnity講義の中で最高の講義ですね〜 耳にすっと入ってくるし、多くのことを学べました〜!
5.0
LOVE0
Firebaseのようなものでサーバーを作るのは初めてでしたが、とても良かったです。 私はUnityでゲームクライアントばかり作っていた人間なので、バックエンドはいつも他人事のように感じていましたが、ランキングや保存機能が必要になり始めました。完走してみて、これは必ずレビューを残さなければと思い投稿します。 Firebaseの講義をいくつか受けてみましたが、これほどスッキリまとまっているものは初めてでした。ただ動くようにして終わりではなく、コードをどこに置くべきかまで指摘してくれるので、進めていくうちにメンテナンス可能な構造で書く感覚が身につきます。Notionの教材も丁寧で、コードのコメントもしっかり書かれていたので、復習の際にとても役立ちました。適当に流さず、最後まで一緒に実装してくれる点も良かったです。 たった一つ、郵便(ポスト)機能がないのは少し残念でした。ゲームには報酬の郵便などがほぼ必須なので、それまであれば完璧だったと思います。それでも、学んだ構造を応用すれば作れそうなので、挑戦してみるつもりです。 Unityをやっていてサーバーを連携させてみたい方に、ぜひおすすめです!
Firebaseを活用した安全なログインおよびゲームデータ管理システムを構築できます。
リアルタイムランキング、掲示板などの主要なオンライン機能を実装し、最適化することができます。
報酬の配布および受け取りのためのメールボックスシステムを設計・実装できます。
UniTaskとasync/awaitを活用して、効率的な非同期処理を行うことができます。
拡張性と保守性を考慮した堅牢なアーキテクチャを設計できます。
学んだ内容をもとに、自分だけのFirebaseベースのゲームポートフォリオを完成させることができます。
AIでゲームのプロトタイプを素早く制作できる時代!その後、バックエンドサービスを連携させることに難しさを感じているなら?
この講座では、Firebaseでログイン・保存・ランキング・掲示板・メール機能まで順次実装していきます。
個人開発から就職まで、バックエンドを扱えるようになれば作れるものが変わります。
プロトタイプで終わらせず、ログイン・保存・ランキング・掲示板・郵便まで実装して完成させます。
自前サーバーがなくても、ログインから保存・ランキング・メール・セキュリティまで、一人で実装・運用するノウハウを習得します。
クライアントのみを扱う志願者の中で、データ設計・セキュリティ・非同期まで連携させたサービスを持つ完成プロジェクトは、強力な差別化ポイントになります。
ログインするとスイカゲームが始まり、そこで獲得したスコアでランキングを競い、掲示板で他のユーザーと交流します。メールボックスで報酬まで受け取れば、一人で遊んでいたゲームが、ログイン・保存・ランキング・掲示板・メール機能を備えたゲームになります。
スイカゲームがFirebaseの主要機能上で動作する様子をコンソールで直接お見せします。
ゲーム開発で最もよく使われる機能を実習中心に構成しました。必須機能を先に習得すれば、他のFirebase機能も簡単に追加できるようになります。
果物のドラッグ・落下・合体、スコアとハイスコアの管理
メール・パスワードによる会員登録とログイン、ニックネーム管理
データベースにユーザー別データを保存・読み込み
最高スコア・ニックネーム登録、上位N名と自分の順位の照会
作成・一覧・編集・削除、自分の投稿のみ管理
管理者送信ツール、報酬受取、新着メールのレッドドット通知
自分のデータ・自分の投稿のみ読み書き
再ビルドなしでリアルタイムにスコア倍率・ドロップ間隔を変更
コールバックの代わりに async/await、UniTask パターン
APKビルドで実機確認、Crashlyticsエラーレポート
作成した時はうまく動いていたコードも、機能を一つ二つと追加していくうちに、ある瞬間から絡まり始めます。この講座では、機能が拡張されるタイミングでServiceとRepositoryに役割を分ける方法まで扱います。インゲーム・UI・Manager・Repository・Serviceにコードを分け、拡張と保守が容易な構造を作ります。
各クラスが一つの役割だけを担います。そのため、一箇所を修正しても他の機能に影響を与えません。
インゲーム・UI・Manager・Repository・Serviceに役割が分かれており、どのコードがどこにあるか一目でわかります。
ランキングや掲示板を同じ構造で作ったように、後で新しいシステムを追加する際も、同じパターンに従えば大丈夫です。
Firebase機能を組み込む過程で、ゲーム開発でよく使われる設計パターンを自然に身につけます。なぜこのパターンを使うのか、その場で理由とともに解説します。
1つのクラスが1つの役割だけを担うように分割し、修正が他の機能に影響を及ぼさないようにします。
GameManager・認証サービスのように、シーン全体からアクセスするオブジェクトを一つに共有します。
スコアが変わるとUIが自動的に更新されるよう、イベントで疎結合にします。
Firebaseのコールバック非同期をUniTaskのasync/awaitフローできれいに整理します。
画面・ゲームルール・データ保存を階層に分け、依存が一方向に流れるようにします。
よく読み取るデータをキャッシュすることで、Firestoreの読み取り回数とコストを削減します。
学習対象は
誰でしょう?
基本的なゲーム開発を経験した後、実践的なバックエンド実装能力を身につけたい開発者
Firebaseを活用したゲームバックエンドの実装に興味がある方
Unityとバックエンドの効率的な連携構造を学びたい方
完成度の高いバックエンド機能でポートフォリオを強化したい方
就職・転職のために実践的なプロジェクト経験が必要なゲーム開発志望者
一人でもオンラインゲーム機能を実装したいインディー開発者
前提知識、
必要でしょうか?
Unityエンジンの基本操作およびC#スクリプティング能力
キャリア認証
66
受講生
4
受講レビュー
5.0
講座評価
1
講座
ネクソン、CookAppsなどゲーム業界で10年間実務開発を行ってきたUnity開発者兼講師のモンイルティーチャーです。現在、Lumena Softを運営しており、Com2uS・成均館大学KDT、韓国コンテンツ振興院など、様々な企業や機関のプログラムでUnityとAIを教えています。著書には『生成AIと共に行うゲーム開発 Unity 6 独学ノート』(成安堂)があります。
実務経験に加え、個人開発でゲームを自ら制作・リリースしてきており、数多くの講義を通じて入門者から現役の開発者まで、それぞれの悩みを間近で見てきました。そのため、現場でしか得られないゲーム開発のノウハウ、AIを開発に効果的に活用する方法、SOLID原則とデザインパターン、アーキテクチャを反映した保守可能なコードを併せて教えています。
AIと共にコードを作成する時代だからこそ、優れた設計を見極める目と、AIに要件を明確に伝えて結果を検証する能力が開発者の実力であると信じています。初級から上級まで、各段階に必要なゲーム開発の知識とAI活用法を、実例と共に一つひとつ丁寧に解説します。
お問い合わせ: mongilteacher@gmail.com
全体
43件 ∙ (9時間 40分)
講座資料(こうぎしりょう):
全体
4件
5.0
4件の受講レビュー
受講レビュー 4
∙
平均評価 5.0
5
本当におすすめです。Firebaseもそうですが、教えていただいたコード構造が本当に有益な情報でした!アーキテクチャがこのようなものだとは初めて知りました。今後のプロジェクトでも、この構造が大きな助けになりそうです。
丁寧に聞いてくださり、レビューまで残していただきありがとうございます。学んだ構造をうまく応用して、素敵なプロジェクトを完成させてくださいね。気になることがあれば、いつでもお気軽に質問してください!
受講レビュー 12
∙
平均評価 5.0
5
本当にInflearnのUnity講義の中で最高の講義ですね〜 耳にすっと入ってくるし、多くのことを学べました〜!
素敵な受講レビューを本当にありがとうございます! お役に立てたようで、私もとても嬉しいです。学んだ内容をぜひ素敵なゲーム制作に活かせるよう応援しています!
受講レビュー 6
∙
平均評価 5.0
5
Firebaseのようなものでサーバーを作るのは初めてでしたが、とても良かったです。 私はUnityでゲームクライアントばかり作っていた人間なので、バックエンドはいつも他人事のように感じていましたが、ランキングや保存機能が必要になり始めました。完走してみて、これは必ずレビューを残さなければと思い投稿します。 Firebaseの講義をいくつか受けてみましたが、これほどスッキリまとまっているものは初めてでした。ただ動くようにして終わりではなく、コードをどこに置くべきかまで指摘してくれるので、進めていくうちにメンテナンス可能な構造で書く感覚が身につきます。Notionの教材も丁寧で、コードのコメントもしっかり書かれていたので、復習の際にとても役立ちました。適当に流さず、最後まで一緒に実装してくれる点も良かったです。 たった一つ、郵便(ポスト)機能がないのは少し残念でした。ゲームには報酬の郵便などがほぼ必須なので、それまであれば完璧だったと思います。それでも、学んだ構造を応用すれば作れそうなので、挑戦してみるつもりです。 Unityをやっていてサーバーを連携させてみたい方に、ぜひおすすめです!
講義を最後まで受講していただき、このように詳細なレビューまで残してくださって本当にありがとうございます。 後で読み返しても理解し、修正できる構造をお伝えしたいと思っていましたが、その部分が役に立ったとのことで大きなやりがいを感じています。 おっしゃっていただいた郵便機能についても十分に共感しております。ゲームにおいて報酬メールはほぼ必須の機能ですので、近いうちに郵便システムの講義も追加で撮影してアップロードする予定です。個人の受信箱、既読処理、報酬の受け取りはもちろん、特定のユーザーにメールを送る管理者画面まで一緒に扱ってみようと思います。 心のこもったレビューをいただき、改めて感謝申し上げます。
受講レビュー 5
∙
平均評価 5.0
同じ分野の他の講座を見てみましょう!
期間限定セール
¥44,550
25%
¥7,565