Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏃 Sprint GM v1.1

百米短跑经理模拟游戏 — 发掘天才、训练运动员、QTE 互动赛事、征战钻石联赛与奥运会。

v1.1 新增: 🎮 QTE 互动赛事 · ⚡ 手感反馈 · 🏆 俱乐部等级 · 📰 随机事件 · ⚔️ 宿敌系统 · 🎨 Font Awesome 图标

🎮 三种游戏模式

模式 玩法
🎲 随机模式 经营俱乐部,随机生成运动员,自由发展
📡 现实模式 113名真实运动员(Bolt/Gatlin/苏炳添...),2000-2024可选赛季
🏃 运动员模式 扮演19岁大学生,从10.81s冲击世界纪录,40岁退役看生涯评价

📦 环境安装

需要 Node.js v18+ (推荐 v20+).

macOS

# Homebrew 安装 Node.js
brew install node@20
# 或从官网下载: https://nodejs.org
node -v  # 验证: 应显示 v20.x.x 或更高

Windows

# 方式1: 官网下载安装包 https://nodejs.org (推荐)
# 方式2: Chocolatey
choco install nodejs --version="20.18.0"
# 方式3: winget
winget install OpenJS.NodeJS.LTS

Linux

# 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 20

⚡ 快速启动

git clone https://github.com/Luzai9226/sprint-gm.git
cd sprint-gm
node tools/server.cjs
# 浏览器打开 http://localhost:3000/

无需 npm install,零依赖纯 Node.js HTTP 服务器。

🆕 v1.1 新功能

🎮 QTE 互动赛事

  • 赛前三选: 热身强度 · 心理准备 · 钉鞋选择 — 每个选择影响比赛表现
  • 五阶段实时操作: 起跑反应 → 加速连打 → 途中绿区 → 极速蓄力释放 → 冲刺连击
  • 操作真实影响成绩: QTE 加成直接写入比赛结果,影响 PB/SB/排名
  • 手感反馈: 屏幕震动 · 颜色闪烁 · 音调递增 · 连击里程碑 (💥10连击!)
  • 评级系统: SSS传奇 → SS卓越 → S优秀 → A良好 → B一般 → C失常
  • 操作方式: 点击按钮 或 空格键/F/Enter

🏆 俱乐部等级 (XP系统)

  • 比赛获胜 +10XP · 签约 +15/20XP · 完成赛季 +5XP
  • Lv.2: 训练效果+5% · Lv.3: 伤病率-10% · Lv.5: 转会折扣10% · Lv.7: 新秀潜力+5 · Lv.10: 传奇模式
  • 仪表盘实时 XP 进度条

📰 随机事件 (25%/天)

  • 9种事件: 粉丝见面会 · 赞助商追加 · 训练突破 · 暴风雨损坏 · 青训推荐 · 新装备...
  • 每次推进天数随机触发,打破重复感

⚔️ 宿敌系统

  • 自动追踪所有运动员之间的头对头交锋记录
  • 交手 ≥3 次的对决显示在仪表盘

🎨 UI 升级

  • 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赛季限制
  • 无硬编码密钥/令牌

📄 License

MIT

About

百米短跑经理模拟游戏 — 发掘天才、训练运动员、征战钻石联赛与奥运会。

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages