ジャーナル記事
AetherRoom 開発日誌 #4 — アルファと玉ねぎの皮
アルファテストの現状、開発につきものの苦労、そして最後にちょっとしたリークをお届けします。
ゴクリ、ずいぶんご無沙汰してしまいましたね……(このネタは開発日誌のたびに必ずやります。止めても無駄です。)
今回は、AeR の開発日誌としては初めて動画なしでお届けします。Discord と Reddit のコミュニティで、そう決まりました。

(信じてもらえない方のために)
この開発日誌で実際に「話せること」を見つけるのに、しばらく時間がかかりました。「今日これを git にコミットしました」といった社内向けの話を除くと、現状についてお伝えできることはそれほど多くありません。そこで今回は、これまで取り組んできたことを振り返る回として使わせてもらいます(ついでに、ちょっとしたリークも)。
AetherRoom の開発は、着実ではあるものの、チームの規模という自然な制約もあってゆっくり進んでいます。AetherRoom は私たちにとって学びの連続でした。新しく人を採用することから、まったく新しいプロダクトをゼロから立ち上げる難しさまで。今年は「初めて」だらけの一年でした。NovelAI がわずか数か月で慌ただしく組み上げられたのに対し、今回は正反対の道を選びました。そのぶんリリース時点での完成度は高くなるはずですが、同時に開発サイクルは何倍にも長くなります。基本機能をひとつ実装するだけでも、玉ねぎの皮のように予想外の複雑さが次々と現れます。それでも、「とりあえず動くから」という理由で雑に差し込むことは避けたいのです。当初のリリース予定日がひどい冗談のような発表だったのは明らかですが、その件についてはもう誰も気にしていないと思います。私たちはただ、良いプロダクトを作りたいだけです。
アルファがどうこう
アルファテスターの皆さんのことは、本当にありがたく思っています。この数か月、たくさんの有益なフィードバックをいただいてきました。ただ、各ウェーブの間隔がどんどん延びてしまっているせいで、その気持ちにきちんと応えられていないのも事実です。今は頭を低くして、できるだけ早く新しいものを仕上げ、テスターの皆さんに触ってもらえるようにするのが最善だと判断しました。テストしてくれる人はこれからも見つかりますが、ものを作り、それを正しく仕上げるための時間は限られています。
アルファのウェーブ3は、建前上は「次」です。いつになるかは誰にもわかりませんが、必ずやります。年内? もしかしたら。ただ、仮に今月中に準備が整ったとしても、ホリデーシーズンと重ならないよう1月まで待つほうが理にかなっている気がします。今回のウェーブでは、直近の数回よりも_少しだけ_多く招待できたらとも思っています。
アルファのウェーブ3、2027年1月32日。(この日付は冗談です)
玉ねぎの皮
これまでのアルファ告知でも触れてきたとおり、新しく人を招く前に、サイトが十分に進歩していることを確認したいと考えています。この方針は変わりません。つまり、招待の頻度はどんどん下がっていくということですが、AeR の今の段階では、テスター中心ではなく開発中心でいることが大切だと思っています。開発中に下す判断は、アルファではなく最終的なプロダクトを見据えたものです。
ここ最近は、サイトのコンタクトエディタの改修をひたすら進めていました。以前のものは、モデルを手早くテストするために単独ページとして急ごしらえしたもので、実際のサイトとどうつなぐかはあまり考えられていませんでした。意外なもので、いちばん単純そうなことほど、結局いちばん厄介になります。技術的な詳細には踏み込みませんが、新しくなった部分をいくつかお見せしたいと思います。
細かな調整

構造としては、ページ自体は大きく変わっていません。入力項目は3つの大きなセクションにまとめ直し、カード(見た目)まわりの情報は別のモーダルに移しました。
表情アップローダー

調整ボックス自体は特別なものではありません。ソーセージ型のハンドルは左上を基点に拡大縮小し、丸いハンドルは中心から外側に拡大縮小します。
表情アップローダーは、24枚もの画像をアップロードする手間と負担を減らすように最適化しました。よく使われる8つの表情を優先し、残りは任意ですが引き続き設定できます。テンポを気にする方のために、左側の各表情をダブルクリックすると、そのままアップロードを開始できるようにしています。
AetherRoom の画像トリミングは、ほかのサイトとは少し違います。ここでは、コンタクトの「顔」の上にトリミング枠を合わせてもらいます。この枠の位置とサイズを手がかりに、サイト全体やコンタクトカードのどこに画像を配置するかを判断しているためです。この作業をさらに楽にするため、アップロードされた画像は小さな顔認識モデルに通され、枠が自動で、しかもほぼ一瞬で顔の位置に合わせられます。試した限りでは、顔がはっきりしない画像や顔のない画像を除けば、ほぼ毎回完璧に動作しました。いずれにせよ、この小さな追加によって短縮される時間は、すぐにはっきりと実感できるはずです。
枠の位置が画像にどう影響するかを確認できるよう、サイト内の代表的な3か所での見え方をプレビューできるようにしています。
カードエディタ

これは(たぶん)アルファテスター向けに公開するエディタのアップデートには入りませんが、せっかくなので紹介します。このシンプルな画面で、カードのスタイルを選んだり、表示用の画像を自分でアップロードしたり(表情画像のどれもしっくりこない場合に)できます。カードの名前、説明、タグもここで調整できます。
サンプルメッセージエディタ

サンプルメッセージ。常に流動的で、絶えず変わり続け、絶えず調整されている部分です。以前のサンプルメッセージ(EM)エディタは、アルファテスターから最も批判を集めた箇所でした。今回のものも、同じくらい厳しく見られることになるでしょう。
これは最終版には程遠いものですが、_ある_方向には確実に前進していると思います。
慣れていない人でも扱いやすいよう、手順の簡略化に努めました。新しいエントリ/ログ/アイテム(呼び方の案があればぜひ)を作ると、サンプルメッセージの使いどころについての短い説明と、便利なキーバインドが表示されます。最初のメッセージを送ると、この案内は消えます。

以前のものは、サンプルメッセージの目的がわかりにくく、表情も覚えづらく、メッセージの並べ替えもできず、入力欄も2行程度しかありませんでした。新しい版では(自分としては)そのすべてが解消されています。

この新しい UI でもカバーしきれていない問題はまだたくさんあり、この機能は今後_もっとも_多く手が入る部分になると思っています。今の形が最善だとはまったく考えていません。
この先へ
もちろん、お見せできるものはまだあります。でも 今はまだ出しません :^)
期待していたような開発日誌ではなかったかもしれません。すみません。ただ、次に何を話すべきかを見極めるのは本当に難しいのです。というわけで、いつもどおり、もっと詳しく聞きたいことがあればぜひ教えてください!
AetherRoom への期待が、AetherRoom そのものや、かつての発表日、そして私たちの情報発信について不満を言えるくらいには高いままでいてくれること自体、うれしく思っています。その熱が、来年へとそのまま続いていくことを願っています。
— TabloidA
