いぬざみいぬざみ

OTHER WORKS

APIを使った試作

夕凪カスミ ぷろじぇくと

ごろ制作

Gemini APIで遊んだときに作った、簡単なミニゲームの話

表情の異なる夕凪カスミ

こんにちは!
今回は、Gemini APIで遊んでみたときの話です。

これは何?

Gemini APIを使って遊んでみたくて、Unityでキャラクターと会話できるミニミニアプリを作りました。
それが「夕凪カスミプロジェクト」です。

ただ会話するだけだと少し寂しかったので、予定や感情、おさわりなど、いろいろな機能を足して遊んでいました。

カスミちゃんとのいろいろ

会話する

今回のキャラクター「夕凪カスミ」は、ECサイトの運用を担当している23歳の社会人です。
画面下の入力欄から話しかけると、Gemini APIがカスミちゃんとして返事を生成します。

落ち着いた丁寧な口調が基本ですが、いつでも同じ調子で話すわけではありません。
感情や好感度、ストレス、生活の充実感などを持っていて、そのときの状態に応じて返事や表情が変わります。

こちらの愚痴を聞いてもらうこともあれば、逆にカスミちゃんの愚痴を聞くこともあります。
そんな感じで、いろいろなやり取りができます。

会話や出来事は履歴に残り、そのときの感情や最近の関心も、次の会話へ少しずつつながるようにしています。
……とはいえ、記憶の仕組みはまだかなり簡単なものなので、会話の内容を何でも上手に覚えてくれるわけではありません。

カスミちゃんにも予定がある

カスミちゃんには平日と休日それぞれの予定があり、時間帯によって、いる場所や、やっていることが変わります。
しばらく操作せずにいると、睡眠中や仕事中などを除いて、向こうから話しかけてくることもあります。

時間帯によっては、仕事中のカスミちゃんに話しかけるクソヤバ人間になることもできます。
好感度が高くないと塩対応されますけどね。
まあ、普通に考えたら当たり前すぎる反応です。応答してくれるだけでも温情を感じます。

見ていない間の行動

こちらがアプリを開いていない間にも、カスミちゃんはいろいろなことをして過ごします。
その内容は行動ログに残るので、たまに覗いてみると面白いかもしれません。

その出来事が、会話の中で話題になることもあります。
例えば、「さっき私、〇〇してて~」みたいな感じです。

なんか、生活している感じがあってよくないですか?
私はいいと思います。

ちなみに、アプリを閉じている間もずっと動かしているわけではありません。
起動したときに前回終了してからの経過時間を調べ、その間の行動をまとめて作る仕組みです。
裏側を説明した途端、なんだか一気に夢がなくなりますね。

おさわり

カスミちゃんの頭や体などをダブルタップすると、触れた場所に応じた反応が返ってきます。
同じ場所へ触れても、好感度やそのときの状態によって反応が変わります。

ここは趣味100%で作ったんですが、思いのほかうまくいって感心しました。
ちょっとグヘヘなこともできます。程々にしておきましょうね。

たまにGemini側の安全基準に引っかかって、返事が止まることもあります。
「これ、アカウントは大丈夫かな……」と、ちょっと怖くなりますね。

声や見た目も

VOICEVOX Engineを起動していれば、返事を「VOICEVOX」の音声で再生することもできます。
テキストのやり取りだけでなく、声でも返事を聞けるようにしました。

表情や背景も状況に合わせて切り替わります。
昼と夜、今いる場所なども画面に反映されるので、会話以外にも少し変化があります。

遊んでみて

今回は、一本のゲームを完成させるというより、Gemini APIを使ったキャラクターとの交流を試してみた、という感じです。
実際、ゲームらしい要素もほとんどありません。

それでも、会話や感情、生活の予定、タッチ操作などを組み合わせていくうちに、単にAPIの返事を見るだけでなく、カスミちゃんの生活や状態を眺められるものになったんじゃないかなと思います。

なかなか面白い体験でしたし、いろいろと勉強にもなりました。
次にやるなら、もっとゲームらしい形へ発展させてみたいですね!

ということで、生成AIのAPIで遊んでみた話でした!
それではまた~

音声合成:VOICEVOX 使用音声:VOICEVOX:冥鳴ひまり

← そのほかの制作へ戻る