🦕 Rexy - VS Code 智能恐龙跑酷游戏

一个会自动出现在 VS Code 等待过程中的 3D 恐龙跑酷游戏

✨ 特性
🎮 智能弹出策略
- 自动弹出:在编译、下载、Debug 等 VS Code 等待操作时自动显示
- 灵活策略:
- 🚫 从不弹出:完全手动控制
- ✅ 总是弹出:每次等待都显示
- ⏱️ 低频弹出:最小间隔 30 秒
- 🧠 智能弹出:操作超过 3 秒或 AI 编码时弹出
🌍 动态环境系统
- 四季变换:春暖花开 🌸 → 夏日炎炎 ☀️ → 秋叶飘落 🍂 → 白雪皑皑 ❄️
- 昼夜循环:黎明 🌅 → 白昼 ☀️ → 黄昏 🌆 → 星夜 🌙
- 历史穿越:白垩纪 🌋 → 冰河世纪 🧊 → 现代 🏙️ → 未来世界 🌃
- 天气效果:花瓣飘落、落叶纷飞、雪花漫天
🎨 视觉效果
- 3D 风格恐龙和障碍物
- 平滑的颜色渐变过渡
- 真实的阴影和光照效果
- 流畅的 60fps 动画
🎯 游戏玩法
操作方式
- Space / ↑:跳跃
- ↓:蹲下(躲避高飞鸟)
- 自动跑酷:游戏自动前进,速度逐渐加快
障碍物
- 🌵 仙人掌:需要跳跃躲避
- 🦅 翼龙:低空飞行的需要跳过,高空飞行的需要蹲下躲避
得分机制
- 距离越远,分数越高
- 每 800 分速度增加
- 最高速度限制为 8
📦 安装
从 VS Code 市场安装
- 打开 VS Code
- 按
Ctrl+Shift+X 打开扩展市场
- 搜索 "Rexy"
- 点击安装
从源码构建
# 克隆仓库
git clone https://github.com/iiang/rexy.git
# 安装依赖
cd rexy
npm install
# 编译
npm run compile
# 打包
npm install -g @vscode/vsce
vsce package
🎛️ 配置
在 VS Code 设置中搜索 rexy 配置以下选项:
| 配置项 |
说明 |
默认值 |
rexy.popupStrategy |
弹出策略 |
smart |
rexy.showDuringAI |
AI 编码时显示 |
true |
rexy.lowFrequencyThreshold |
低频弹出阈值(毫秒) |
30000 |
弹出策略说明
- never: 从不自动弹出,只能手动启动
- always: 每次等待操作都弹出
- lowFrequency: 最小间隔 30 秒弹出一次
- smart: 智能判断,操作超过 3 秒或 AI 编码时弹出
🚀 使用方法
手动启动
- 按
Ctrl+Shift+P 打开命令面板
- 输入 "Rexy: Show Game"
- 游戏面板将在右侧打开
自动弹出
当满足以下条件时,游戏会自动弹出:
- 编译/构建任务运行中
- Debug 会话进行中
- 终端长时间运行
- AI 编码助手工作
- 其他等待操作超过设定阈值
🎨 自定义
侧边栏设置
- 点击左侧活动栏的恐龙图标
- 在侧边栏中可以:
- 点击 "🎮 Start Game" 开始游戏
- 查看当前弹出策略
- 调整 AI 编码时是否显示
- 设置低频弹出阈值
📊 版本历史
v1.0.0 (2024-01-XX)
- ✨ 首次发布
- 🎮 完整的 3D 恐龙跑酷游戏
- 🌍 动态环境系统(四季、昼夜、历史时期)
- 🎯 智能弹出策略
- 🎨 流畅的视觉效果
🤝 贡献
欢迎贡献代码、报告 Bug 或提出建议!
开发环境
# 安装依赖
npm install
# 监听模式编译
npm run watch
# 在 VS Code 中按 F5 启动调试
提交代码
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature)
- 提交更改 (
git commit -m 'Add some AmazingFeature')
- 推送到分支 (
git push origin feature/AmazingFeature)
- 开启 Pull Request
📝 许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件
👥 作者
iiang
🐛 问题反馈
发现 Bug?有好的建议?
🙏 致谢
- 灵感来源于 Chrome 浏览器的离线恐龙游戏
- 感谢所有贡献者的支持
- 特别感谢 VS Code 扩展开发社区
如果喜欢这个项目,请给一个 ⭐️ Star!
Made with ❤️ by iiang
| |