강의

멘토링

로드맵

Inflearn brand logo image
Game Dev

/

Game Programming

絶対講座!Unity6 - UGSを活用したバックエンドシステム構築

UGS(Unity Gaming Service)を活用して、ゲームバックエンドシステムを簡単に実装する方法を扱う講座です。Guest認証およびUsername/Password認証、ゲームデータ保存、リーダーボード、Remote Configなど、必須的な機能を実習します。UGSはUnityと完璧なエコシステムを構築し、参入障壁なく簡単に学習し、皆さんのプロジェクトにすぐに適用できる実践講座を用意しました。

  • indiegamemaker
게임개발
게임개발자
실습 중심
Unity
backend
authentication
leaderboard
database

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

こんなことが学べます

  • アノニマス, Unityアカウント, ユーザー名とパスワードによる認証

  • クラウドセーブを活用したゲームデータ(Json, Binary)保存

  • Cloud Codeを活用したGameDataの保存およびロード

  • Leaderboard 実装 - ティア / ページング処理

  • Remote Config を活用したリアルタイムパラメータ変更

  • Game Overrideを活用したRemote Configフィルタリング

  • コンテンツ配信のための CDN

Unity Gaming Servicesを活用したゲームバックエンドサービスの構築

このレッスンでは、UGS(Unity Gaming Services)を活用して、ゲームライブに必要なさまざまなバックエンドサービスを構築する機能を学びます。 UGSはUnity社が直接運営するクラウドシステムで、Unityエンジンと完璧なエコシステムを構築しているため、追加のSDKをインストールせずに直接アクセスして、皆さんのゲームに組み込むことができる特徴と長所を持っています。基本的な Unity を扱った開発者であれば、大きな進入障壁なしで素早くバックエンドシステムを構築できます。

ゲームにおける活用度の高い機能に対する実習中心の構成

本講座は、ゲーム開発時に最も多く使用する機能を中心に練習を行い、必須の機能を学習した後に他のUGS機能を簡単に導入できると思います。

1⃣ UIデザイン提供

ログイン、リーダーボード、Cloud Saveなどのレッスンで練習するすべてのUIプレハブとして提供するために、学習者はコードにのみ集中できるように設定しました。

UIプレハブ提供

2⃣ 認証(Authentication)

最も基本的な匿名ログインでGuest認証処理を学習した後、Unity PlayerアカウントとUserName/Password方式で会員登録後のログイン処理を学習します。

  • ゲストログイン/ログアウト/アカウントの削除

  • ニックネーム設定

  • Unity Player認証(Unityアカウント、Google、Apple認証可能)

  • UserName / Password認証、会員登録、ログイン処理

Unity Account Login

3⃣ データの保存(Cloud Save)

ゲーム内で発生するプレーヤーデータまたはグローバルデータをクラウドに保存する方法を実習します。また、ゲーム内のチートを防ぐために、一種のServer-SideロジックであるCloudCodeを活用する方法を学習します。

  • Playerデータの保存と読み込み

  • バイナリデータの保存と読み込み(aka AWS S3)

  • データの接続権限の設定(public, private)

  • サーバーサイドデータの保存(aka AWS Lamda)

JSONを保存

4⃣リーダーボード(Leaderboard)

ゲームランキングに特化した機能で、ページング処理をScroll View UIとして実装してみます。

  • ランク表の設定 - 並べ替え、更新戦略、Tier設定

  • ランク表のページネーションの実装

  • プレイヤー基準の範囲指定照会

5⃣リアルタイムパラメータ調整(Remote Config)

ビルドや配布なしでゲーム内パラメータをリアルタイムで変更する機能を学習します。また、大量のデータを便利に管理するためにデプロイメントパッケージを利用しています。

  • Remote Config 基礎の使い方


  • Deployment パッケージを活用して大量のデータ push

  • UGS GameOverrides機能の活用法

6⃣リアルタイムデータ配信(Cloud Content Delivery)

新しいアップデートやパッチを CDN(Contents Delivery Network)を通じて簡単に配布できる機能で Unity の Addressable を活用してアップロードダウンロードする方法を学習します。

  • CCDバケット設定

  • Addressable アセットのアップロードと読み込み

