ヤマザキ工房

Experiments / AI × small towns

同じ指示から生まれた、ふたつの「こもれび町」

ドット絵の小さな町で、10人ほどが自分のペースで暮らすゲーム。同じ指示文をGemini ArgonとGPT 6.1 Solへ一度ずつ送り、できあがった作品を並べてみました。画面の見せ方や、住人の暮らしにどんな違いがあるのか。実際に開いて、気になる人を眺めてみてください。

同じ指示文・双方に一度だけ依頼・ドット絵も生成

双方に渡したゲーム制作の指示文は、これだけ

下の文章だけを双方に送りました。追加の制作指示や、画面・素材の指定を重ねずに作った「一発出し」の比較です。ドット絵も制作内容に含めています。

ここでの「一発出し」は、利用者からの制作指示が一度という意味です。付属の制作記録には、制作途中の実装・検証・修正の説明もあります。紹介文は提供されたコードと制作記録に基づき、モデル名は制作時に使用した名称を掲載しています。今回の2作品から、モデル全体の優劣は判断していません。

ドット絵のキャラクターが日本の小さな町の中で生活している様子を眺める放置型のゲームを作ってください。ドット絵も作ってください。で基本HTMLで動くようにしてください。それぞれのキャラがある程度自律的に動いて、町の中で生活している感じを出してください。  町の人の数は10人ぐらいで、えっと日本の普通のコンビニとかスーパーとかあったりとか、車が走ってたりとかする小さな町、田舎町でイメージして作ってください。なんかそれぞれのキャラクターが交流したり買い物したりとかしてくれると嬉しい。 キャラクターの外見とか年齢とかもそれぞれ違う感じにしてください。  

Argon版:町を歩き回り、できごとを起こして眺める

「こもれび町ライフ」は、町の中をドラッグで移動したり、拡大したりして住人を観察する構成です。住人を選ぶと、行動や気分、買ったものを確認できます。カメラで追いかける機能や、スーパーのセール、コンビニの新作スイーツといったイベントボタンもあります。

付属のMarkdownでは、住人の好みと時間帯から行き先を選ぶこと、横断歩道と橋を経由する移動、出会った相手との会話、買い物後の持ちものを工夫として挙げています。町や人物はCanvasで描き、昼夜の色調や窓・街灯の明かり、桜の花びらを重ねています。音はブラウザ内で合成します。

実行用のゲーム処理と画面は1つのHTMLにまとまっています。ただし、表示には外部のTailwind CSSとGoogle Fontsを読み込むため、完全なオフライン構成ではありません。

Gemini Argon版の町の描画画面
Gemini Argon版 · 町の描画部分

Sol版:一人ひとりの一日と、続いていく暮らしを眺める

「こもれび町」は、町全体の画面と住人一覧を並べた構成です。選んだ人の年齢、仕事、今の行動や、元気・満腹・親しみの状態、よく話す相手を確認できます。「追いかける」を選ぶと、住人や滞在中の建物に目印が付きます。カメラは町全体を映したままです。

付属の制作記録では、時刻・仕事・空腹・元気・天候に応じた行動、会話の後に間隔を置く仕組み、道をたどる移動を説明しています。横断歩道では住人が車を待ち、車も横断中の住人を待ちます。背景の模様を固定してちらつきを抑え、年齢や服装で住人を描き分けたことも記されています。

HTML・CSS・JavaScriptの5ファイルで動き、画像、音声、追加ライブラリを外部から読み込みません。暮らしはブラウザ内に自動保存され、写真ボタンで町の画像を書き出せます。会話は用意された短文を使い、プレイ中に外部のAIへ接続する仕組みはありません。

GPT 6.1 Sol版の町の描画画面
GPT 6.1 Sol版 · 町の描画部分

見比べるなら、同じ人を少し追ってみる

まずはそれぞれで一人を選び、行き先や買い物、誰かとの会話を眺めてみてください。時間を進めたときの明かり、町と住人の情報の見せ方にも違いがあります。どちらが自分の「眺めていたい町」に近いかを探すための展示です。

速度や品質の点数付け、生成時間の比較はしていません。スクリーンショットは町の描画部分を掲載し、Argon版の操作画面全体は含めていません。

提供されたアプリで確認した主な違い
項目Gemini ArgonGPT 6.1 Sol
画面の見方ドラッグ・ズーム・カメラ追跡町全体と住人一覧。追跡は目印
時間操作1×・2.5×・6×、停止、4時間送り1×・2×・5×、停止
交流・買い物会話、買ったもの、手動イベント会話、交流履歴、生活状態に応じた行き先
保存自動保存の実装なしブラウザ内へ自動保存
構成HTML 1ファイル+外部CSS・フォントHTML・CSS・JSの5ファイル

アプリ本体は双方とも日本語です。