导论
前言
本教程已停更,请尝试换到新教程:点我进入新教程
以下字体颜色分别划分了不同的重点:
- 红色代表重点
- 蓝色代表摘要
- 橙色代表警告
- 绿色代表通过or表态
首先,我非常欢迎你来到这个教程。让我来猜猜看你来到这篇教程的目的:
- 不满足于现在的各个启动器,想要自制一款属于自己的启动器?
- 想要自制一款启动器,但是苦于网上找不到教程?
- 可能也找到了教程,但是都是需要用到别的类库的【例如Module-Launcher(易语言)、KMCCC(C#)、JMCCC(Java)】的?
- 需要用到类库的启动器在MCBBS上审核更加严格,所以想找一个不需要类库就能纯手工制作出Minecraft启动器的教程?
那么你来对地方了!
那么让我来问你几个问题,如果你都回答“是”,就请继续看下去吧!
- 首先,开发一款属于自己的启动器不是一件容易事,更何况还是纯手敲启动参数拼接、版本查询等功能。你是否明确自己需要制作的方向?
- 其次,你是否真的对于目前市面上的启动器有所不满,急切的需要自制一款启动器?
- 你是否是需要通过编程来打零工,想赚一些启动器的爱发电钱?
但其实,市面上的PCL2启动器、HMCL启动器、BakaXL启动器已经完全能够满足每个玩家的需要了。
其实对于大部分人的需求来说,用一些现有的库就基本上都能做出一款非常不错的启动器了。但是你竟然点开了这个教程,说明你有着自己的决心,想真正的做出并做好一款MC启动器。
前置版本
在制作MC启动器之前,我有必要和你说一下你所需要的准备工作:
- 准备好自己熟悉的任意一款编程语言,然后这门语言需要符合以下规则:
- 必须支持解析Json文件,解析XML,执行http请求、解压和压缩zip
- 可选支持解析HTML、支持窗口(WinForm)
- 如果你还不熟悉任何一门编程语言怎么办?
- 你不可以将此教程当作你学习编程语言的路线,你必须得系统的学习。
- 此教程不作为编程语言的教程,此教程仅仅只是在假设大家已经懂得了任意一门编程语言的基础上教导。
- 如果你有任何的问题,可以在此教程的源网站上提出issue,或者在MCBBS帖子里回复。
需要指出一点,制作MC启动器需要强大的毅力与核心,特别是在不使用任何类库或者任何第三方库的情况下,更是需要各位的持久。因此,为了胜利,努力吧!
阅读须知
在阅读本教程时,你需要时刻注意我的变量名,并牢牢的记住它,由于这是我学生时代的恐怖源码,因此变量名甚至是方法名都会出现高度的耦合、高度的让人高血压的代码。。
我也不知道为什么我当初会这么写,当初的思想放到现在已经是烟消云散了。。
等到后期也许我会着重的重置一次我的启动器教程呢……
这篇教程其实完全等于是我用我的所学知识将Little Limbo Launcher的所有源码重新讲了一遍,大家可以一边看我的启动器源码,一边看我的教程,这样可以更加事倍功半哦!
当然,如果你对本教程有任何的疑问,或者任何的不解,也欢迎你提出issue,或者是点击下面的Little Limbo Launcher开源地址,找到群聊进群找我讨论噢!
2024.2.5:经过某位github朋友,彻底修改了全篇教程,现在将使用更直观的伪代码【自然语言】来实现所有功能!大家尽情观看吧!
Little Limbo Launcher开源网址
参见此网址
此教程源网站:
参见此网址
此教程源网站(中文镜像):
参见此网址