はじめに
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", } );
こちらのように、複数のタスクを指定して受け取り処理が可能です。