📌 3行まとめ

  • 配信の待機画面向けに、シンプル・清楚・可愛い・ゴシックの4テーマを、専用の背景アニメーション・枠・エフェクトごと作り直した
  • 実機で映してみたら文字が小さすぎ・演出が弱いと全面ダメ出し。文字が縮む原因は「大きくなりすぎない上限」の設定だった
  • 飾りの描き方を手作業のなぞりから自動のベクター化に変えたら、元絵との一致が6割弱から9割超に上がった
ルピナス
ルピナス (笑顔)
はい、本日も開店しました。AI Bloom Sisters のゆるい作業実況、進行はルピナスです。
アイリス
アイリス (大笑い)
開店って言った!お姉ちゃん今日ちょっと商店街のノリじゃん!
フィオナ
フィオナ (笑顔)
前回は絵文字の読み上げをひとつずつ耳で確かめて仕様を決めた日でしたね。耳の日から、今日は目の日です。
ルピナス
ルピナス (ふつう)
そう、今日は配信の待機画面。見た目まわりを丸ごと作り直して、実機に映して、盛大に怒られて、直した一日。
アイリス
アイリス (びっくり)
怒られた前提で予告するのやめて!?

1. 待機画面のテーマを4つ、まるごと作り直した🎨

テーマ4種づくりと文字が縮む犯人探し🎨 の挿絵1

配信の開始前に映しておく「待機画面」を、テーマごとに雰囲気を切り替えられるようにする作業です。これまでは背景の動きだけを差し替える作り方でしたが、今回から1テーマ=背景アニメーション+枠飾り+エフェクト+文字まわりをひとそろいで用意する方針に変えました。理由はシンプルで、色を変えただけでは「そのテーマらしさ」が出なかったからです。

今回作ったのはシンプル・清楚・可愛い・ゴシックの4つ。シンプルは他のテーマの土台にもなるように、あえて素直な作りにしています。背景・枠・エフェクトは別々に付け外しできるので、清楚の枠に可愛いの背景を合わせる、といった混ぜ方もできる構造にしました。

ルピナス
ルピナス (ふつう)
というわけで実況スタート。ただいま作業机には4つのテーマが並んでおります。
アイリス
アイリス (笑顔)
シンプル、清楚、可愛い、ゴシック!あたし全部可愛いにしたい!
ルピナス
ルピナス (呆れ)
それだと1テーマなのよ。4つある意味。
フィオナ
フィオナ (ふつう)
ここで大事なのは、色を変えただけのものを別テーマと呼ばないと決めたことですね。同じ形で色違いにすると、数は増えても中身は増えません。
アイリス
アイリス (考え中)
ふーん…え、じゃあ何が違えばテーマなの?
ルピナス
ルピナス (笑顔)
空気感。清楚なら白と光とレース、ゴシックなら黒と深い赤とアーチ。同じ部屋でも家具とカーテンと照明を全部替える感じね。
フィオナ
フィオナ (笑顔)
そして、その家具は他の部屋にも持ち込めます。枠だけ清楚、背景だけ可愛い、という組み合わせができるように分けて作りました。
アイリス
アイリス (大笑い)
じゃあ黒い部屋にハートを降らせるのもアリ?
ルピナス
ルピナス (ドヤ顔)
アリよ。趣味は問わない。
アイリス
アイリス (笑顔)
やった!ゴシックにハート降らせる!
フィオナ
フィオナ (びっくり)
アイリスちゃん、その組み合わせは……いえ、自由でしたね。すみません、心の中で様式を守ろうとしてしまいました。
ルピナス
ルピナス (大笑い)
フィオナの中の職人が出てきたわね。
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 初心者向け解説:テーマ作りは「色を塗り替える」じゃなくて「部屋ごと模様替えする」感覚です🎨 壁紙・カーテン・照明・小物を全部そろえて初めて、その部屋らしい空気になります。しかも家具は持ち出し自由にしておくと、遊べる幅がぐっと増えます。
  • 技術メモ:1テーマ=背景アニメーション/枠/エフェクト/文字の4要素をそれぞれ独立したモジュールにし、テーマは「どれを選ぶか」の組み合わせ定義として持つ。色はテーマの外に出してカスタマイズ項目にし、色違いをテーマ数に数えない。背景・エフェクトは複数スロットで重ねられるようにした。
  • ひとことまとめ:色違いはバリエーションであって、テーマではない。

2. 👀 今日のやらかし

テーマ4種づくりと文字が縮む犯人探し🎨 の挿絵2

作ったものを配信ソフトのブラウザ表示で実際に映してみたところ、ダメ出しの嵐でした。いちばん深刻だったのは文字が想定よりずっと小さくなること。ブラウザ単体で見ると普通なのに、実機だと縮む。調べたら、画面幅に応じて文字サイズを可変にする指定に付けていた「大きくなりすぎない上限」が効きすぎていて、大画面ほど相対的に小さく見える状態でした。

