Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

【Unity】マルチプレイゲーム必須機能実装 - サーバー&データ管理まで!

この講義では、PhotonとFirestoreを活用して、チャット、パーティー、取引、ギルド、ランキング、オークション会場など、多様なサーバーシステムを段階的に実装していきます。

  • pinousg6033
게임개발자
게임개발
게임서버
Unity
Firebase
firestore
photon-pun
photon

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

こんなことが学べます

  • ユニティ

  • 光子

  • Firebase

  • サーバーシステム

  • Unity 6

PhotonとFirestoreを活用したオンライン機能の実装

マルチプレイゲームの開発は、単純なネットワーク接続を超えて、ユーザー間の相互作用、データ管理、経済システムなど、さまざまな機能が複雑に機能する必要があります。今回の講義では、PhotonとFirestoreを活用して、ユーザーマッチング、チャット、パーティー、取引、ギルド、ランキング、オークションなど、マルチプレイゲームで必須の機能を段階的に実装する過程を盛り込みます。

このレッスンでは、以下のシステムを実装する方法について学びます。

ユーザー出会い

Photon Settingとユーザーの出会い

Photonを活用して、ユーザーが互いに出会い、対話できる環境を構築する方法を学びます。ルーム作成、入場、マッチングシステムを実装し、リアルタイムマルチプレイ環境を設定するプロセスを習得します。

チャットする

チャット

マルチプレイゲームでは、チャット機能はプレイヤー間の基本的なコミュニケーションのための重要な要素です。
Photonを活用してリアルタイムチャットシステムを実装し、チャットメッセージを送受信する過程を学びます。

パーティー

パーティー

PhotonのRPC機能を活用してパーティーシステムを実装し、パーティー作成、招待、脱退などの基本的な機能を学びます。これにより、プレイヤーがシームレスにグループを形成し、協力できる環境を構築する方法を学びます。

郵便

郵便

PhotonとFirestoreを活用して郵便を送受信するシステムを実装し、郵便発送、受信、削除などの機能を学びます。これにより、プレイヤーが非同期的に報酬を受け取ったり、他のユーザーと通信したりできるようにシステムを構成する方法を学びます。

取引

取引

PhotonのRPC機能を活用して1:1リアルタイム取引システムを実装し、取引要求、アイテム登録、承認、キャンセルなどのプロセスを学びます。これにより、安全で信頼できる取引環境を構築する方法を学びます。

ギルド#1

ギルド#2

ギルド

Firestoreを活用して、ギルドの作成、購読、脱退、管理などのシステムを実装し、データを効率的に保存して読み込む方法を学びます。これにより、プレイヤーが所属感を感じ、長期的にゲームを楽しむことができるようにギルドシステムを構築する方法を学びます。

ランキング

ランキング

Firestoreを活用してランキングシステムを実装し、ユーザーのLevel値に基づいてソートし、親プレーヤーを照会する方法を学びます。これにより、リアルタイムで更新されるランキングデータを効果的に管理して表示する方法を学びます。

オークションストア #1

オークションストア #2

オークション場

Firestoreを活用して競売場システムを実装し、アイテム登録、入札、落札、購入などの機能を学びます。これにより、プレイヤーが自由にアイテムを取引し、持続的に経済が循環するシステムを構築する方法を学びます。

Q. なぜマルチプレイシステムを学ぶのですか?

  • 実戦経験を積む機会
    マルチプレイ機能は、ゲームの楽しさを最大化する重要な要素です。このレッスンでは、PhotonとFirestoreを活用してリアルタイムネットワークシステムを構築する方法を学びます。

  • 有機的に接続された様々なシステム学習
    ユーザーマッチング、チャット、パーティー、取引、ギルド、ランキング、オークションなど、さまざまな機能が調和する方法を習得し、システム間の相互作用を経験します。

  • 本番プロジェクト中心の学習
    単純な概念説明ではなく、直接動作するシステムを構築し、マルチプレイ開発の核心概念と実践適用法を学びます。

  • 幅広い拡張性
    今回の講義で学ぶ機能はRPG、FPS、TCG、シミュレーションなど様々なゲームジャンルに活用できます。これにより、マルチプレイ開発のための堅牢な基盤を築きます。

