15
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

タイミングよくボタンを押して「エンダァァァァイヤァァァァ」を鳴らすだけのReact製音ゲー

Last updated at Posted at 2025-12-25

この記事は クソアプリ Advent Calendar 2025 25日目の記事です。

作ったもの

デモ

制作したアプリの概要

ホイットニー・ヒューストンの名曲『I Will Always Love You』のサビ前。あの異常に長い無音の溜めの直後に訪れるドラムの音に合わせて、タイミングよくボタンを押すReact製音ゲーを作りました。

タイミングが合うと、あのサビの名フレーズが絶好のタイミングで流れ出します。

(無音の溜め)...「ドン!(ドラム)」 → 「エンダァァァァイヤァァァァ!!」

どれだけ正確にこの瞬間に立ち会えたかをミリ秒単位で測定し、結果をSNSにシェアできます。


実装のポイント

技術スタック

  • Framework: React (Next.js)
  • Video: YouTube IFrame Player API
  • Audio: Web Audio API

こだわった点

  • ご褒美感: タイミングが完璧であればあるほど、最高に気持ちいい「エンダァァァァ」を体験できます。
  • 無駄に高い測定精度: YouTube APIの再生時間は更新が粗いため、そのままでは音ゲーとして成立しません。ブラウザの performance.now() を使って時間を補正し、ミリ秒単位での判定を実現しています。

制作のきっかけ(元ネタ)

SNS等で話題になっていた「Whitney Houston Challenge」を目にしたのがきっかけです。

あの静寂の後の「ドン!」に合わせて何かを叩くというシンプルな遊びを、Webアプリとしてミリ秒単位で競えるようにしたら面白いのではないかと思い、制作に至りました。


まとめ

技術を無駄に使って、特定の瞬間のためだけに全力を注ぐアプリが完成しました。
皆さんも、最高の「エンダァァァァイヤァァァァ」を鳴らしてみてください。

15
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
15
5

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?