https://darling-fairy-c6cd27.netlify.app
- TextAliveAppAPI + P5.jsを使ったリリックアプリです。
- 文字・背景・パーティクルのそれぞれの色が重なり合うことで生まれる、創造意欲かきたてるビジュアルをお楽しみください。
- 出現した歌詞は消えることなく表示され続けるため、進行するごとにキャンバスが言葉で埋め尽くされていきます。発声される言葉は一過性のものではなく、その一つ一つの意味こそが楽曲を作り上げている...というようなことを表現しています。
- 単語ごとにまとめて配置しつつ、なるべく文字を隙間なく敷き詰めるようなアルゴリズムを組んでいます。
- 歌詞の配置や角度はアプリ開始時にランダムに決定されるため、同じ楽曲でも毎回違うキャンバスになります。
- メロディパートでは次々と出現する歌詞に追従するためカメラ移動がめまぐるしい一方、サビパートでは俯瞰視点で固定することで演出に緩急をつけています。
- ユーザの手で文字色と背景色を変更できます。ポチポチ押してみて、画面全体の彩りを楽しんでください。
- 背景色を変更する際のアニメーションは、シンプルながら目に気持ち良いものを5パターン用意しました。
- Node.jsがインストールされている環境が必要です。
- 以下のコマンドで必要なモジュールのインストールをします。
npm install
- 以下のコマンドでローカルサーバーが起動します。
npm run dev
- 以下のコマンドで
dist
ディレクトリ以下にビルド済みファイルが生成されます。
npm run build
- 楽曲選択
- ロード画面
- メロディパート
- サビパート
- 間奏パート
- エンディング
- 楽曲選択画面から再生したい曲を選択し、一番下のPLAYボタンを押してください。
- 再生可能な楽曲は「マジカルミライ 10th Anniversary 楽曲コンテスト」の採用作品6曲です。
- PLAYボタンを押すと、楽曲情報の読み込みが始まります。
- 画面中央の表示が「Now Loading」から「START」に変わったら、ボタンを押して再生を開始してください。
- 発声に合わせて歌詞が出現し、一文字ごとにカメラがイージング付きで追従します。
- 右向き文字や真反対に向いた文字など、4角度からランダムに出現します。
- 文字色は一定の区間ごとにランダムで決められています(最初の区間のみ白文字固定)。
- カメラが俯瞰モードになります。
- メロディパート同様の螺旋状の文字配置に加え、これまで発声された歌詞の上にサビの歌詞が一文字ずつ表示されます。
- サビの歌詞が表示されるたび、円状のパーティクルが出現します。
- 表示済みのランダムな歌詞にカメラ移動します。
- パーティクルがビートに合わせて鼓動します。
- 歌詞が徐々に消えていき、パーティクルだけが残ります。
- 楽曲名とアーティスト名が表示されます。
再生中にユーザが介入できる要素は以下の2つです。
- 文字色の変更
- 背景色の変更
- メロディパート・間奏パートで表示されている文字をクリックすると、ランダムな色に変更できます。
- 一定区間ごとに分けられた文字が全て同じ色になります(これから表示される文字含む)。
- サビパート・エンディングで画面をクリックすると、ランダムな背景色に変更できます。
- 変更時のアニメーションは5パターンからランダムで選ばれます。
- 長押ししてから離すと、背景が黒色になります。
- 背景が黒色の状態でもう一度長押しして離すと、白色になります。