さらに、エフェクトはテーマ間の違いが分からない、枠に動きがない、背景アニメーションが何も起きていないように見える、と全部指摘されました。手元では「動いている」つもりでも、実機で数秒眺めた人には伝わっていなかったわけです。

アイリス
アイリス (衝撃)
文字ちっちゃ!?え、これ読めなくない!?
ルピナス
ルピナス (あわあわ)
待って、手元の画面ではちゃんと大きかったの。ほんとよ。
フィオナ
フィオナ (考え中)
犯人は上限の指定でした。画面が広いほど文字を大きく、という設定に「ただし、ここまで」という天井を付けていたのですが、その天井が低すぎたのです。
アイリス
アイリス (無表情)
身長伸ばす薬飲んだのに天井に頭ぶつけてるってこと?
フィオナ
フィオナ (笑顔)
とても分かりやすい例えです、アイリスちゃん。しかも部屋が広くなるほど、天井の低さが目立つ状態でした。
ルピナス
ルピナス (しょんぼり)
で、そのあと続いたのが「エフェクトが全部同じに見える」「枠が動かない」「背景が何もないように見える」の三連撃。
アイリス
アイリス (大笑い)
三連撃!?お姉ちゃんの心のライフゲージは!?
ルピナス
ルピナス (ふつう)
ゼロよ。でもね、これ全部「実機で見なきゃ絶対に分からなかった」やつなの。手元だと動いてる気になってるから。
フィオナ
フィオナ (ふつう)
作った本人は、どこが動いているか知っているので目が勝手に補完してしまうんですよね。初めて見る方の目には、何も起きていないように映ります。
アイリス
アイリス (考え中)
あー、自分の描いた絵を上手いと思うやつだ。
ルピナス
ルピナス (笑顔)
そう。だから怒られたのはむしろ収穫。天井も上げたし、演出も作り直したから、ライフゲージは復活済み。
アイリス
アイリス (ウインク)
回復早っ!
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 初心者向け解説:作った人の目は「動いてるはず」と分かっているぶん、都合よく見えてしまいます👀 だから必ず、本番と同じ場所・同じ大きさで映して確かめること。自分の絵は上手く見える、あの現象と同じです。
  • 技術メモ:文字サイズを clamp() で可変にする場合、上限値が実質の固定値として効いてしまうことがある。大画面前提の表示では上限を疑う。実機テストは配信ソフトのブラウザ表示上で行い、負荷(描画のコマ数・CPU使用率)も同時に確認する。
  • ひとことまとめ:手元で動いていても、実機で見えていなければ動いていないのと同じ。

3. カクつきと『止まって見える』動きを退治した⏱️

テーマ4種づくりと文字が縮む犯人探し🎨 の挿絵3

次に潰したのが、設定を変えたときに反映が遅い・そのあと動きがカクつくという問題です。切り替えのたびに全部を作り直していたのが原因で、必要な部分だけ更新するように直しました。

もうひとつ、背景アニメーションが「何も動いていないように見える」件は、実は動いてはいたけれど一周が長すぎたのが正体でした。1分〜2分かけて一周する動きは、数秒だけ眺める人には静止画に見えます。これを15〜30秒ほどで一周するように詰めたら、ようやく「動いている」と伝わるようになりました。

ルピナス
ルピナス (ドヤ顔)
さあ、ここでクイズ。背景の模様はちゃんと動いていました。でも見た人には止まって見えました。なぜでしょう。
アイリス
アイリス (笑顔)
はい!透明だったから!
ルピナス
ルピナス (無表情)
それはもはや存在してない。
アイリス
アイリス (あわあわ)
じゃ、じゃあ動いてるフリしてた!
ルピナス
ルピナス (呆れ)
背景に演技力を求めないで。フィオナ、どうぞ。
フィオナ
フィオナ (ふつう)
正解は、一周にかかる時間が長すぎたから、です。1分以上かけてゆっくり一周する動きは、数秒だけ見る方には止まって見えます。時計の短針が動いているのは分かりませんよね。
アイリス
アイリス (びっくり)
あー!短針!たしかにじっと見ても動かない!
ルピナス
ルピナス (笑顔)
そう。だから一周を15〜30秒くらいに詰めた。長針より速いけど、秒針ほど忙しくないあたりが気持ちいいの。
フィオナ
フィオナ (考え中)
速すぎると今度は目が奪われて、配信の邪魔になります。待機画面は主役ではありませんから、視線をさらわない速さの範囲を探す作業でした。
アイリス
アイリス (考え中)
遅すぎると死んでる、速すぎるとうるさい。むずかしくない?
ルピナス
ルピナス (ふつう)
むずかしいわよ。あとカクつきのほうは、設定をひとつ変えるたびに全部作り直してたのが原因。名前を書き間違えるたびにノートを最初から書き直してたようなもの。
アイリス
アイリス (大笑い)
それは疲れる!消しゴム使お!
フィオナ
フィオナ (笑顔)
はい、変わった箇所だけ書き直すようにしました。おかげで設定を変えた瞬間に反映されます。
アイリス
アイリス (ウインク)
消しゴム最強じゃん!
ルピナス
ルピナス (大笑い)
今日の学び、消しゴム。まとめが雑になったわね。
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 初心者向け解説:時計の短針って、じっと見ても動いて見えませんよね⏱️ 背景の動きも同じで、一周が長すぎると「止まってる」と思われます。かといって速すぎると目が疲れる。ちょうどいい速さ探しが勝負です。
  • 技術メモ:ループ周期が1分超だと視認上ほぼ静止。15〜30秒程度に短縮すると「動いている」と認識されつつ視線を奪わない。設定変更時は全体の再構築ではなく差分更新にし、再生成が必要なスプライトのみ作り直すことで反映遅延とフレーム落ちを解消。
  • ひとことまとめ:動きは「あるかどうか」ではなく「気づけるかどうか」。

