絨毯撫で

ユーザーマニュアル

概要

絨毯撫で は、画面いっぱいに広がる仮想の絨毯を指で撫でて楽しむシミュレーターアプリです。 リアルな毛足の物理演算と速度連動ハプティクスにより、実際に絨毯を撫でているような感覚を体験できます。

  • 指で画面を撫でると毛が動く
  • タップすると押しつぶし効果(クラッシュ)が発生する
  • 毛の色・密度・長さ・硬さなどをカスタマイズできる
  • マルチタッチ対応 — 複数の指で同時に撫でられる

メイン画面の構成

アプリを起動すると、画面全体に絨毯が表示されます。 右下の FAB(丸いボタン) をタップすると設定シートが開きます。 それ以外の領域はすべてタッチ操作エリアです。

要素位置機能
絨毯エリア画面全体指で撫でる・タップする操作エリア
設定ボタン(FAB)右下設定シートを開く
広告バナー最下部広告表示エリア

タッチ操作

撫でる(スワイプ)

指を画面上でスライドさせると、毛がその動きに沿ってなびきます。

  • 順目(毛の向きと同じ方向)に撫でると毛がなめらかに寝る
  • 逆目(毛の向きと逆方向)に撫でると毛が跳ね上がる
  • 速く動かすほど毛が大きく動く(速度連動)
  • 複数の指で同時に撫でることができる(マルチタッチ対応)
ゆっくり撫でると毛が丁寧に寝て、素早く動かすと勢いよく跳ね上がります。速度による変化を楽しんでみてください。

タップ(押しつぶし)

指を動かさず画面をタップすると、クラッシュ(押しつぶし)効果が発生します。

  • タップした点を中心に、周囲の毛が外側へ広がる
  • 効果は徐々に減衰して自然に消える
  • タップと判定される範囲:指がほとんど動かない場合(移動 8dp 未満)
指を少し動かしながらタップした場合は「撫でる」として扱われます。

操作まとめ

操作効果
スワイプ(ゆっくり)毛がなめらかになびく。ハプティクス:細かい振動
スワイプ(速く)毛が勢いよく動く。ハプティクス:強めの振動
タップ押しつぶし効果。ハプティクス:クリック感
マルチタッチ複数箇所を同時に操作できる

設定

右下の FAB をタップすると、下から設定シートが表示されます。スライダーやカラーチップを操作すると変更がリアルタイムに絨毯に反映されます。

密度(グリッド間隔)

毛と毛の間隔(dp単位)を設定します。値が小さいほど毛が密になります。

範囲説明
5dp(最小)非常に密な毛並み
8dp(デフォルト)標準的な密度
15dp(最大)疎らな毛並み
密度を変更すると毛のグリッドが再構築されます。

毛の長さ

毛足の最大長さ(dp単位)を設定します。

範囲説明
4dp(最小)短い毛足(ショートパイル)
16dp(デフォルト)標準的な長さ
32dp(最大)長い毛足(ロングパイル)

ブラシ半径

指が影響を与える範囲の半径(dp単位)を設定します。値が大きいほど広い範囲の毛が動きます。

範囲説明
10dp(最小)狭い影響範囲(精密な操作)
60dp(デフォルト)標準的な範囲
200dp(最大)広い影響範囲(大きく動く)

硬さ(スティフネス)

毛が元の位置に戻ろうとする力を設定します。値が大きいほど毛が素早く立ち直ります。

説明
0(最小)硬さなし(倒れたまま戻らない)
5(デフォルト)適度な弾力
100(最大)非常に硬い(すぐ元に戻る)
硬さ 0 にすると撫でた跡がそのまま残り続けます。絵を描くように楽しめます。

毛の向き(グレインアングル)

毛が自然に寝ている向きを角度(0〜360°)で設定します。

角度向き
右向き
90°(デフォルト)下向き
180°左向き
270°上向き

カラー

絨毯の色を 5 種類のプリセットから選択します。

カラーRGB値印象
赤(デフォルト)R:180 G:20 B:30情熱的な赤いカーペット
R:30 G:60 B:160落ち着いた深いブルー
R:20 G:140 B:80芝生のようなグリーン
R:160 G:120 B:30温かみのある金色
グレーR:100 G:100 B:110シックなグレー
背景色は選択したカラーの約 12% の明るさで自動的に設定されます。

言語

選択肢説明
端末の設定に従う(デフォルト)端末の言語設定に合わせて自動切替
日本語常に日本語で表示
English常に英語で表示
言語を変更するとアプリが再起動されます。

リセットボタン

設定シートの「リセット」ボタンをタップすると、すべての毛が元の向き(グレインアングルの方向)に戻ります。設定値はリセットされません。

物理演算について

絨毯の毛は一本一本が独立した物理演算で動作しています。

毛の動作原理

1
ブラシ影響 — 指の移動量・方向・速度に基づいて毛に速度を与える
2
クラッシュ影響 — タップ点から外側へ毛を押し広げる(重みは 0.88/フレームで減衰)
3
スティフネス(復元力) — 毛が根元の位置に戻ろうとする力を与える
4
減衰(ダンピング) — 速度に 0.85 を乗算して毛の動きを滑らかに止める
5
長さ制限 — 毛の先端が設定した最大長を超えないようにクランプする

速度連動効果

指の移動速度によって毛への影響力が変化します。

速度(dp/フレーム)影響力の倍率感触
2dp 以下(低速)0.6倍毛がゆっくりなびく
2〜10dp(中速)0.6〜2.5倍(非線形)速さに応じて毛が大きく動く
10dp 以上(高速)2.5倍毛が勢いよく跳ね上がる

順目・逆目の違い

撫でる向き動作
順目(グレインと同じ向き)毛がなめらかに寝る。影響力 1.6倍
逆目(グレインと逆向き)毛が抵抗して跳ね上がる。低速時は抵抗が強く、高速時は勢いで押し倒される
横向き毛が横に流れる。影響力 1.0倍(標準)

レンダリング

60fps を目標に SurfaceView + 専用レンダースレッドで描画しています。毛の明るさは倒伏角と長さに応じて動的に変化し、立っている毛はやや暗く、倒れた毛はハイライトされます。

バイブレーション(ハプティクス)

絨毯を撫でるとバイブレーションによる触覚フィードバックが返ってきます。

バイブレーションの種類

操作バイブレーション
ゆっくり撫でる短く軽い振動(TICK)。12dp 移動ごとに発生
速く撫でる短く軽い振動(TICK)。6dp 移動ごとに発生(より頻繁)
タップ明確なクリック感(CLICK)
バイブレーションはシステムの「タッチ操作バイブレーション」設定に従います。端末の設定でバイブレーションが無効になっている場合は動作しません。
バイブレーション強度は端末の設定アプリから「サウンドと振動」→「バイブレーションの強さ」で調整できます。

絨毯撫で ユーザーマニュアル