一条笔直的沙漠公路,一轮卡在地平线上的落日,和永远躲不完的车流。
能跑多远,全看你能忍多久不撞上去。
落日狂飙是个单文件 HTML 小游戏:Three.js 画沙漠公路,你开车躲车流,撞了就看距离、骂一句、再来。
桌面版用 Tauri 2 包了一层。安装包不到 2 MB,绿色版 exe 大约 8 MB。没有后端,没有账号,最高分存在本机 localStorage。
我一开始只是想在浏览器里跑通,后来觉得双击就能玩更爽,就顺手打了包。
![]() |
![]() |
| 主菜单 · Route 66 发车屏 | 撞车了 · 距离和新纪录 |
去 Releases 拿 Windows 版:
| 文件 | 说明 |
|---|---|
Sunset Rush_*_x64-setup.exe |
安装版,推荐大多数用户 |
Sunset Rush_*_x64_en-US.msi |
MSI,适合组策略或静默部署 |
sunset-rush-tauri.exe |
绿色版,解压即用 |
需要 Windows 10/11 x64 和系统自带的 WebView2(Win11 一般已有;Win10 安装器会提示补装)。
键盘
| 按键 | 作用 |
|---|---|
← → 或 A D |
左右变道 |
↑ 或 W |
氮气加速(有能量条) |
↓ 或 S |
刹车 |
触屏:按住屏幕左/右半边转向,双指按住氮气。
目标很简单:别撞车,把距离刷上去。撞了会闪红、播音效、弹出本次米数和本地最高分。
| 层 | 选型 |
|---|---|
| 渲染 | Three.js r160(WebGL,低多边形沙漠 + 程序化路段) |
| 前端 | 单页 HTML / CSS / ES Module,Vite 6 打包 |
| 桌面壳 | Tauri 2 + Rust,系统 WebView2 显示 UI |
| 音频 | Web Audio API 合成引擎声(无外部音频文件) |
| 字体 | Google Fonts:Bungee、站酷庆科黄油体、IBM Plex Mono |
整个游戏逻辑在一个 index.html 里,Tauri 侧几乎只是开窗。CSP 放行了 unpkg.com 和 Google Fonts,所以首次运行要联网拉 Three.js 和字体;断网后已缓存的页面还能玩,冷启动可能会卡加载。
环境
- Node.js 18+
- Rust stable(
rustup) - Windows:Visual Studio Build Tools,勾选「使用 C++ 的桌面开发」
git clone https://github.com/Angela-letter/sunset-rush.git
cd sunset-rush
npm install
# 开发:热更新 + 桌面窗口
npm run tauri dev
# 发布:exe + NSIS 安装包 + MSI
npm run tauri build产物在 src-tauri/target/release/ 和 src-tauri/target/release/bundle/。
浏览器里直接玩:把 index.html 丢进任意静态服务器,或 npm run dev 后打开 http://localhost:1420。
sunset-rush/
├── index.html # 游戏本体(场景、逻辑、UI 全在这)
├── docs/assets/ # README 截图
├── src-tauri/ # Tauri / Rust 壳
│ ├── tauri.conf.json
│ └── src/
├── package.json
└── vite.config.js
Route 66 · Desert Highway · 日落之前,再跑一程