[受講前の注意事項]

  • 必須 Unity バージョン

    • Unity 6を使用する(以前のバージョンと異なる場合があります)

  • ネットワークエンジン

    • Photon FusionまたはPUN2の活用

  • データベース

    • Firestore ベースのデータ管理

  • 推奨開発環境

    • WindowsまたはmacOS

    • Visual StudioまたはRider

    • 安定したインターネット環境

  • 事前要件

    • Unity 基本使用可能

    • C#基本文法の理解

    • PhotonとFirestoreのアカウントが必要

この講義は、マルチプレイゲーム開発のコアシステムを直接実装し、本番で活用できる技術を習得できるように設計されています。

「マルチプレイゲームは、単純なネットワーク接続を超えて、ユーザー間の相互作用とデータ管理、経済システムが調和する複合的な構造を持っています。皆さんはこの講義を通じてこれらのシステムを直接構築し、よりスケーラブルなゲームを開発する能力を備えていきます」

皆さんの努力と挑戦が新たな可能性を開いていきたいと思い、 Unityを活用したマルチプレイゲーム開発の無限の可能性を体験する旅になることを期待しています。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • マルチプレイヤーゲーム開発を初めて手がける方

  • PhotonとFirestoreを活用したサーバーシステム構築を学びたい方

  • チャット、パーティー、取引、ギルド、ランキングなど、多様なサーバーシステムを自ら実装してみたい方

  • Firebaseとリアルタイムデータ同期を活用してみたい方

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

  • ユニティ

  • C#

こんにちは
です。

1,319

受講生

86

受講レビュー

167

回答

4.8

講座評価

9

講座

[소개드립니다.]
안녕하세요, 주식회사 파이누스 대표자입니다.

단순히 게임을 만들고 싶다는 어린시절 꿈만을 가지고 독학으로 유니티를 배워나가기 시작하였습니다. 독학이기에 남들보다 더욱 열심히 노력하자는 일념 하나로 계속해서 배워 나가다가 어느덧 한 회사의 대표로써 자리하게 되었습니다.
개발사로 성장을 시작 한지 약 2년의 시간이 흘렀습니다. 저희는 이제 자사만의 게임 개발을 목표로 전진하고 있으며, 그 과정을 강의 영상으로 촬영하여 수익 창출이 가능한 게임 개발에 대한 강의를 만들고자 합니다.

이메일
pinous.g@gmail.com

 

 

カリキュラム

全体

38件 ∙ (16時間 44分)

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

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

受講レビュー

全体

6件

5.0

6件の受講レビュー

  • muttul589114님의 프로필 이미지
    muttul589114

    受講レビュー 57

    平均評価 4.8

    5

    32% 受講後に作成

    Cảm ơn bài giảng quý giá.

    • hooony13242185님의 프로필 이미지
      hooony13242185

      受講レビュー 5

      平均評価 5.0

      5

      32% 受講後に作成

      Tôi thích việc triển khai tính năng cốt lõi nhanh chóng.

      • flamingbun님의 프로필 이미지
        flamingbun

        受講レビュー 2

        平均評価 5.0

        5

        21% 受講後に作成

        Lần đầu tiên tôi biết đến Photon qua khóa học này! Dù mới chỉ nghe được 20% thôi nhưng thầy giải thích code quá hay luôn ạ 😊😊 Em sẽ cố gắng hoàn thành khóa học đến phần sàn đấu giá thật nhanh! Em cảm ơn thầy rất nhiều ạ!!!

        • anhyeokjun9234님의 프로필 이미지
          anhyeokjun9234

          受講レビュー 7

          平均評価 5.0

          5

          11% 受講後に作成

          Tôi chưa học hết tất cả các bài giảng nhưng vì thấy quá hay trong quá trình học nên tôi để lại bình luận này..!! Vì tôi muốn phát triển game nên tôi đã tìm và xem rất nhiều bài giảng trên YouTube hoặc Internet, nhưng đây là lần đầu tiên tôi thấy một bài giảng mà ngay cả những người không chuyên cũng có thể học được rất nhiều điều như vậy đó > Cảm ơn vì đã chia sẻ kiến thức!!!

          • qpqp6159154님의 프로필 이미지
            qpqp6159154

            受講レビュー 2

            平均評価 5.0

            5

            32% 受講後に作成

            ¥19,430

            pinousg6033の他の講座

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

            似ている講座

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