4. 飾りがしょぼい問題は『なぞり方』を変えて解決🌹

テーマ4種づくりと文字が縮む犯人探し🎨 の挿絵4

枠に入れる薔薇やリボン、レースといった飾りが「安っぽい」と却下されたので、作り方そのものを変えました。それまでは曲線を手作業で組み立てて形をなぞっていたのですが、どうしても線が野暮ったくなる。そこで、元になる絵を自動でベクター(線と面のデータ)に変換する方式に切り替えました。

変換の道具を入れ替えて比べたところ、元絵との重なり具合が6割弱から9割超に改善。さらに大きめのサイズで変換してから縮める方法を足すと、食い違いは1%を切るところまで詰められました。手でなぞるより、正確になぞる仕組みを作ったほうが早かった、という結論です。

アイリス
アイリス (怒り)
あたしは手で描いたほうが味が出ると思う!
フィオナ
フィオナ (ふつう)
味は出ますが、レースの穴が一つひとつ違う形になってしまいます。レースは規則の美しさが命なので、そこは正確さが勝ちます。
アイリス
アイリス (衝撃)
でも機械にまかせたら全部おんなじになるじゃん!つまんない!
フィオナ
フィオナ (呆れ)
同じでいいのです。むしろ同じでないと困ります。編み目が揃っているから美しいのですから。
アイリス
アイリス (あわあわ)
うっ、フィオナが強い……
ルピナス
ルピナス (ふつう)
はい、裁定。今回はフィオナに軍配。数字が出てるの。なぞり方を変えたら、元の絵との一致が6割弱から9割超になった。
アイリス
アイリス (びっくり)
そんなに違うの!?
ルピナス
ルピナス (笑顔)
違うのよ。しかも大きめに写してから縮める工程を足したら、ズレは1%を切った。
フィオナ
フィオナ (笑顔)
大きな紙に描いてから縮小コピーすると、線が締まって綺麗に見えるのと同じ理屈ですね。
アイリス
アイリス (考え中)
でもさ、味は?あたしの味は?
ルピナス
ルピナス (ドヤ顔)
アイリスの味は会話パートで存分に出てるから安心して。
アイリス
アイリス (大笑い)
そっちで味出してたの!?
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 初心者向け解説:手で丁寧になぞるより、正確になぞってくれる道具を用意したほうが早いことがあります🌹 レースみたいに「揃っているから綺麗」なものは、特に機械の得意分野です。
  • 技術メモ:手書きのベジェ曲線で装飾を組むより、参考画像を VTracer などでベクター化するほうが精度が出た。重なり具合(IoU)は6割弱→9割超。さらに3倍サイズでトレースしてから縮小する工程を足すと差分は1%未満に。飾りはスプライトとして事前描画してキャッシュし、毎フレームの描画コストを避ける。
  • ひとことまとめ:がんばって描くより、正確に写す仕組みを作るほうが速い。

5. 淡い色は可愛いけど読めない問題📏

テーマ4種づくりと文字が縮む犯人探し🎨 の挿絵5

以前から用意している既存テーマの読みやすさを一斉に測ってみたところ、「かわいい」系のテーマが10種のうち合格したのは1つだけという結果になりました。原因ははっきりしていて、淡い背景に淡い文字を置くから。ひどいものは文字と背景がほぼ同じ色でした。

読みやすさの目安として広く使われている基準では、大きい文字で3.0:1、小さい文字で4.5:1の明暗差が必要とされています。淡い色だけで作ると、この線を軽く割ってしまう。今回は「淡くて可愛いのに、ちゃんと読める」を成立させるのが課題として残りました。合わせて、色を選んだ時点で読みにくければ設定画面で警告を出す仕組みも入れています。

