GS2 Blog

Game Server Services(https://gs2.io/) の最新情報をお届けします

GS2-Mission の報酬を一括受け取りができるようになりました

はじめに

GS2-Mission はゲーム内のミッション機能を実現するためのマイクロサービスです。

機能追加の背景

デイリーミッションのような毎日の日課となるシステムはなるべく効率的に受け取れるようにすることでプレイヤーのプレイ体験を最適化できます。
しかし、GS2-Mission のミッション報酬受け取りはこれまでタスクごとに受け取り処理を実行する必要があり、一括受け取りのような仕様を実現するには受け取りAPIを並列実行する必要がありました。

追加された機能の詳細

新しく一括受け取りのためのAPIが追加されました。

    var result = await gs2.Mission.Namespace(
        namespaceName: "namespace-0001"
    ).Me(
        gameSession: GameSession
    ).Complete(
        missionGroupName: "mission-group-0001"
    ).BatchReceiveRewardsAsync(
        missionTaskNames: new List<string> {
            "mission-task-0001",
            "mission-task-0002",
        }
    );

こちらのように、複数のタスクを指定して受け取り処理が可能です。

(C) Game Server Services, Inc.