はじめに
概要
作品名 | Ideal Girlfriend |
制作期間 | 2023.11.19~2023.12.03 (15日) |
リンク
プレイ動画
※音量あり推奨
工夫した点
プログラミング
- GPT や TTS(Text To Speech)のレスポンスを取得するメソッドで戻り値を「UniTask<>」にした事で、非同期で任意の戻り値を取得できるようにした
- 「UniTask.WaitUntil()」を使用する事で、テキストの行数を正確に取得するまで待機した
- 「(a, b) = (b, a);」と記述する事で、2つの変数の値の入れ替え処理の記述を簡略化した
UI/UX
- 全ての UI の角に丸みを帯びさせた事で、柔らかい印象にした
- 非同期処理中にローディングアニメーションを再生する事で、ユーザーの離脱を抑えた
- 会話シーンで GPT からの回答を表示するピンクの UI の高さを動的に変更する事で、UIに隠れるアバターの面積を極力減らした
- 初期化コマンド(cmd reset)を有効にしておく事で、API キーの変更などにも対処できるようにした
設計
- ウェブリクエストを送信した際に発生し得る例外とその例外が発生した際に表示するテキストをスクリプタブルオブジェクトで管理した事で、エラーハンドリングのカスタマイズ性を上げた
- モバイルブラウザからテキストを入力する際、DLL を利用してポップアップを表示する事で、モバイルのキーボードに関する処理を書かなくても済むようにした