![[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,333
29%
¥8,043
中級以上 / C#, Unity, Network
4.9
(249)
ネットワーク、マルチスレッド、オペレーティングシステムなどの核心的な専攻知識を学び、 ゲームサーバーをゼロから作りながらMMORPGの技術を学習する講座です。
中級以上
C#, Unity, Network
Unity 6のスイカゲームにFirebaseを連携させ、ログイン、データの保存・読み込み、ランキング、掲示板を実装し、セキュリティルール、Remote Configの運用、機能別のコード分離まで扱う実践講座です。
学習した受講者のレビュー
5.0
소코
本当におすすめです。Firebaseもそうですが、教えていただいたコード構造が本当に有益な情報でした!アーキテクチャがこのようなものだとは初めて知りました。今後のプロジェクトでも、この構造が大きな助けになりそうです。
Firebaseでログインとゲームデータの保存・読み込みを実装できます。
ランキングと自分の順位、掲示板コミュニティまで実装できます。
非同期をUniTaskとasync/awaitの流れで整理することができます。
機能が増えても保守が容易なように、レイヤード構造で設計することができます。
この講座で学んだ内容を活かして、他のゲームにもFirebaseを適用し、新しいポートフォリオを作成することができます。
スイカゲームを自作した後、
Firebaseでログインとデータ保存、ランキング、掲示板まで順番に実装します。
ログインするとスイカゲームが始まり、そこで獲得したスコアでランキングを競い、掲示板で他のユーザーと交流します。4つの機能が一つに合わさることで、一人で遊んでいたゲームがログイン・保存・ランキング・掲示板を備えたゲームになります。
スイカゲームがFirebaseの核となる機能の上で動作する様子を、コンソールで直接お見せします。
ゲーム開発で最もよく使われる機能を実習中心に構成しました。必須機能を先に習得すれば、他のFirebase機能も簡単に追加することができます。
フルーツのドラッグ・落下・合体、スコアと最高スコアの管理
メール・パスワードによる会員登録とログイン、ニックネーム管理
ユーザー別データの保存、アプリ再起動後の読み込み
最高スコア・ニックネーム登録、上位N名と自分の順位照会、インデックス
作成・一覧・修正・削除、本人の投稿のみ管理
自分のデータ・自分の投稿のみ読み書き可能
ビルドなしでスコア倍率・ドロップ間隔を変更
コールバックの代わりに async/await、UniTask パターン
APKビルドで実機確認、Crashlyticsエラーレポート
作成時はうまく動いていたコードも、機能を一つ二つと追加していくうちに、ある瞬間から絡まり始めます。この講座では、機能が拡張される段階でServiceとRepositoryに役割を分ける方法までを扱います。インゲーム・UI・Manager・Repository・Serviceにコードを分割し、拡張とメンテナンスが容易な構造を作ります。
各クラスが一つの役割だけを担います。そのため、一箇所を修正しても他の機能に影響を与えません。
インゲーム・UI・Manager・Repository・Serviceに役割が分かれており、どのコードがどこにあるか一目で分かります。
ランキングや掲示板を同じ構造で作ったように、後で新しいシステムを追加する際も、同じパターンに従えば大丈夫です。
学習対象は
誰でしょう?
基本のゲーム開発後、次のステップとしてバックエンドを学びたい方
Firebaseでログイン・DBを実装してみたい方
Unityとバックエンドの間を、適切な構造で連携させたい方
ポートフォリオにバックエンド機能を追加したい方
一人でゲームを作るインディー開発者
前提知識、
必要でしょうか?
Unityエンジンの基本操作およびC#スクリプティング能力
キャリア認証
ネクソン、クックアップスなどゲーム業界で10年間実務開発を行ってきたUnity開発者兼講師のモンイル先生です。現在はルミナソフトを運営しており、コンツス、成均館大学K-DITをはじめとする様々な機関でUnityとAIを教えています。著書には『生成型AIと共に歩むゲーム開発 Unity 6 独学ノート』(成安堂)があります。
実務経験に加え、個人開発でゲームを直接制作・リリースしてきました。数多くの講義を通じて、初心者から現役の開発者まで、それぞれの悩みを間近で見てきました。そのため、現場でしか得られないゲーム開発のコツだけでなく、SOLID、デザインパターン、アーキテクチャまで活かしたメンテナンス性の高いコードを教えます。初級から上級まで、各段階で今必要なことを的確にアドバイスします。
全体
37件 ∙ (7時間 47分)
講座資料(こうぎしりょう):
全体
2件
5.0
2件の受講レビュー
受講レビュー 4
∙
平均評価 5.0
5
本当におすすめです。Firebaseもそうですが、教えていただいたコード構造が本当に有益な情報でした!アーキテクチャがこのようなものだとは初めて知りました。今後のプロジェクトでも、この構造が大きな助けになりそうです。
丁寧に聞いてくださり、レビューまで残していただきありがとうございます。学んだ構造をうまく応用して、素敵なプロジェクトを完成させてくださいね。気になることがあれば、いつでもお気軽に質問してください!
受講レビュー 6
∙
平均評価 5.0
5
Firebaseのようなものでサーバーを作るのは初めてでしたが、とても良かったです。 私はUnityでゲームクライアントばかり作っていた人間なので、バックエンドはいつも他人事のように感じていましたが、ランキングや保存機能が必要になり始めました。完走してみて、これは必ずレビューを残さなければと思い投稿します。 Firebaseの講義をいくつか受けてみましたが、これほどスッキリまとまっているものは初めてでした。ただ動くようにして終わりではなく、コードをどこに置くべきかまで指摘してくれるので、進めていくうちにメンテナンス可能な構造で書く感覚が身につきます。Notionの教材も丁寧で、コードのコメントもしっかり書かれていたので、復習の際にとても役立ちました。適当に流さず、最後まで一緒に実装してくれる点も良かったです。 たった一つ、郵便(ポスト)機能がないのは少し残念でした。ゲームには報酬の郵便などがほぼ必須なので、それまであれば完璧だったと思います。それでも、学んだ構造を応用すれば作れそうなので、挑戦してみるつもりです。 Unityをやっていてサーバーを連携させてみたい方に、ぜひおすすめです!
講義を最後まで受講していただき、このように詳細なレビューまで残してくださって本当にありがとうございます。 後で読み返しても理解し、修正できる構造をお伝えしたいと思っていましたが、その部分が役に立ったとのことで大きなやりがいを感じています。 おっしゃっていただいた郵便機能についても十分に共感しております。ゲームにおいて報酬メールはほぼ必須の機能ですので、近いうちに郵便システムの講義も追加で撮影してアップロードする予定です。個人の受信箱、既読処理、報酬の受け取りはもちろん、特定のユーザーにメールを送る管理者画面まで一緒に扱ってみようと思います。 心のこもったレビューをいただき、改めて感謝申し上げます。
同じ分野の他の講座を見てみましょう!
期間限定セール
¥41,580
30%
¥7,677