芋出し画像

【おはようカノゞョ9日目】動的シヌン遞択ぞの移行

はじめに

「おはようカノゞョ」は、毎朝7:30に圌女たちが「いっおらっしゃい」を届けおくれるBotです。

でも、ふず思った。

毎日同じポヌズでいいのか

玄関で手を振る姿は可愛い。でも、それが7日間続いたら 1ヶ月続いたら

「今日はどんな姿で送り出しおくれるんだろう」

そんなワクワクがあったほうが、毎朝芋たくなる。

ずいうわけで、動的シヌン遞択の仕組みを䜜った話。


改修前固定ポヌズの䞖界

最初の蚭蚈では、ポヌズはキャラごずに固定されおいた。

キャラ定矩YAML → 固定ポヌズ → 画像生成

たずえば月子なら「口元に手を圓おお、芋守るような埮笑み」。
陜なら「元気に手を振る、明るい笑顔」。

キャラごずに違いはあるけど、同じキャラは毎週同じポヌズになる。


固定ポヌズの限界

月子は芋守る埮笑み、陜は元気に手を振る。キャラごずに固定だった

運甚を始めお気づいた。

  • 月曜の月子は、毎週同じ構図

  • 倉化があるのは倩気に応じたセリフくらい

  • 「芋たこずある」感が出おくる

圌女たちには、もっずいろんな衚情があるはず。


シヌンシステム導入

そこで、23皮類のシヌンを甚意した。䞀郚を玹介するず  

立ちポヌズ系䟋

  • 自信ある立ち姿

  • 優しく手を振る

  • 控えめに芋送る

  • 朝の䌞び

玄関・廊䞋系䟋

  • 玄関で芋䞊げる

  • 壁に寄りかかる

  • 振り返っお芋送る

  • ドアからひょっこり

座りポヌズ系䟋

  • リラックスしお座る

  • 頬杖を぀く

  • コヌヒヌ片手に

  • 階段に座っお埅぀

ベッド系䟋

  • 暪向きで頬杖

  • う぀䌏せでこちらを芋る

  • 起き䞊がり、枕を抱えお

  • 䞞たっお眠そう

毎朝、この䞭からキャラに合ったシヌンが遞ばれる。


改修埌動的遞択の䞖界

新しいフロヌはこうなった。

キャラ定矩YAML → シヌン遞択 → 画像生成
                      â”œâ”€ 重み付き抜遞
                      â”œâ”€ 履歎参照重耇回避
                      â””─ 倩気・季節考慮

ポむントは、完党ランダムではないこず。

キャラの個性に合わせお、遞ばれやすいシヌンず遞ばれにくいシヌンがある。


キャラ特性による重み付け

各キャラには「朝タむプ」を蚭定した。

early_riser朝に匷い、準備䞇端
月子、陜、凛華、るな

sleepy朝に匱い、寝起き感
しずく、たひる、日和

同じ朝でも、キャラによっおシヌンが倉わる

early_riser のキャラは、立ちポヌズ系や玄関系が遞ばれやすい。
シャツもきちんず着おいお、すでに準備䞇端な雰囲気。

sleepy のキャラは、ベッド系や座り系が遞ばれやすい。
ただ眠そうで、髪も少し乱れおいる。

さらに、キャラごずに「奜みのシヌン」「避けるシヌン」も蚭定した。

  • たひるはベッドでたどろむシヌンが䌌合う

  • 凛華はベッドでゎロゎロしおるむメヌゞじゃない

  • るなは元気に䌞びをしおそう

こうしお、同じ「朝」でも、キャラごずに違う景色が生たれる。


ChatGPTからの「砎壊的提案」

実は、このシステムを䜜るきっかけになった出来事がある。

開発䞭のビゞュアルをChatGPTに芋せたら、こんな指摘をもらった。

「芖線ルヌル」を固定しろ
芖線関係性。これ固定するず、蚀葉が半分でも䌝わる。

ChatGPTさん

「朝の䜓枩差」を䜜れ
倩候より「起床コンディション」を混ぜろ。雚より効く。

ChatGPTさん

  なかなか手厳しい。でも、的を射おいた。

この提案をどう実装したかは、たた別の蚘事で詳しく曞く予定。


履歎参照で重耇回避

シヌンが23皮類あっおも、同じシヌンが連続したら意味がない。

そこで、盎近の履歎を参照しお、最近䜿ったシヌンは遞ばれにくくする仕組みも入れた。

  • 盎近2回以内に䜿甚 → 重みを90%æž›

  • 盎近7回以内に䜿甚 → 重みを50%æž›

これで「たた同じだ」を防ぐ。


お披露目は12/26

さお、この動的シヌン遞択、実装は完了しおいる。

でも、初お披露目は12/26になる。

なぜかずいうず、12/21〜12/25はクリスマスむベント期間。
この期間は特別な衣装ずシヌンで圌女たちが登堎するので、通垞のシヌンシステムはお䌑み。

クリスマスが終わっお、12/26の朝。
そこで初めお、この新しいシステムが動き出す。

どのキャラが、どんなシヌンで珟れるか。

私自身も楜しみにしおいる。


たずめ

  • 固定ポヌズから、23皮類のシヌンによる動的遞択ぞ

  • キャラの「朝タむプ」で遞ばれやすいシヌンが倉わる

  • 履歎参照で重耇を回避

  • 毎日同じようで、毎日違う

「今日はどんな姿かな」

そう思っお芋おもらえる朝を、これからも䜜っおいきたい。


明日は「むベント察応の蚭蚈」に぀いお曞く予定。
クリスマス期間䞭の特別仕様がどう動いおいるか、技術的な話をしおいきたす。


👉「おはようカノゞョ」は @ohayo_kanojo で毎朝7:30に投皿しおいたす。


いいなず思ったら応揎しよう

この蚘事が参加しおいる募集