このプロジェクトについて

Microverse は Godot 4 で開発されたシミュレーション神ゲー風サンドボックスゲームです。マルチエージェント AI ソーシャルシミュレーションシステムとして、AI キャラクターは独立した思考と記憶を持ち、自律的に社交交流を行い、タスクを完了し、継続的な交流を通じて複雑な社会関係を発展させることができます。 ## プロジェクトの特徴 - **サンドボックス型 AI 社会**: スタンフォード AI タウンのように、AI キャラクターがオープンワールドで自律的に生活し、交流します - **マルチエージェントエコシステム**: 複数の AI キャラクターが同時にシーン内で複雑な社会的交流を行うことをサポート - **インテリジェント対話システム**: 大規模言語モデルに基づく自然な対話で、複数の API プロバイダーをサポート - **永続的記憶システム**: AI キャラクターは長期的な記憶能力を持ち、過去の対話やイベントを記憶し、連続的な生活体験を形成 - **自律的タスク管理**: AI キャラクターは自律的に様々なタスクを受け入れ、実行し、管理し、現実的な仕事と生活を示します - **環境認識能力**: AI キャラクターは周囲の環境や他のキャラクターの状態を認識し、適切に反応します - **複数 AI サービス統合**: OpenAI、Claude、Gemini、DeepSeek、豆包、Kimi など複数の AI サービスをサポート ## サンドボックスゲームの特徴 ### AI キャラクターエコシステム - 8 人のプリセット AI キャラクター。それぞれ独自の性格、背景ストーリー、行動パターンを持ちます - キャラクターは仮想世界で自由に移動、探索、交流できます - キャラクターの状態管理、感情変化、自律的行動決定をサポート - AI キャラクターは環境や社会的状況に応じて現実的な反応を示します ### 自然な社交システム - 大規模言語モデルに基づく自然言語対話で、複数回の深い交流をサポート - 動的な対話バブル UI で、キャラクター間の交流をリアルタイム表示 - 完全な対話履歴の記録と再生機能 - グループ討論、プライベート対話、ランダムな社交交流をサポート ### インテリジェントな記憶と学習 - 永続的な長期記憶ストレージシステム - AI キャラクターは環境の変化を学習し、適応できます - 記憶のフォーマット化された保存とインテリジェントな検索 - 記憶に基づく個性的な行動の発展 ### 自律的タスクエコシステム - タスクの自動生成、インテリジェントな割り当て、リアルタイム追跡 - 優先度ベースのタスク管理システム - タスク完了状態の動的監視 - AI キャラクター間のタスク協力と競争メカニズム ## 技術スタック - **ゲームエンジン**: Godot 4.3+ - **プログラミング言語**: GDScript - **AI 統合**: REST API 呼び出し - **データストレージ**: JSON 形式のローカルストレージ - **UI フレームワーク**: Godot 組み込み UI システム ## システム要件 ### 開発環境 - Godot 4.3 以降 ### サポートプラットフォーム - **Windows**: Windows 10/11 (64ビット) - **macOS**: macOS 10.15+ (Intel/Apple Silicon) - **Linux**: Ubuntu 18.04+、Fedora 32+、Arch Linux などの主要ディストリビューション - **Android**: Android 6.0+ (API Level 23+) ### ハードウェア要件 - **最小構成**: 4GB RAM、1GB の利用可能なストレージ - **推奨構成**: 8GB RAM、2GB の利用可能なストレージ - **ネットワーク**: 安定したインターネット接続(AI API 呼び出し用) ### 注意事項 - Android プラットフォームでは追加のプラットフォーム固有設定が必要です - すべてのプラットフォームで対話機能を正常に使用するには、有効な AI サービス API キーが必要です ## クイックスタート 1. プロジェクトをクローン: `git clone https://github.com/KsanaDock/Microverse.git` 2. プロジェクトを開く: Godot エディターを起動し、`project.godot` ファイルをインポート 3. API を設定: ゲームを実行し、ESC キーで設定画面を開き、AI サービスプロバイダーと API キーを設定 4. ゲーム開始: マップを選択(現在はオフィスシーンをサポート)、WASD キーでキャラクターを移動、T キーで対話開始、L キーで対話終了、` キーでコンソールを開く ## 使用説明 ### 基本操作 - **移動**: WASD キーまたは矢印キー - **着席**: スペースキー - **対話開始**: T キー - **対話終了**: L キー - **設定を開く**: ESC キー - **保存/ロード**: F1 キー - **コンソール**: ` キー(バッククォート) ### AI キャラクター紹介 - **Alice**: 友好的なプロジェクトマネージャー - **Grace**: プロフェッショナルなデータアナリスト - **Jack**: クリエイティブなデザイナー - **Joe**: 技術専門家 - **Lea**: マーケティング専門家 - **Monica**: HR スペシャリスト - **Stephen**: 財務アナリスト - **Tom**: ソフトウェア開発エンジニア ### 高度な機能 - **記憶の表示**: コンソールで AI キャラクターの記憶を表示 - **タスク管理**: AI キャラクターにタスクを割り当て、管理 - **シーン切り替え**: 複数のシーンマップをサポート - **セーブシステム**: ゲーム状態の保存とロード ## 開発ガイド ### プロジェクト構造 ``` office/ ├── asset/ # ゲームリソースファイル ├── scene/ # シーンファイル ├── script/ # スクリプトファイル │ ├── ai/ # AI 関連スクリプト │ └── ui/ # UI 関連スクリプト └── docs/ # ドキュメントファイル ``` ### コアシステム - **APIManager**: API 呼び出し管理 - **DialogManager**: 対話システム管理 - **MemoryManager**: 記憶システム管理 - **CharacterManager**: キャラクター管理 - **TaskManager**: タスク管理 ### 拡張開発 - 新しい AI キャラクターの追加 - 新しいシーンマップの作成 - 新しい AI サービスプロバイダーの統合 - 対話機能の拡張 ## Steam 版近日公開予定 『Microverse In Box 盒中小世界』はまもなく Steam プラットフォームでリリース予定です!このリポジトリでオープンソース化されているのは、2025 年 6 月時点の初版デモで、開発者や愛好家向けの学習・参考用です。完全版は Steam プラットフォームで公開され、より多くの機能、最適化、コンテンツが含まれます。 ## 貢献ガイド コードの貢献を歓迎します!以下の手順に従ってください: 1. このプロジェクトをフォーク 2. フィーチャーブランチを作成 (`git checkout -b feature/AmazingFeature`) 3. 変更をコミット (`git commit -m 'Add some AmazingFeature'`) 4. ブランチにプッシュ (`git push origin feature/AmazingFeature`) 5. プルリクエストを作成 ## ライセンス このプロジェクトは MIT ライセンスを採用しています。詳細は [LICENSE](LICENSE) ファイルをご覧ください。 ## 謝辞 - Godot ゲームエンジンチーム - 各 AI サービスプロバイダー - オープンソースコミュニティの貢献者 - アート素材提供: [LimeZu](https://limezu.itch.io/) - 素晴らしいゲーム素材を提供してくれた優秀なアーティストに感謝 - dartnode から寄贈されたサーバー ## 連絡先 質問や提案がある場合は、以下の方法でご連絡ください: - Issue を提出: [GitHub Issues](https://github.com/KsanaDock/Microverse/issues) - 公式サイト: [时空码头 KsanaDock](https://www.ksanadock.com) ## フォローする ソーシャルメディアで最新情報をチェック: - 小红书、Bilibili、GitHub、X (Twitter)、Steam、YouTube ## Star History [![Star History Chart](https://api.star-history.com/svg?repos=KsanaDock/Microverse&type=date&legend=top-left)](https://www.star-history.com/#KsanaDock/Microverse&type=date&legend=top-left) **注意**: このプロジェクトを使用するには、有効な AI サービス API キーが必要です。各 AI サービスプロバイダーの利用規約と条件を遵守してください。