開発者のsnipedbywifiは、長時間実行されるAIエージェントのタスクを待機しているユーザーに「心地よい」体験を提供するために、Rustとratatuiライブラリを使用して構築されたターミナルネイティブの放置型工場ゲーム、Terminactoryをリリースしました。このゲームは、分割されたターミナルウィンドウを占有するように特別に設計されており、プレイヤーはアクティブなエージェントから自動的な「電報」を受け取りながら工場を管理することができます。
コアコンセプトとデザイン
開発者のsnipedbywifiは、TerminactoryがAIエージェントのタスク完了を待つ間の「ドゥームスクロール(中毒的なSNS閲覧)」の問題を解決するために作成されたと報告しています。これは、プレイヤーが構造物を建設・削除し、収益を測定し、選択ツールを使用できる放置型工場ゲームとして機能します。
ゲームの美学はDwarf FortressやCataclysmのようなクラシックなタイトルからインスピレーションを得ており、ターミナルネイティブな感覚を維持するためにASCIIアートを活用しています。また、新しいアンロックへの進捗を可視化するためのリサーチグラフ、フォーラム、偽のゲーム内ブラウザなどの「予期せぬ」機能も含まれています。
「長いエージェントタスクの完了を待つ間に、心地よい工場ゲームをプレイしたい方はぜひ試してみてください!」
— Show HN: A terminal-native idle factory game, written in Rust with ratatui
エージェント統合と「ローカルメール」
ゲームの中心的なメカニズムは、AIエージェントからメッセージを受信できる能力です。投稿者によると、このゲームはClaude codeのフックを使用して、エージェントの応答である「電報」を直接ゲームのUIに配信するため、ユーザーはウィンドウを切り替えることなく進捗を確認できます。
Hacker Newsのコメントでは、これが1985年から「メールデーモン」を備えているゲームNetHackに見られる「ローカルメール」技術を反映していることが指摘されました。開発者は、Terminactoryがこの通信ループを維持しながらトークン使用量を最小限に抑えるために、オプションの「tfac msg」コマンドを使用していることを確認しました。
技術的実装とフィードバック
Terminactoryは、ターミナルネイティブなインターフェースのためにRustとratatuiライブラリを使用して構築されています。開発者は、ゲームの基礎はClaudeモデルの助けを借りて生成されたものの、特定のフックや伝承要素は手動で実装したと述べています。
Hacker Newsの議論の中で、ユーザーはプレーンなASCIIアートを補完するためにNerd Fontアイコンのサポートを追加することを提案しました。開発者は、将来のアップデートでこれをオプション機能として追加する予定であると回答しました。
制限と範囲
このゲームは現在GitLabでホストされており、現在開発中のプロジェクトとして提示されています。開発者はいくつかのQoL(品質向上)機能を追加していますが、「リサーチグラフ」の具体的なメカニズムや「隠された伝承」の全容は、プレイヤーがゲームプレイを通じて発見すべき詳細として残されています。
プルクオート
長いエージェントタスクの完了を待つ間に、心地よい工場ゲームをプレイしたい方はぜひ試してみてください! (primary)
