VersePC — 让游玩java版我的世界变得简单,便携

大家好,我是 豆杰,一名独立开发者,也是 Minecraft 的多年老玩家。

为什么想做这个作品: 玩了这么多年 Minecraft,每次都要经历翻论坛、配置 Java、解决各种兼容性问题……这个过程对新手来说门槛太高,对老玩家来说也够折腾。我就想,能不能做一个像手机应用商店一样好用的启动器,点一下就能下载、点一下就能启动?

我的背景: 之前做过一些 Web 前端开发,但桌面端应用是从零开始学的。这次参赛是我第一次用 TRAE Work 做完整项目,从一行代码不会到做出能用的产品,全靠 TRAE 的 AI 助手一步步带着写。

Vibe Coding 年限: 应该说是 1 年,但这次参赛让我在 3 个月里学会了 Electron、Node.js 后端、Windows 安装包构建等一系列技能。

一句话标签: 一个被 Minecraft 启动器折腾了十年的老玩家,决定自己动手造一个


它是什么

VersePC 是一款桌面端 Minecraft 整合包启动器(Windows 应用,支持 macOS / Linux),核心解决一个问题:

让玩家像逛应用商店一样,一键下载、管理、启动 Minecraft 整合包,包括开服、联机等十分方便的功能,彻底告别手动配置的繁琐。

面向谁

  • 核心目标用户:Minecraft 玩家,尤其是喜欢玩整合包但不想手动折腾的用户
  • 典型使用场景
    • 想玩某个整合包 → 打开 VersePC → 搜索/浏览 → 一键下载 → 自动配置 → 点击启动
    • 想管理多个版本/整合包 → 在版本列表里一目了然,随时切换
    • 整合包出了问题 → 内置诊断功能帮你排查问题

完整功能清单

功能模块 功能说明
整合包商店 对接 Modrinth、CurseForge 两大平台,支持搜索、分类筛选、版本选择
一键下载安装 选择整合包后自动下载所有模组、配置文件和依赖,无需手动操作
版本管理 支持多个 Minecraft 版本和整合包并存,独立管理各自设置
智能 Java 检测 自动扫描系统 Java 环境,缺 Java 还会自动帮你装好
一键启动 自动构建启动参数,支持窗口化/全屏切换、分辨率设置、自动分配内存
红石联机 无需公网 IP 和路由器设置,一键开房和朋友联机
联机大厅 查看公开房间,复制地址直接加入
V岛 AI 助手 内置 AI 小助手,游戏里也能用快捷键呼出,有问题直接问
崩溃诊断 游戏崩溃后自动分析日志,给出可能的解决方案
自动更新 内置自动更新机制,有新版本自动提示并更新
资源管理 支持查看和管理整合包详情、数据包、材质包、光影包
壁纸引擎 & 个性化 亮色/暗色主题、自定义背景壁纸、界面布局可调

相比初赛 Demo 的升级

  • 初赛阶段:只是一个能下载和启动整合包的基础原型,功能简陋,界面粗糙
  • 复赛阶段
    • 新增完整的整合包搜索和筛选功能(支持多平台源 + 国内镜像直连)
    • 加入智能 Java 检测和自动选择机制
    • 完善版本管理,支持多个版本独立设置
    • 加入崩溃日志分析和诊断功能
    • 新增红石联机、联机大厅、局域网联机等联机能力
    • 新增 V岛 AI 助手、一键开服、壁纸引擎等实用工具
    • 优化 UI 界面,更接近成熟产品的体验
    • 修复大量兼容性问题(Forge/Fabric/NeoForge/高版本等)
    • 实现自动更新机制

开发关键步骤截图

关键任务对话Session ID

797560428302000:da32a80a0291144ad315cf6fa1ff43da_6a69fa5736e8dbf856a21792.6a6de804c35277edca3c4d67.6a6de804c35277edca3c4d65:TRAE Work CN.0.1.43.no_sid.no_ppe.T(2026/8/1 20:35:16)

797560428302000:ed6e431515445a52e60ed496ddf05385_6a6c148624cb45abce8996eb.6a6c80e824cb45abce89ab17.6a6c80e824cb45abce89ab15:TRAE Work CN.0.1.43.no_sid.no_ppe.T(2026/7/31 19:03:04)

797560428302000:c1b0a471ab78a46b9c3d8dd566fe969c_6a69fa5736e8dbf856a21792.6a6c6b9424cb45abce89a865.6a6c6b9324cb45abce89a863:TRAE Work CN.0.1.43.no_sid.no_ppe.T(2026/7/31 17:32:04)

