一个正在开发中的 Minecraft 启动器喵~
本项目是一个基于 Tauri 2 + Vue 3 + Vite 开发的桌面应用程序喵~
| 层级 |
技术 |
| 前端 |
Vue 3 + TypeScript + Vite |
| 后端 |
Rust + Tauri 2 |
| 构建工具 |
npm |
ToyCraftLauncher/
├── src/ # 前端代码 (Vue 3)
│ ├── main.ts # 前端入口
│ ├── App.vue # 主组件
│ └── assets/ # 静态资源
├── src-tauri/ # 后端代码 (Rust)
│ ├── src/
│ │ ├── lib.rs # Tauri 命令定义
│ │ └── main.rs # 后端入口
│ ├── Cargo.toml # Rust 依赖配置
│ └── tauri.conf.json # Tauri 配置
├── package.json # 前端依赖配置
├── vite.config.ts # Vite 配置
└── tsconfig.json # TypeScript 配置
- Node.js (LTS 版本)
- Rust (最新版)
- npm 或 pnpm
# 启动前端开发服务器
npm run dev
# 启动 Tauri 开发模式
npm run tauri dev
+-------------------------------------------------------------+
| 前端 (Vue 3 + TS) |
| +---------+ +---------+ +---------+ +---------+ |
| | 版本管理 | | 账户管理 | | 启动游戏 | | Mod管理 | |
| +----+----+ +----+----+ +----+----+ +----+----+ |
+-------+-----------+-----------+-----------+----------------+
| | | |
+-----------+-----+-----+-----------+
|
+-----------------------+
| Tauri 2 Commands |
+-----------+-----------+
|
+-------------------------------------------------------------+
| 核心库 (Rust) |
| +---------+ +---------+ +---------+ +---------+ |
| |VersionMgr| | AuthMgr | |Launcher | |ModMgr | |
| +---------+ +---------+ +---------+ +---------+ |
| +---------+ +---------+ +---------+ |
| |Download | |Config | |FileIO | |
| +---------+ +---------+ +---------+ |
+-------------------------------------------------------------+
+-----------------+-----------------+
| | |
v v v
Windows Linux Android
| 模块 |
功能 |
关键技术 |
| 版本管理 |
获取版本列表、下载版本、安装、删除 |
Mojang API + BMCLAPI |
| 账户系统 |
正版登录、外置登录(Yggdrasil)、离线模式 |
OAuth2 / 离线模式 |
| 游戏启动 |
构建参数、启动进程、进程监控 |
std::process::Command |
| 资源管理 |
Mod/整合包搜索、下载、安装 |
CurseForge API + Modrinth API |
| 配置管理 |
启动器配置、游戏配置 |
JSON 序列化 |
- 配置 Tauri 2 移动端支持 (Android)
- 搭建 Vue 3 前端项目结构
- 实现 Rust 核心库基础架构
- 版本管理(官方源 + BMCLAPI 双源)
- 账户系统(正版 + 离线 + 外置)
- 游戏启动逻辑
- 基础 UI 界面
- Mod 下载(CurseForge + Modrinth)
- 整合包支持
- 高级 UI(进度显示、设置面板)
- Windows 端优化
- Linux 端适配
- Android 端适配
| 服务 |
API |
用途 |
| Mojang |
launchermeta.mojang.com |
游戏版本元数据 |
| BMCLAPI |
bmclapi2.bangbang93.com |
国内镜像源 |
| Yggdrasil |
authserver.mojang.com |
三方登录 |
| CurseForge |
api.curseforge.com |
Mod 下载 |
| Modrinth |
api.modrinth.com |
Mod 下载 |
- 前端代码位于
src/ 目录,使用 Vue 3 编写喵~
- 后端代码位于
src-tauri/src/ 目录,使用 Rust 编写喵~
- 前端与后端通过 Tauri 的
invoke 命令进行通信喵~