イルミネーションを使ってゲームバランスを調整する方法
Published: 2024-07-03 06:41:02

PubNubの最新製品リリースであるIlluminateは、ゲーム開発者、プロダクトマネージャー、プロジェクトマネージャーがPubNubプラットフォーム内で構築、反復、実験できるように構築したスケーラブルな意思決定ツールです。

優れたUIで一から設計されたIlluminateを使用することで、より良いゲーマー体験を促進し、収益化を加速させるための意思決定をリアルタイムで行うことができます。

**では、ゲームバランスとは何か、リアルタイムでどのように使えるのか？**
-------------------------------------

ゲームバランスとは、難易度と公平性のバランスを取ることでゲームプレイとユーザー体験を向上させるゲームデザインの一分野です。ゲームバランスは、ゲームの報酬、チャレンジ、および/または要素を調整して、意図されたプレイヤー体験を作り出します。

ゲームバランスは一般的に、プレイヤーに公平性をもたらすものとして理解されています。これには以下が含まれます；

-   難易度の調整
    
-   勝敗条件の変更
    
-   ゲーム状態
    
-   経済バランス
    

ゲームバランスの調整に関する詳しい情報は [ウィキペディア](https://en.wikipedia.org/wiki/Game_balance).

ゲームバランシングをリアルタイムで使用することで、プレイヤーを飽きさせず、新規プレイヤーを歓迎し、ゲームプレイを収益化できる可能性があります。

**Illuminateはどのようにプレイヤーを夢中にさせることができますか？**
-----------------------------------------

前述したように、Illuminateはその場での意思決定ツールです。 プレイヤーを飽きさせないために、私たちは新規プレイヤー、つまりゲームに初めて参加し、ゲームの進め方に慣れるために手助けが必要になる可能性のあるプレイヤーに焦点を当てます。

この例では、JavaScriptで書かれた昔ながらのasteroidsのコピーをPubNub関数でホストしています。PubNub関数についてはhttps://www.pubnub.co [m/docs/serverless/functions/overview。](https://www.pubnub.com/docs/serverless/functions/overview?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)

### **まず、シーンを設定します。**

新しいプレイヤーがあなたのゲームに参加し、プレイを始めたとします。彼らは負けてしまい、進行のなさに飽き始めたとします。

パブリッシュを経由して、ゲームからPubNubにプレイヤーの進行状況とスコアをIlluminateに通知するメッセージを送ることができます。Illuminateは事前に定義された指標に基づいていくつかの決定を下し、そのプレイヤーに3つのライフを購入するか、2つのライフを得る代わりに有料プロモーションを視聴するオプションを提供するメッセージを送り返します。

### **画面を見てみよう。**

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5ELOgmKIhdlJDGcsRfeLRr/ea1c9bd24814904ca26d9add6fd150ce/image2.png "Use Illuminate to Balance your Games - Image - 01")

ゲームは通常通りスタートするが、ご覧の通り、私は本当に優れたプレーヤーではなく、わずか70点で死んでしまった。

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/25ixCXROWywRJGXEfuZ1ww/f674cfdcbe0452c50e9a4006b61407cb/image3.png "Use Illuminate to Balance your Games - Image - 02")

イルミネイトは私がプレイを続けられるように、この点数を受け取り、ライフを買うか、広告を見てライフを得る機会を提供するべきだと計算した。

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/6JROao8WMMGqV8dfKIj3XV/e584b545d64fc7edde4332e76c3b2d2b/image5.png "Use Illuminate to Balance your Games - Image - 03")

お金を使うことを選んだ私は、ライフを買うことができ、すぐにゲームに戻ることができた。

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5tUDTkcymTnRqZfkLobWly/1e8982bd6b68b3a1e183e8e292f1c809/image4.png "Use Illuminate to Balance your Games - Image - 04")

### **イルミネートの舞台裏**

IlluminateはPubNubのアカウントポータル [https://admin.pubnub.com/、](https://admin.pubnub.com/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)"Optimize "の下にあります。

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/2N5rjdq2zVsuvvJNcihzEV/e924e81bf6edade34287bfd7308524c5/image7.png "Use Illuminate to Balance your Games - Image - 05")

まず最初に、Business Objectsを調べます。Business ObjectsはIlluminateにデータを取り込む方法で、どのようなデータをどこから取り込む必要があるかを定義するのに役立ちます。

メジャーを追加することで追跡したいデータを定義し、ディメンションを追加することでそのデータをどのようにセグメント化したいかを定義できます。

セットアップやIlluminateのセットアップの理解についてヘルプが必要な場合は、 [https://www.pubnub.com/docs/illuminate/basics](https://www.pubnub.com/docs/illuminate/basics?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)。

ゲームのバランスを取るには、何を追跡したいのか、新しいプレーヤーを引きつけるために何を提供したいのかという知識が必要です。

コーディングすることなく、変数を追加、削除、修正することで、さまざまなプレイヤーに提供するものに磨きをかけ、調整することもできる。

この単純な例では、ゲームのスコアを測定することにしたが、他の測定も簡単に追加できる；

-   プレーヤーはゲストか、それともゲームプラットフォームにアカウントを持っているか。
    
-   総プレイ時間
    
-   デバイスの種類 - ウェブ、モバイルテレビ
    
-   過去のイベントやゲームで、御社から何かを購入したことがあるか。
    

私のビジネス目標に戻り、私が取り組んでいる施策をお見せしましょう。

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/5j3WZoN5vgm83pxBmPwqbo/86b0b2ded611de919de4f73b7f061447/image6.png "Use Illuminate to Balance your Games - Image - 06")

