きらきら万華鏡カメラ - 疲れた心を癒すヒーリングアプリ
端末を傾けると、宝石が転がり、万華鏡が動き出す。
アプリ概要
「きらきら万華鏡カメラ」は、Flutter と Flame Forge2D の物理エンジンを使った本格万華鏡シミュレーターです。端末を傾けるとジャイロセンサーが重力方向を検知し、画面の中の宝石オブジェクトが本物の物理法則に従って転がります。それらが三角形のミラーリングで反射し合い、見たことのない万華鏡パターンを描き出します。オルゴール、ハープ、ピアノ、シロフォンなど8種類の楽器によるモチーフベースの自動演奏BGMが、ぼーっと眺める時間を心地よくサポートします。カメラ映像や写真ライブラリの画像を背景に取り込んで、自分だけの万華鏡を作れるのも本アプリの特徴です。動画として録画して共有することもできます。
主な機能
リアルな物理シミュレーション
Flame Forge2D による剛体物理演算。端末の傾きをジャイロで検知し、宝石オブジェクトが本物の重力に従って動きます。
三角形ミラーのテッセレーション
画面全体に三角形のミラーセルを敷き詰める描画方式。中央の絵が回転対称・鏡映対称で全体に拡がります。
8種類の楽器によるヒーリングBGM
オルゴール、ハープ、ピアノ、シロフォン、グロッケンシュピールなど、ヒーリング系の音色を多数収録。モチーフベースで自動演奏されます。
カメラ&写真の取り込み
リアタイムカメラ映像や写真ライブラリの画像を背景にして、目の前の景色を万華鏡化できます。
手描きオブジェクト追加
指で描いた形を万華鏡パターンに反映可能。RDP アルゴリズムで滑らかに調整されます。
動画録画と共有
お気に入りの瞬間を動画として録画し、SNSなどに共有できます。録画中はUIが自動で非表示になり、BGMもしっかり音声キャプチャされます。
スパークル5段階調整
キラキラ感(スパークル)の強さを5段階で調整可能。控えめなヒーリング向けから派手な賑やかし向けまで対応。
こんな場面で役立ちます
- 寝かしつけの時間、ぼーっと見せたい
- ASMR的に視覚と聴覚で癒されたい
- 暇つぶしに何か綺麗なものを眺めたい
- リラックスしたい・呼吸を整えたい時に
- 幻想的な短い動画を作って SNS に投稿したい
- 知育として「物理」「鏡」を子どもに見せたい
使い方
- App Storeからインストールしてアプリを起動してください。
- 起動すると即座に万華鏡が動き始めます。端末を傾けて重力方向を変えるとオブジェクトが動きます。
- 画面下部のメニューから、オブジェクト追加・描画モード・カメラ背景・写真取り込みなどを切り替えられます。
- スパークルの強さやBGMの音量は設定画面から調整できます。
- 録画ボタンを押すと、動画として記録できます。
よくある質問
Q. Android版はありますか?
A. 現在は iOS版のみリリースしています。Android版は今後のリリースを予定しています。
Q. 対応OSは何ですか?
A. iOS 13.0 以上です。iPhone・iPad の両方で動作します。
Q. カメラ機能を使うのに権限は必要ですか?
A. カメラ背景を使う場合のみ、カメラ権限のリクエストが表示されます。許可しない場合もアプリ自体は利用できます。
Q. BGMが流れません
A. 端末のサイレントモードが ON になっていないかご確認ください。設定画面からBGMの音量も調整できます。
Q. 動画録画の解像度は?
A. 端末画面の解像度に準じます。録画中はUIが自動で非表示になり、BGM音声もキャプチャされます。
Q. 無料で全機能使えますか?
A. はい、基本機能は無料で利用できます。アプリ内には控えめな広告が含まれます。
開発の背景
本アプリは Flutter + Flame Forge2D の物理エンジンを組み合わせて、リアルな剛体シミュレーションを Web/モバイルアプリに持ち込む実験から始まりました。ジャイロセンサーから取得した重力ベクトルを物理シミュレーションに反映し、その結果をテッセレーション(敷き詰め)描画で画面全体に拡げる、というのが基本構造です。テッセレーションの四隅に隙間が出る問題、RDP アルゴリズムの epsilon 設定、Canvas のスナップショットタイミング、ATT/UMP ダイアログの表示順、録画中の UI 非表示と BGM 音声キャプチャの保証など、見えにくい部分の調整を重ねながら、37言語対応のヒーリングアプリとして仕上げました。BGM はコード進行のループではなく、4 つのモチーフをランダム遷移させる構成で、長時間流し続けても飽きにくい音響設計にしています。