Lockern Sie die Anforderungen an große Spiele - Amazon GameLift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Lockern Sie die Anforderungen an große Spiele

Sie können genauso wie bei kleinen Matches Match-Anforderungen mithilfe von Erweiterungen mit der Zeit lockern, wenn andernfalls keine gültigen Matches möglich sind. Bei großen Spielen haben Sie die Möglichkeit, entweder die Latenzregeln oder die Anzahl der Teamspieler zu lockern.

Wenn du das automatische Auffüllen von Spielen für große Spiele verwendest, solltest du es vermeiden, die Zählung deiner Teamspieler zu schnell zu verringern. FlexMatch beginnt erst nach Beginn einer Spielsitzung mit der Generierung von Backfill-Anfragen, was nach der Erstellung eines Spiels möglicherweise erst einige Sekunden lang der Fall ist. Während dieser Zeit FlexMatch können mehrere teilweise gefüllte neue Spielsitzungen erstellt werden, insbesondere wenn die Regeln für die Spieleranzahl gesenkt werden. Dies kann letztendlich in mehr Spielsitzungen resultieren, als Sie benötigen, mit zu wenigen Spielern pro Spiel. Es ist eine bewährte Methode, dem ersten Schritt in der Erweiterung der Spieleranzahl eine längere Wartezeit zuzuweisen, während der Ihre Spielsitzung gestartet werden kann. Da Backfill-Anforderungen bei größeren Matches eine höhere Priorität zukommt, werden eingehende Spieler in bestehende Spielen platziert, bevor ein neues Spiel gestartet wird. Möglicherweise müssen Sie experimentieren, um die ideale Wartezeit für Ihr Spiel zu finden.

Es folgt ein Beispiel, in dem die Spieleranzahl des gelben Teams mit einer längeren anfänglichen Wartezeit graduell verringert wird. Denken Sie daran, dass Wartezeiten in Regelsatz-Erweiterungen absolut sind und nicht summiert werden. Die erste Erweiterung tritt bei fünf Sekunden auf und die zweite Erweiterung fünf Sekunden später, also bei zehn Sekunden.

"expansions": [{ "target": "teams[Yellow].minPlayers", "steps": [{ "waitTimeSeconds": 5, "value": 8 }, { "waitTimeSeconds": 10, "value": 5 }] }]