797560428302000:3f6527369a5c8ed0f25092346926ed3f_6a69fa5736e8dbf856a21792.6a6a049d36e8dbf856a21e3b.6a6a049c36e8dbf856a21e39:TRAE Work CN.0.1.43.no_sid.no_ppe.T(2026/7/29 21:48:13)

797560428302000:3aec960cd0443cc372792b2018541051_6a69fa5736e8dbf856a21792.6a69fe8f36e8dbf856a21894.6a69fe8f36e8dbf856a21892:TRAE Work CN.0.1.43.no_sid.no_ppe.T(2026/7/29 21:22:23)

技术方案分享

系统架构

VersePC 采用 Electron 主进程 / 渲染进程分离 的四层架构,各层职责清晰、解耦良好:

Plain Text

┌─────────────────────────────────────────────────────────┐
│  ① 渲染进程(前端界面)                                  │
│  ┌──────────┬──────────┬──────────┬──────────┐          │
│  │ HTML/CSS/JS │ 页面组件 │ 3D皮肤预览│ 主题/壁纸 │        │
│  │ 原生实现   │ 下载/版本 │ three.js  │ 亮暗主题  │        │
│  │ 无框架     │ /模组/联机 │ skinview3d│ 壁纸引擎  │        │
│  └──────────┴──────────┴──────────┴──────────┘          │
├─────────────────────────────────────────────────────────┤
│  ② 主进程(Node.js 核心逻辑)                            │
│  ┌──────────┬──────────┬──────────┬──────────┐          │
│  │ 游戏启动  │ 版本管理  │ Java检测  │ 崩溃诊断  │        │
│  │ 参数构建  │ JSON合并  │ 多路径扫描│ 日志分析  │        │
│  └──────────┴──────────┴──────────┴──────────┘          │
├─────────────────────────────────────────────────────────┤
│  ③ 后端服务                                           │
│  ┌──────────┬──────────┬──────────┬──────────┐          │
│  │ 整合包下载 │ 红石联机  │ V岛AI助手 │ 自动更新  │        │
│  │ 多源+镜像  │ 内网穿透  │ 智能问答  │ 多源检测  │        │
│  └──────────┴──────────┴──────────┴──────────┘          │
├─────────────────────────────────────────────────────────┤
│  ④ 外部服务                                           │
│  ┌──────────┬──────────┬────────────────────────┐       │
│  │ Modrinth │ CurseForge │ 中继/镜像服务器        │       │
│  └──────────┴──────────┴────────────────────────┘       │
└─────────────────────────────────────────────────────────┘

各层职责说明:

  1. 渲染进程(前端 UI):负责所有界面展示与用户交互。采用原生 HTML/CSS/JS(无框架),轻量快速;集成 three.js + skinview3d 实现 3D 皮肤预览,支持亮/暗主题与壁纸引擎个性化。
  2. 主进程(Node.js 核心):承载全部核心业务逻辑,包括游戏启动参数构建、版本 JSON 继承链合并、智能 Java 检测、崩溃日志诊断等重计算任务,与 UI 层完全解耦。
  3. 后端服务:整合包多源并发下载与镜像回退、红石联机(内网穿透 + 中继)、V岛 AI 助手、自动更新等联网能力。
  4. 外部服务:对接 Modrinth、CurseForge 两大模组平台,以及自建的镜像/中继服务器,保证国内用户的下载与联机体验。

前端界面通过 IPC 通信 调用主进程能力,主进程再调度后端服务与外部 API,形成一条清晰、可维护的数据链路。

技术栈

  • 前端: vue3
  • 后端:Node.js(Electron 主进程)
  • 桌面框架:Electron 28
  • 打包工具:electron-builder + NSIS
  • 数据存储:JSON 文件(本地持久化)
  • API 对接:Modrinth API、CurseForge API

关键实现思路

  • 整合包下载采用多源并发 + 镜像回退策略,确保国内用户也能正常下载
  • Java 检测采用多路径扫描 + 版本匹配算法,自动选择最优 Java
  • 版本管理采用 JSON 继承链合并,确保所有启动参数正确完整
  • 自动更新采用多源检测机制,支持 latest.yml 和自定义 update.json 双重校验
  • 红石联机采用内网穿透与中继技术,无需公网 IP 即可联机

产品迭代规划

下一步计划:

  • 增加 Mod 独立管理功能(查看、启用/禁用模组)
  • 优化启动速度,减少资源占用
  • 完善 mac/Linux 平台支持
  • 社区功能:用户评分、评论、整合包推荐
1 个赞

支持一波,抖音刷到很多次,很好的作品,希望未来能出手机版。
我初赛也有一个和我的世界相关的作品