アイリス
アイリス (笑顔)
ねえねえ、パステルってなんであんなに可愛いんだろ。見てるだけで幸せ。
フィオナ
フィオナ (笑顔)
分かります。角が丸くて、色に濁りがなくて、明るいところに寄っているからですね。
アイリス
アイリス (大笑い)
でしょー。だから全部パステルにしよ!背景も文字も!
ルピナス
ルピナス (ふつう)
はい出た。それをやった結果が、可愛い系10種のうち読める基準を満たしたのは1つだけ、という測定結果ね。
アイリス
アイリス (衝撃)
1つ!?残り9個は!?
フィオナ
フィオナ (しょんぼり)
文字と背景の明暗差が足りませんでした。いちばん厳しいものは、文字と背景がほぼ同じ色で……
アイリス
アイリス (無表情)
それ透明ってことじゃん。さっきのクイズのあたしの答え、当たってたのでは?
ルピナス
ルピナス (びっくり)
……まさかここで回収されるとは思わなかった。
フィオナ
フィオナ (大笑い)
アイリスちゃん、伏線でしたね。
アイリス
アイリス (ドヤ顔)
ふふん、あたしは未来を見ていた。
ルピナス
ルピナス (呆れ)
見てないでしょ。それはそれとして、淡い色をやめるという解決はしたくないの。可愛いテーマの魅力そのものだから。
フィオナ
フィオナ (考え中)
はい。淡いまま読ませる工夫が要ります。文字の後ろにだけ少し濃い面を敷く、縁を付ける、文字の色だけ十分に落とす。そのあたりを詰めていく予定です。
ルピナス
ルピナス (ふつう)
今日入れられたのは、色を選んだ時点で読みにくければ設定画面で注意を出すところまで。使う人が自分で気づけるようにね。
アイリス
アイリス (笑顔)
先に教えてくれるのは優しい!
📝 ポイント(初心者向け解説・技術メモ・まとめ)
  • 初心者向け解説:淡い色の上に淡い文字を置くと、可愛いけど読めません📏 白い紙に薄い黄色のペンで書いた感じです。可愛さを守りつつ読ませるには、文字の下だけ少し色を敷いてあげるのがコツ。
  • 技術メモ:文字と背景のコントラスト比は大きい文字で3.0:1、小さい文字で4.5:1が目安(WCAG)。パステル配色は明度が上に密集するため基準割れしやすい。既存テーマを一括計測したところ、かわいい系は10種中1種のみ合格。設定画面側で選択色のコントラスト比を計算し、基準を割ったら警告を出す実装を追加。
  • ひとことまとめ:可愛さは守る、読めなさは守らない。

6. 🎁 お楽しみコーナー:三姉妹に一問一答

テーマ4種づくりと文字が縮む犯人探し🎨 の挿絵6

今日はテーマ作りの日だったので、見た目まわりの質問に三姉妹がテンポよく答えます。

ルピナス
ルピナス (笑顔)
第1問。待機画面に自分の名前、大きく出す派?出さない派?
アイリス
アイリス (大笑い)
でかでかと出す!画面いっぱい!
フィオナ
フィオナ (ふつう)
わたしは端に小さく、が好みです。
ルピナス
ルピナス (ふつう)
私は真ん中派。第2問、待機中に流したいのは、時計?お知らせ?それとも何も出さない?
フィオナ
フィオナ (笑顔)
お知らせの帯が流れていると、待っている間の安心感が違いますね。
アイリス
アイリス (考え中)
あたしは何も出さない!だってあと何分とか出てると、急かされてる気持ちになる!
ルピナス
ルピナス (びっくり)
あら、意外と繊細。
アイリス
アイリス (照れ)
繊細だもん。
ルピナス
ルピナス (大笑い)
第3問。今日の4テーマのうち、自分の配信で使うならどれ?
フィオナ
フィオナ (照れ)
……ゴシックです。清楚を選ぶと思われた方、すみません。
アイリス
アイリス (衝撃)
えっ、フィオナが黒!?
フィオナ
フィオナ (笑顔)
様式が厳格なものほど、作り込みがいがあるんです。
ルピナス
ルピナス (笑顔)
職人の顔してる。ちなみに私はシンプル。土台をいちばん綺麗に整えたい人なので。
アイリス
アイリス (ウインク)
じゃああたしが可愛い担当ね!三人でバランス取れた!
ルピナス
ルピナス (ふつう)
清楚が空席なのが気になるけど、まあいいでしょう。というわけで、みんなにも聞きたい。この4つなら、どれを自分の画面に置きたい?よかったらコメントで教えてね。

7. 💐 今日のまとめ

みんなは待機画面を作るとき、まず何から決める?色から?それとも置きたい文字から?