一个基于 HTML5、MediaPipe 和 Python FastAPI 的全息交互式网页游戏。玩家通过摄像头手势(握拳)捕捉屏幕上的全息星星和特殊图标来获取分数。
(示例图标)
进入项目根目录。
创建虚拟环境(可选但推荐):
python -m venv venv
# Windows
venv\Scripts\activate
# Mac/Linux
source venv/bin/activate
安装依赖:
pip install -r requirements.txt
配置环境变量:
在项目根目录创建 .env 文件,并填入数据库连接信息:
# 格式: postgresql://用户名:密码@主机:端口/数据库名 DATABASE_URL=postgresql://user:password@localhost:5432/catchstars
注意:如果未配置 DATABASE_URL,默认会使用本地 SQLite (local_scores.db) 用于测试。
启动后端服务:
python main.py
服务将运行在 http://0.0.0.0:8000。
前端为纯静态文件,可以使用任意 HTTP 服务器运行。
使用 Python 内置服务器 (推荐):
python -m http.server 8080
然后在浏览器打开 http://localhost:8080 即可开始游戏。
catch-stars/ ├── img/ # 游戏图片资源 ├── index.html # 游戏主页 ├── style.css # 样式文件 ├── game.js # 游戏核心逻辑 (MediaPipe, Canvas, 交互) ├── main.py # 后端入口 (FastAPI) ├── requirements.txt # Python 依赖列表 ├── .env # 环境变量配置 └── README.md # 项目说明文档