イベント作成から公開まで
admin action
→
WebCoopSpark route
→
WebCoopHandlers / EventService
→
Db / Migrations
→
WebPages render
→
browser update
管理画面から見える変更は、route・handler・service・DB・ページ描画の 5 層を跨ぎます。フォーム項目追加時も同じ縦列を揃える必要があります。
ゲーム内イベントと WebCoop の両輪を横断し、管理画面・チャット・参加処理・配点/報酬・Web表示がどう連携するかをまとめています。
ゲーム内の実ランタイム集計は EventRuntimeService 側が強く、WebCoop 側はイベントの Web 公開・参加管理・チャット・ページ生成の責務が濃いです。似た名前でも「ゲームの現在状態」と「Web 協力イベントの公開面」は別の重心を持っています。
まず EventRuntimeService のテーブル整備とランタイム更新を見て、その後に WebCoopSpark がどの route をどの handler / service へ流すかを読むと、ゲーム内と Web の接点が掴みやすくなります。
管理画面から見える変更は、route・handler・service・DB・ページ描画の 5 層を跨ぎます。フォーム項目追加時も同じ縦列を揃える必要があります。
ゲーム内の現在状態は runtime 側が主で、Web はそれを読む側です。Web だけ直しても集計が変わらない場合は runtime 側へ戻る必要があります。
WebCoop は読むだけでなく双方向操作が入るため、認証と relay の境界が壊れやすいです。参加操作やチャットが効かないときはまずこの列で止まる位置を見ます。