aryancodesit/Desi_Detective
GitHub: aryancodesit/Desi_Detective
一个游戏化的OSINT与数字取证CTF平台,利用生成式AI驱动嫌疑人审讯,让玩家通过证据分析侦破案件。
Stars: 1 | Forks: 0
# 🕵️♂️ 德西侦探 OS
**立即游玩(已在 Vercel 部署)**:[https://desi-detective.vercel.app/](https://desi-detective.vercel.app/)
**Desi Detective OS** 是一款沉浸感极强的基于浏览器的法证操作系统,让你化身成为一名网络犯罪情报局探员。调查遍布印度各地的复杂程序化谋杀案,分析证据,并实时审讯由 AI 驱动的嫌疑人。

## 🌟 主要功能
* **🧠 生成式 AI 审讯**:核心玩法!嫌疑人由 **Google Gemini (2.5-flash)** API 驱动。他们拥有独特的性格、动机,并且*会*对你撒谎。你必须出示无可辩驳的、已分析的证据,才能迫使他们认罪。
* **🔬 交互式证据实验室**:在基于 SVG 的可视化调查板上拖放线索。组合相关线索以形成无可辩驳的“综合洞察”。
* **💾 持久化进度**:你的整个 OS 状态、探员等级和进行中的案件状态均在本地保存。你可以安全地关闭应用,并从上次中断的地方继续。
* **🗺️ Project Raaz 威胁地图**:一个实时的、基于 SVG 的地理追踪系统,可实时监控印度境内的活跃犯罪现场。
* **📻 截获通讯源**:一个暗网终端,截获充满背景故事的加密无线电通话和调度日志,让你完全沉浸在侦探氛围中。
* **🎵 原生合成器音频**:沉浸在复古黑客氛围中。所有音效(启动嗡鸣、错误蜂鸣、键盘敲击声)均使用浏览器的原生 **Web Audio API** 动态生成——无需下载 `.mp3` 文件!
* **📱 可安装的 PWA**:随时随地游玩!配置为渐进式网络应用,你可以将该 OS 直接安装到你的桌面或移动设备主屏幕。
## 🚀 快速开始(本地部署)**可选**
要启动你自己的 Desi Detective 网络犯罪情报局实例,请遵循以下步骤:
### 1. 前置条件
* 已安装 Node.js 18+
* 一个免费的 [Supabase](https://supabase.com/) 账户
* 一个免费的 [Google AI Studio](https://aistudio.google.com/app/apikey) API 密钥
### 2. 克隆并安装
```
git clone https://github.com/aryancodesit/desi-detective.git
cd desi-detective
npm install
```
### 3. 环境变量
在项目根目录创建一个名为 `.env.local` 的文件,并添加你的 API 密钥:
```
GEMINI_API_KEY=your_gemini_api_key_here
```
### 4. 启动 OS
```
npm run dev
```
在浏览器中打开 [http://localhost:3000](http://localhost:3000)。
## 🛠️ 技术栈







## 📖 玩法说明
1. **简报阶段**:从桌面选择一项进行中的调查。仔细阅读打字机风格的简报。
2. **现场勘查**:搜索犯罪现场位置以发现初始线索。小心,每次搜索都会消耗宝贵的时间。
3. **实验室分析**:将你的线索带到法证板上。分析它们并进行交叉引用,以构建无可辩驳的证据。
4. **审讯阶段**:与嫌疑人交谈。使用证据抽屉用你发现的东西与他们对质。
5. **实施逮捕**:提交你的最终裁决。如果你错了,将受到惩罚。如果你对了,你的名字将登上全球排行榜!
*由 [Aryan Gupta](https://github.com/aryancodesit) 开发*标签:CTF平台, Tailwind CSS, Web游戏, 数字取证, 生成式AI, 索引, 自动化脚本, 自定义脚本