この講義を作った人

  • 2013~2014年:NHNエンターテイメントユニティ特講

  • 2014〜2016:ファーストキャンパス - Unityゲーム制作キャンプ1期〜8期

  • 2014~2016:Tアカデミーユニティ特講

  • 2018~2024 : ETRI(韓国電子通信研究院) - ユニティ特講

  • 2020~2024:ネットマーブルゲームアカデミー - ユニティゲーム開発特講


  • 釜山、大邱、広州コンテンツラップユニティゲーム開発特講

  • KAIST、中央大学、西江大学、ソウルと期待、漢城大学など多数の大学でユニティ、VR、AR特講

  • 韓国コンテンツ振興院、城南産業振興院、京畿コンテンツ振興院などユニティ、VR、AR特講


  • ユニティコリア公認マスターズ(2期~5期)活動

  • 絶対講座! Unityシリーズ記事

受講前の注意

練習環境

  • オペレーティングシステムとバージョン(OS):Windows、macOS


  • PC仕様:インターネット接続が可能な基本仕様のPC

選手の知識と注意事項

  • 基本的なUnityの使い方を知っている必要があります。

  • C#初中級 - 非同期プログラミングの概念(async / await)を知っておく必要があります。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • ゲームリリース用バックエンドサービスを構築する開発者

  • 他クラウドサービスの参入障壁に悩む開発者

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

  • ユニティ - 基本的な使い方を知っている必要があります。

  • C#

こんにちは
です。

232

受講生

16

受講レビュー

30

回答

4.9

講座評価

4

講座

안녕하세요, 이재현입니다.

1인 게임 개발자를 꿈꾸며 유니티를 독학으로 시작했고, 2009년부터 2012년 까지 1인 개발로 모바일 게임 10여종을 출시했습니다. 개발 도중 우연한 기회에 유니티 서적 집필과 오프라인 강의를 진행했습니다. 강의를 진행하면서, 잘 아는 것과 잘 가르치는 것은 다르다는 사실을 매번 깨닫고 있습니다. 이러한 경험을 바탕으로, 제가 가진 지식을 여러분들께 더 효과적으로 전달하기 위해 늘 노력하고 있습니다.

이번 강의가 여러분께 좋은 출발점이 되어, 즐거운 게임 개발자의 세계로 나아가는 데 작은 보탬이 되기를 기원합니다. ~

カリキュラム

全体

17件 ∙ (4時間 54分)

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

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

受講レビュー

全体

5件

5.0

5件の受講レビュー

  • ac3c2fe4님의 프로필 이미지
    ac3c2fe4

    受講レビュー 5

    平均評価 4.6

    5

    100% 受講後に作成

    유용한 강의였습니다. 샘플 코드가 잘 준비되어 있어서 코딩하기보다는 이해에 집중할 수 있어서 좋았습니다.

    • 이재현
      知識共有者

      소중한 후기 감사합니다.

  • paehwang님의 프로필 이미지
    paehwang

    受講レビュー 5

    平均評価 4.6

    5

    100% 受講後に作成

    UGS 를 이용해서 이런것도 할 수 있구나. 하는 내용들에 대한 설명이 잘 되어 있습니다.

    • 이재현
      知識共有者

      소중한 수강 후기 감사합니다.~

  • 공손한 가재님의 프로필 이미지
    공손한 가재

    受講レビュー 2

    平均評価 5.0

    5

    35% 受講後に作成

    • 조하늘님의 프로필 이미지
      조하늘

      受講レビュー 1

      平均評価 5.0

      5

      35% 受講後に作成

      킹갓제네럴 어쩌구 대재현 강사님 강의 너무 잘 듣고 있습니다. 항상 좋은 강의 감사드립니다. 오래 오래 강의 듣고 싶습니다.

      • 이재현
        知識共有者

        소중한 후기 감사합니다. 꼭 완강하시길 기원합니다.~

    • dunku님의 프로필 이미지
      dunku

      受講レビュー 13

      平均評価 4.4

      5

      100% 受講後に作成

      필요한 내용을 군더더기 없이 설명해 주셔서 좋았습니다. 코드도 깔끔하게 작성하셔서 이해하는 데 도움이 많이 되었네요.

      • 이재현
        知識共有者

        dunku님, 소중한 후기 감사합니다.~

    ¥5,187

    indiegamemakerの他の講座

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

    似ている講座

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