📌 项目地址:Meloong-Git/PCL | ⭐ 8,642 颗星 | 🔧 Visual Basic .NET | 📜 未标注
📌 项目地址:Meloong-Git/PCL | ⭐ 8,642 颗星 | 🔧 Visual Basic .NET | 📜 未标注许可证
VB.NET 在 GitHub 上的稀有物种
在 GitHub 上用 Visual Basic .NET 筛选项目,star 数能上四位数的一只手数得过来。PCL(Plain Craft Launcher)是其中一个:8642 星,作者是龙腾猫跃,做的是 Windows 平台的 Minecraft 启动器。
Minecraft 启动器这个赛道不算空旷,官方启动器、HMCL、Prism Launcher 都在。PCL 能攒下八千多星,我看过之后觉得主要靠两点:界面好看,上手省事。装 Mod、装整合包、配 Java 环境,这些最容易劝退新玩家的步骤 PCL 都做了自动化。
这个仓库不完整,也不实时
看代码之前先记住一件事:仓库里是 PCL 的大部分源代码,不是全部。而且代码不实时更新,只在每次 PCL 发布正式版时同步一次。也就是说,你看到的代码永远落后于线上版本。
README 明确列出的模块有四个:
- UI 库:PCL 的界面不是拿现成控件拼的,是作者在 WPF 上自建的一套界面体系
- 动画模块:启动器里那些转场动画就出自这套代码
- 下载模块:负责游戏本体、资源文件、Mod 的下载
- Minecraft 启动模块:版本管理、启动参数组装这些核心逻辑
如果你在学 WPF,UI 库可能是最值得翻的部分。用 VB.NET 写大规模桌面应用的完整案例太少了,光是看作者怎么在 WPF 上自建一套界面体系,就能学到不少工程上的取舍。
想玩和想学,走两条路
只想玩 Minecraft 的话,不要自己编译这个仓库。去官网 meloong.com/pcl 下载正式版,免费,功能完整。从这份“大部分源码”编译出来的东西既不是最新版,能不能跑起来也两说。
想读代码或者参与贡献,README 给了三个入口:
- 功能投票(GitHub Discussions #2):开发者明确说了会优先做票数高的功能,想知道 PCL 接下来的方向,看这个帖子最直接
- 帮助文档库(LTCatt/PCL2Help):PCL 内置帮助文档的独立仓库,改文档从这里入手
- 问题反馈:走 GitHub Issues
两个要注意的点
第一,仓库没标开源许可证。代码能不能二次分发、能不能商用,目前没有明确说法。读代码学习没问题,想在那之外做点什么,风险自己掂量。
第二,下载认准官网。Minecraft 启动器是捆绑软件重灾区,第三方渠道的“PCL”可能夹带私货。
作者在爱发电接受赞助(meloong.com/afd/a/LTCat),项目本身免费。bilibili 上(space.bilibili.com/11343203)有开发动态可以追。
我的看法
PCL 最有意思的地方不是启动器本身,而是它打脸了“语言决定项目高度”这种说法。一个 VB.NET 项目,8642 星,还有一个开发者亲自盯着的投票社区,这在国内开源项目里不常见。
如果你正在写 WPF 应用,或者好奇一个启动器从下载、版本管理到启动游戏的全链路是怎么实现的,这个仓库值得花一个下午。