Esempio: confronta gli attributi di tutti i giocatori - Amazon GameLift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Esempio: confronta gli attributi di tutti i giocatori

Questo esempio illustra come confrontare gli attributi giocatore all'interno di un gruppo di giocatori.

Il set di regole di esempio descrive una corrispondenza con le seguenti caratteristiche:

  • Struttura del team: due team da un giocatore

  • Attributi dei giocatori:

    • gameMode: tipo di gioco scelto dal giocatore (se non fornito, l'impostazione predefinita è su "turn-based").

    • gameMap: il mondo di gioco scelto dal giocatore (se non fornito, l'impostazione predefinita è su 1).

    • character: personaggio scelto dal giocatore (nessun valore predefinito significa che i giocatori devono specificare un personaggio).

  • Regole di corrispondenza: i giocatori abbinati devono soddisfare i seguenti requisiti:

    • I giocatori devono scegliere la stessa modalità di gioco.

    • I giocatori devono scegliere la stessa mappa di gioco.

    • I giocatori devono scegliere caratteri diversi.

Note sull'utilizzo di questo set di regole:

  • Per implementare la regola di corrispondenza, questo esempio utilizza regole di confronto per verificare i valori degli attributi di tutti i giocatori. Per la modalità e la mappa di gioco, la regola verifica che i valori siano gli stessi. Per il carattere, la regola verifica che i valori siano diversi.

  • Questo esempio usa una definizione di giocatore con una proprietà di quantità per creare entrambi i team di giocatori. Ai team sono assegnati i nomi seguenti: "player_1" e "player_2".

{ "name": "", "ruleLanguageVersion": "1.0", "playerAttributes": [{ "name": "gameMode", "type": "string", "default": "turn-based" }, { "name": "gameMap", "type": "number", "default": 1 }, { "name": "character", "type": "number" }], "teams": [{ "name": "player", "minPlayers": 1, "maxPlayers": 1, "quantity": 2 }], "rules": [{ "name": "SameGameMode", "description": "Only match players when they choose the same game type", "type": "comparison", "operation": "=", "measurements": ["flatten(teams[*].players.attributes[gameMode])"] }, { "name": "SameGameMap", "description": "Only match players when they're in the same map", "type": "comparison", "operation": "=", "measurements": ["flatten(teams[*].players.attributes[gameMap])"] }, { "name": "DifferentCharacter", "description": "Only match players when they're using different characters", "type": "comparison", "operation": "!=", "measurements": ["flatten(teams[*].players.attributes[character])"] }] }