コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
gpg::RealTimeRoomConfig::Builder
#include <real_time_room_config_builder.h>
1 つ以上の RealTimeRoomConfig オブジェクトをビルドします。
概要
パブリック関数
AddAllPlayersToInvite
Builder & AddAllPlayersToInvite(
const std::vector< std::string > & player_ids
)
複数のプレーヤーを部屋に招待するプレーヤーのリストに追加します。
デフォルトでは、プレーヤーは追加されません。
AddPlayerToInvite
Builder & AddPlayerToInvite(
const std::string & player_id
)
チャットルームに招待するプレーヤーのリストにプレーヤーを追加します。
デフォルトでは、部屋にプレーヤーは追加されません。プレイヤーを追加するまで、ビルダーは部屋を作成できません。
Builder
Builder()
SetExclusiveBitMask
Builder & SetExclusiveBitMask(
uint64_t exclusive_bit_mask
)
プレーヤーの排他的ロールを示すビットマスク。
(たとえば、1 人のプレーヤーが攻撃者、もう 1 人のプレーヤーがディフェンダーなど)。自動マッチングが成功するには、ペアになったプレーヤーのビットマスクの論理積(AND)が 0 である必要があります。デフォルトで 0 に設定されます。
SetMaximumAutomatchingPlayers
Builder & SetMaximumAutomatchingPlayers(
uint32_t maximum_automatching_players
)
部屋に参加できる自動マッチング プレーヤーの最大数。
指定しない場合、デフォルトは自動マッチメイキングのプレーヤーの最小数と同じ値になります。
SetMinimumAutomatchingPlayers
Builder & SetMinimumAutomatchingPlayers(
uint32_t minimum_automatching_players
)
自動マッチングで部屋に参加できるプレーヤーの最小数。
指定しない場合のデフォルトは 0 です。自動照合プレーヤーまたはプレーヤー ID を少なくとも 1 つ追加する必要があります。
SetVariant
Builder & SetVariant(
uint32_t variant
)
部屋のタイプやモードを示すために使用されるデベロッパー固有の値。
自動マッチできるのは、同じバリアントを使用しているプレーヤーのみです。指定しない場合のデフォルトは -1 です。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2025-07-27 UTC。
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2025-07-27 UTC。"],[],[],null,["# gpg::RealTimeRoomConfig::Builder Class Reference\n\ngpg::RealTimeRoomConfig::Builder\n================================\n\n`#include \u003creal_time_room_config_builder.h\u003e`\n\nBuilds one or more [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) objects.\n\nSummary\n-------\n\n| ### Constructors and Destructors ||\n|---|---|\n| [Builder](#classgpg_1_1_real_time_room_config_1_1_builder_1a1be34a5a5ebb01fad6c89c15a21719f3)`()` ||\n\n| ### Public functions ||\n|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| [AddAllPlayersToInvite](#classgpg_1_1_real_time_room_config_1_1_builder_1a43b1185b2c1526e98d10180950495861)`(const std::vector\u003c std::string \u003e & player_ids)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Adds multiple players to the list of players to invite to the room. |\n| [AddPlayerToInvite](#classgpg_1_1_real_time_room_config_1_1_builder_1ab123863aaedade956b13e239a8d215b0)`(const std::string & player_id)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Adds a player to the list of players to invite to the room. |\n| [Create](#classgpg_1_1_real_time_room_config_1_1_builder_1a634bd57a053e150e82361689f117ca99)`() const ` | [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) Creates a [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) object. |\n| [PopulateFromPlayerSelectUIResponse](#classgpg_1_1_real_time_room_config_1_1_builder_1a0dce94002e629e3ab54a27f7c7eb8601)`(const `[RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97)` & response)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` Populates values obtained by the [RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97) method. |\n| [SetExclusiveBitMask](#classgpg_1_1_real_time_room_config_1_1_builder_1a5bd043c523d2222650b1583a1358eb88)`(uint64_t exclusive_bit_mask)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` A bit mask indicating exclusive roles for players. |\n| [SetMaximumAutomatchingPlayers](#classgpg_1_1_real_time_room_config_1_1_builder_1ab9567e3ef0f8a5acaa53f9694c2f7a32)`(uint32_t maximum_automatching_players)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` The maximum number of auto-matched players who can join the room. |\n| [SetMinimumAutomatchingPlayers](#classgpg_1_1_real_time_room_config_1_1_builder_1aeddf466906825a20ee5d4b1607c97533)`(uint32_t minimum_automatching_players)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` The minimum number of auto-matched players who can join the room. |\n| [SetVariant](#classgpg_1_1_real_time_room_config_1_1_builder_1a77da9257679543f56158aecffeafc144)`(uint32_t variant)` | [Builder](/games/services/cpp/api/class/gpg/real-time-room-config/builder#classgpg_1_1_real_time_room_config_1_1_builder)` &` A developer-specific value used to indicate room type or mode. |\n\nPublic functions\n----------------\n\n### AddAllPlayersToInvite\n\n```c++\nBuilder & AddAllPlayersToInvite(\n const std::vector\u003c std::string \u003e & player_ids\n)\n``` \nAdds multiple players to the list of players to invite to the room.\n\nBy default, no players are added. \n\n### AddPlayerToInvite\n\n```c++\nBuilder & AddPlayerToInvite(\n const std::string & player_id\n)\n``` \nAdds a player to the list of players to invite to the room.\n\nBy default, no players are added to the room. The builder cannot create a room until players are added. \n\n### Builder\n\n```c++\n Builder()\n``` \n\n### Create\n\n```c++\nRealTimeRoomConfig Create() const \n``` \nCreates a [RealTimeRoomConfig](/games/services/cpp/api/class/gpg/real-time-room-config#classgpg_1_1_real_time_room_config) object. \n\n### PopulateFromPlayerSelectUIResponse\n\n```c++\nBuilder & PopulateFromPlayerSelectUIResponse(\n const RealTimeMultiplayerManager::PlayerSelectUIResponse & response\n)\n``` \nPopulates values obtained by the [RealTimeMultiplayerManager::PlayerSelectUIResponse](/games/services/cpp/api/class/gpg/real-time-multiplayer-manager#classgpg_1_1_real_time_multiplayer_manager_1a623d805ce50075af4f64be1669cddb97) method.\n\nNote that this does not populate the variant or the exclusive bit mask. \n\n### SetExclusiveBitMask\n\n```c++\nBuilder & SetExclusiveBitMask(\n uint64_t exclusive_bit_mask\n)\n``` \nA bit mask indicating exclusive roles for players.\n\n(For example, one player as attacker, the other as defender.) Successful auto-matching requires that the logical product (AND) of the bit mask of any paired players equals 0. Defaults to 0. \n\n### SetMaximumAutomatchingPlayers\n\n```c++\nBuilder & SetMaximumAutomatchingPlayers(\n uint32_t maximum_automatching_players\n)\n``` \nThe maximum number of auto-matched players who can join the room.\n\nLeft unspecified, defaults to a value equal to the minimum number of auto-matching players. \n\n### SetMinimumAutomatchingPlayers\n\n```c++\nBuilder & SetMinimumAutomatchingPlayers(\n uint32_t minimum_automatching_players\n)\n``` \nThe minimum number of auto-matched players who can join the room.\n\nDefaults to 0 when left unspecified. At least one auto-matching player or player id must be added. \n\n### SetVariant\n\n```c++\nBuilder & SetVariant(\n uint32_t variant\n)\n``` \nA developer-specific value used to indicate room type or mode.\n\nOnly players using the same variant can auto-match. Defaults to -1 when left unspecified."]]