Skip to content

Angela-letter/sunset-rush

Repository files navigation

落日狂飙 gameplay

落日狂飙 · SUNSET RUSH

一条笔直的沙漠公路,一轮卡在地平线上的落日,和永远躲不完的车流。
能跑多远,全看你能忍多久不撞上去。

Latest release Windows x64 Three.js + Tauri 2


这是什么

落日狂飙是个单文件 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

License

MIT


Route 66 · Desert Highway · 日落之前,再跑一程

About

落日狂飙 · 沙漠公路躲避车流小游戏,Three.js + Tauri 2 桌面版

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors