この更新は2025年2月3日の更新内容です
はじめに
GS2-Schedule はゲーム内のイベントスケジュールを管理するマイクロサービスです。
イベントには「絶対期間」と「相対期間」の2種類の期間設定が存在します。
絶対期間
全てのプレイヤーが同じ期間を共有するイベント開催期間。
2025/1/1 10:00 – 2025/1/7 10:00
というような期間を設定するものです。
相対期間
プレイヤーごとに異なるイベント開催期間。
チュートリアル突破から24時間
というような期間を設定するものです。
機能追加の背景
ゲーム内でシーズンパス機能を実装するときには、サブスクリプション購入時から30日という設定ではなく
「現在のシーズンの終了まで」を相対イベント期間とするような設定をしたくなりますが、そのような設定を簡単に行う方法がありませんでした。
追加された機能の詳細
相対期間イベントを開始する triggerStrategy に repeatCycleEnd, repeatCycleNextStart, absoluteEnd の3つの値と、基準となる eventId の指定が追加されました。
repeatCycleEnd: eventId で指定されたイベントの現在の繰り返し期間の終了まで有効な相対期間イベントを開始
repeatCycleNextStart: eventId で指定されたイベントの次回イベント開始まで有効な相対期間イベントを開始
absoluteEnd: eventId で指定されたイベントの絶対期間の終了まで有効な相対期間イベントを開始