Skip to content

お邪魔画面 #12

Description

@tyohs

概要

お邪魔役のプレイヤーが他のプレイヤー(シンガー・バンド)を妨害する画面を実装します。

参照ドキュメント

実装内容

画面作成

  • /room/[roomId]/ojama/page.tsx を作成
    ↓仮の実装(タスク取りくむ人の解釈で変えていい)

お邪魔アクション(5種類)

アクション 対象 効果 クールダウン
歌詞隠し シンガー 歌詞の一部をモザイク 15秒
別の音 シンガー 効果音を再生 20秒
ノーツ追加 バンド ノーツ密度1.5倍 15秒
ノーツ隠し バンド ノーツが透明に 15秒
紙吹雪 全員 画面に紙吹雪 10秒

機能

  • 対象選択UI(シンガー / バンド / 全員)
  • アクションボタン(タップで発動)
  • クールダウン表示(残り秒数 or READY)
  • Supabase Broadcastで他プレイヤーに送信

Broadcast送信例

supabase.channel(`room:${roomId}`)
  .send({
    type: 'broadcast',
    event: 'ojama',
    payload: {
      action: 'lyrics_hide',
      target: 'singer',
      duration: 5000
    }
  });

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions