This app was developed as a work for this programming contest.
-
Ubuntu 22.04.4
-
Node.js 20.14.0
-
TypeScript 5.4.5
-
React
フレームワーク -
React用コンポーネントライブラリ
-
React用状態管理ライブラリ
-
Three.js
用Reactレンダラー -
React Three Fiber
用拡張ライブラリ -
元のGLTFを軽量化し、
React Three Fiber
用JSXに変換するツール -
物理エンジン
Rapier
のReact Three Fiber
用ラッパー
-
Next.js
のApp Router
版の構成に従っています。 -
/src/text-alive
内のエントリーファイル :Player.tsx
-
/src/game
内のエントリーファイル :Game.tsx
-
/public/models
内のGLTFはgltfjsx
で軽量化し、useLoader
のプリロード機能を使い、読み込み時間を短縮しています。 -
/public
内のフォントデータは、Facetype.js
で歌詞に必要な文字だけに絞ってサブセット化を行い、読み込み時間を短縮しています。 -
MMDモデル内の物理演算には、
/public/libs
内のammo.js
を使用しています。 -
SNSでの共有を想定して、OGPに対応しています。
-
操作性やスペックの都合上、スマートフォンやタブレットではプレイできません。
-
以下のパソコンのChrome上で動作することを確認しました。ただし、スペックによっては多少動作が重くなることがあります。
-
MacBook Pro(M1 / 16GB)
-
MacBook Air(M2)
-
Windows(Intel Core i7 14世代 / 64GB)
-
Windows(Intel Core i5 12世代 / 8GB)
-
Windows(Intel Core i7 10世代)
-