
説明
「Heart Island」は、あなたの感情のために作られた小さな島です。このプロジェクトの出発点は、とても個人的なものでした。気持ちが沈んだとき、多くの人はチャット画面を開いて長いメッセージを打ち込み、それを一文字ずつ消していきます。言いたいことがないわけではありません。誰に言えばいいのかわからず、誰かに迷惑をかけたくもないのです。「Heart Island」はその瞬間を受け止め、説明も演技もいらない居場所を感情に与えたいと考えています。気持ちをそっと下ろせる場所を求めるすべての人のための島です。とりわけ、話し相手もいない眠れない夜に。
体験は 3 つのパートで構成されています。
- 記録する:毎日の気分を、文字または声で書き留めます。AI はあなたの言葉を受け止め、その返事は一行ずつストリーミングで届きます。まるで誰かが最後まで本当に耳を傾けてくれたかのように。
- 見る:感情は島の風景になり、天気や海、草木が気分に合わせて変わります。楽しいときは島が晴れわたり、心に雨が降っているときは島にも雨が降ります。
- 振り返る:しばらくしてから戻ってくると、島はあなたが歩んできた道を覚えています。気分の曲線と、AI が書いた各段階のまとめが、あなたがどう乗り越えてきたかを見せてくれます。
島でのあなたは旅人で、歩いたり、探索したり、釣りをしたり、運転したり、スカイランタンを飛ばしたりできます。あなたが記録するのは単なる文字ではなく、少しずつ育っていく島なのです。
技術面では、フロントエンドに React、TypeScript、Framer Motion を使い、3D シーンは Three.js で構築しています。AI の返答は WebSocket でストリーミングされ、Python のバックエンドが感情分析と生成を担います。地形、村の建物、植物、プロップは Blender でプロシージャルにモデリングされ、旅人は Tripo で生成されました。作者は「Heart Island」をツールだとは考えていません。それはむしろ、夜更けにすべてを打ち込んでから消してしまった誰かへの贈り物であり、こう伝えるためのものです。あなたの気持ちには、休める場所があっていい、と。
Tripo の活用方法
Tripo は「Heart Island」の主人公、つまりプレイヤーの分身となる旅人を生成しました。歩く、探索する、釣りをする、運転する、スカイランタンを飛ばす。そのすべてがこのキャラクターを通じて行われます。
- キャラクターパイプラインの起点:旅人はオリジナルの 2D キャラクターデザインから始まり、Tripo がそれを約 20,000 面の完全な 3D キャラクターに仕上げました。
- その後の工程:Blender で足部、脚部、胴体、頭部とパーツごとにプロポーションを確認し、CMU のモーションキャプチャーアニメーションを追加しました。キャラクターは Three.js でリアルタイムに動かされ、島を走り、跳び、釣り糸を投げ、ランタンを飛ばします。
- 作品における重み:プレイヤーが島に寄せる思いの多くは、この姿に託されています。作者の言葉を借りれば、Tripo は個人開発者にとって最も越えがたい溝、つまりキャラクターモデリングを埋めてくれたのです。


