凡例

体例

文章分为多个章,每章有多个节,一节即为一个文件。注意除了附录之外章头也是有内容的,请勿遗漏。

引言

可以看到,本文的引言非常丰富。这里特别说明一下

你好(世界)

中的括号是原文括号

你好(世界)

中的括号是我备注的内容

译名

还是那句话,这些(mcp、yarn 中的各种名字)都是社区命名的

——3TUSK

社区的盲目性使其可能得出完全不符合事实的译名。正是因为如此,这一次我两方的名字都在参考,却没有完全采纳。

大多数名字都是可以直接找到,或者间接猜到其对应的 mcp name 和 yarn name,对于少数疑难名字,可以参考附录。


1.16 后,官方映射表逐渐走入寻常百姓家,因此本教程也在向官方靠拢,但出于历史原因做不到完全一致。

图片注解

图片后面可能会紧随一行文字对图片内容进行注解。

颜色代码

本文的所有颜色代码使用十进制数表示。不包含 alpha 通道。

部分前置知识

对于个别艰深的步骤,在阐释的同时,会贴少量 Java 代码辅助:例如位运算。这不是必须的。

你需要知道一些伪随机数(pseudo random number)和噪声(noise)的知识。

文中有时使用区间(range)表示实数的或整数的范围,注意开闭。

欧氏距离(Euclidean distance),即我们日常中最熟悉的距离,两点各个坐标差的平方和开平方根。

文中会把函数(或者说一种映射关系)表示成这样:(parameter: ParameterType)->ReturnType

权重(weight),简称。如盒子里面装了4个红球,1个黄球,2个蓝球,随机抽取其中一个,抽到的概率分别为 4/7、1/7、2/7。则 4、1、2 就是他们的权,计算抽到某个球的概率公式为该球的权除以所有球权的和。用权表示的好处在于不用写出(对于所有项来说都相同的)概率的分母,简洁明了。