**これを分解すると**

**施策：**測定または加算できる数値。

**次元：**尺度を区分するために使用できる定性的な値。

**メトリクス：**選択したディメンションによってセグメント化されたメジャーの集約。

**デシジョン：**条件とアクションのコレクション。条件が満たされると、対応するアクションがトリガされます。

**ダッシュボード：**メトリクスと意思決定を視覚化するリアルタイム・チャートのコレクション。

私の例では、スコアが500点以下のときにクライアントがイルミネイトに助けを求めていることを1つの指標として使っています。

そして、これを意思決定にマッピングした：「プレーヤーが500点以下の場合、ライフを購入するか広告を見る機会を提供する。

プレーヤーが広告を見るか、ライフを購入するかを選択すると、それが指標としてフィードバックされ、ダッシュボードに表示されます。

![Use Illuminate to Balance your Games](https://www.pubnub.com/cdn/3prze68gbwl1/1s61i2Z2ILWGnj4HUhnvPr/f117994e40465a9c34ae34fea2ad8e76/image1.png "Use Illuminate to Balance your Games - Image - 07")

これが私のゲームバランスダッシュボードの簡略図です。どのプレーヤーが500点未満になったか、どのプレーヤーが広告を見る代わりにライフの支払いを選択したかを追跡していることがわかります。

ここでも、複雑さを拡大する余地は非常に広い；

-   もしライフが安ければ、より多くのプレーヤーがライフのためにお金を払うだろうか？
    
-   30秒の広告を見るか、3分の広告を見るか？
    

**対従来のアプローチ？**
--------------

ストラテジーゲーム？オンラインゲーム？すべてのプレイヤーにゲーム体験とゲームメカニクスのバランスをとるには、長いプロセスが必要です。ローンチ前には、様々なゲーム要素をプレイテストし、導入チュートリアルを作成し、プレイヤーの行動に基づいて、プレイ時間を最大化し、ゲームが簡単すぎるのを防ぐための漸進的なレベルデザインを確保します。ローンチ後は、プレイヤーのフォーラムを監視し、プレイヤーの定着率やプレイヤーの行動を分析し、バランスの問題に対処するためのパッチをリリースします！

これは非常に長い分析とリリースサイクルになる可能性があり、Illuminateが役立つのはこの点です。ゲームの種類に関係なく、リアルタイムで決定を下すことができます：FPSやRPGのようなマルチプレイヤーゲーム、Steamのシングルプレイヤー格闘ゲーム、League of Legendsのようなバトルアリーナなどです。ビデオゲームがオンラインであり、その瞬間の行動によってプレイヤーのバランスに影響を与えることができる限り、Illuminateはプレイヤー体験を向上させることができる。

**まとめ**
-------

PubNubのIlluminateを使ってゲームバランスを調整することは、あなたのアプリに即座の意思決定リアクションやツールを導入し、プレイヤー体験をより優れたものにするための、コード不要で迅速な方法です。

リアルタイムアクションを使った初めてのゲーム作成について詳しく知りたい方は、 [ゲーム用Illuminate](https://www.pubnub.com/products/Illuminate-gaming/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)ページと[ドキュメントを](https://www.pubnub.com/docs/illuminate/basics?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)ご覧ください。次回のGDCカンファレンスでPubNubを使って作ったものをぜひお聞かせください！

PubNubはあなたのお役に立ちますか？
====================

この記事は[PubNub.comに](https://www.pubnub.com/blog/how-to-use-illuminate-to-balance-your-games/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)掲載されたものです。

私たちのプラットフォームは、開発者がWebアプリ、モバイルアプリ、IoTデバイスのためのリアルタイムのインタラクティブ性を構築、配信、管理するのに役立ちます。

私たちのプラットフォームの基盤は、業界最大かつ最もスケーラブルなリアルタイムエッジメッセージングネットワークです。世界15か所以上で8億人の月間アクティブユーザーをサポートし、99.999%の信頼性を誇るため、停電や同時実行数の制限、トラフィックの急増による遅延の問題を心配する必要はありません。

PubNubを体験
---------

[ライブツアーを](https://www.pubnub.com/tour/introduction/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)チェックして、5分以内にすべてのPubNub搭載アプリの背後にある本質的な概念を理解する

セットアップ
------

[PubNubアカウントに](https://admin.pubnub.com/signup/?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)サインアップすると、PubNubキーに無料ですぐにアクセスできます。

始める
---

[PubNubのドキュメントは](https://www.pubnub.com/docs?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)、ユースケースや[SDKに](https://www.pubnub.com/docs?utm_source=devto&utm_medium=syndication&utm_campaign=off_domain&utm_content=ja)関係なく、あなたを立ち上げ、実行することができます。