百米短跑经理模拟游戏 — 发掘天才、训练运动员、QTE 互动赛事、征战钻石联赛与奥运会。
v1.1 新增: 🎮 QTE 互动赛事 · ⚡ 手感反馈 · 🏆 俱乐部等级 · 📰 随机事件 · ⚔️ 宿敌系统 · 🎨 Font Awesome 图标
| 模式 | 玩法 |
|---|---|
| 🎲 随机模式 | 经营俱乐部,随机生成运动员,自由发展 |
| 📡 现实模式 | 113名真实运动员(Bolt/Gatlin/苏炳添...),2000-2024可选赛季 |
| 🏃 运动员模式 | 扮演19岁大学生,从10.81s冲击世界纪录,40岁退役看生涯评价 |
需要 Node.js v18+ (推荐 v20+).
# Homebrew 安装 Node.js
brew install node@20
# 或从官网下载: https://nodejs.org
node -v # 验证: 应显示 v20.x.x 或更高# 方式1: 官网下载安装包 https://nodejs.org (推荐)
# 方式2: Chocolatey
choco install nodejs --version="20.18.0"
# 方式3: winget
winget install OpenJS.NodeJS.LTS# Ubuntu/Debian
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt-get install -y nodejs
# 或使用 nvm (推荐)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
nvm install 20git clone https://github.com/Luzai9226/sprint-gm.git
cd sprint-gm
node tools/server.cjs
# 浏览器打开 http://localhost:3000/无需 npm install,零依赖纯 Node.js HTTP 服务器。
- 赛前三选: 热身强度 · 心理准备 · 钉鞋选择 — 每个选择影响比赛表现
- 五阶段实时操作: 起跑反应 → 加速连打 → 途中绿区 → 极速蓄力释放 → 冲刺连击
- 操作真实影响成绩: QTE 加成直接写入比赛结果,影响 PB/SB/排名
- 手感反馈: 屏幕震动 · 颜色闪烁 · 音调递增 · 连击里程碑 (💥10连击!)
- 评级系统: SSS传奇 → SS卓越 → S优秀 → A良好 → B一般 → C失常
- 操作方式: 点击按钮 或 空格键/F/Enter
- 比赛获胜 +10XP · 签约 +15/20XP · 完成赛季 +5XP
- Lv.2: 训练效果+5% · Lv.3: 伤病率-10% · Lv.5: 转会折扣10% · Lv.7: 新秀潜力+5 · Lv.10: 传奇模式
- 仪表盘实时 XP 进度条
- 9种事件: 粉丝见面会 · 赞助商追加 · 训练突破 · 暴风雨损坏 · 青训推荐 · 新装备...
- 每次推进天数随机触发,打破重复感
- 自动追踪所有运动员之间的头对头交锋记录
- 交手 ≥3 次的对决显示在仪表盘
- Font Awesome 6.5 矢量图标替代 emoji
- 一键 "🏁 快速比赛" — 自动推进到赛事日并启动 QTE
UI (Vanilla JS) ←→ Web Worker (游戏引擎) ←→ IndexedDB (存档)
src/js/ui/— UI 组件(仪表盘/赛程/训练/转会/QTE互动赛事...)src/js/worker/core/— 游戏引擎(比赛模拟/运动员/赛季/转会/接力...)src/js/worker/api/— Worker API 层 (50+ 函数)src/data/— 113名真实运动员数据库src/css/— 深色主题样式 + Font Awesome
- 5阶段百米模拟:起跑→加速→途中→极速→冲刺
- 风速/反应时间/抢跑DQ/当日状态/心理压力
- 🎬 转播风格实时比赛动画(暂停/速度控制/空格键)
- 🎮 QTE 互动赛事模式(v1.1)
- 室内赛季 → 钻石联赛(14站) → 世锦赛/奥运会(含4×100m接力)
- 预赛→半决赛→决赛晋级
- 钻石联赛积分榜 / 赛季奖项 / 国家队选拔
- 8种训练计划 × 进度条 × 疲劳系统
- 俱乐部间转会(AI评估 × 3轮协商)
- 球探发掘(模糊评估 × 隐形宝藏)
- 赞助系统 / 俱乐部基建 / 合同管理 / 伤病系统
- 113名真实运动员数据库(2000-2025)
- 名人堂(退役评分排名)
- 纪录册(WR追踪)
- 运动员对比工具
- 新闻页(Top15/进步最大/衰退警示)
- IndexedDB 自动存档
- 4级难度(简单/普通/困难/传奇)影响全部子系统
- 多赛季自动模拟 (1-50赛季)
- 6个自动解锁成就
- Font Awesome 6.5 图标
- Web Audio 音效 + 屏幕震动反馈
- 移动端响应式
| 指标 | v1.0 | v1.1 |
|---|---|---|
| 代码行数 | ~8,500 | ~12,000 |
| JavaScript 文件 | 28 | 29 |
| 核心引擎 | RaceSim + athlete + RelaySim | + InteractiveRace (QTE) |
| 真实运动员 | 113 | 113 |
| 新增系统 | — | XP等级/随机事件/宿敌/QTE |
- XSS 防护: 用户输入剥离
<>&'"字符 - 输入验证: qteBonus ±0.5s 上限, autoPlay 1-50赛季限制
- 无硬编码密钥/令牌
MIT