前言

北山の话

Particle,也就是Minecraft中的粒子,这是一个非常好玩的东西,能折腾出很多花活来

AE能做的,在Minecraft里也可以做

那么在两三年前,某只北山开始入坑粒子特效,秉承为所有人放一场烟花的信念,折腾了一堆粒子特效出来

后面也开始做教程,至此以后就一发不可收拾,一路干到了现在的模组开发教程

现在也想做一些其他方面的教程

所以,作为我真正踏入自媒体的开山之作,我也有必要重新修缮一下它,继续秉承当时的那个信念

本系列教程基本上是我两三年前那些粒子特效教程的重制版,不过这一次,我将从Python的基础开始,
了解了Python的基本语法之后,我们再踏入粒子特效的世界

本系列教程采用Minecraft原生的particle指令,利用Python批量生成mcfunction指令集,
再制作成数据包,供游戏直接调用

所以本系列教程并不会涉及其他粒子模组相关的指令,比如ColorBlock

但是在学完本系列教程之后,你同样可以尝试自己编写脚本,来生成其他粒子模组的指令集

本系列教程会有一定的难度,但主要是在算法层面,因为要涉及一些数学相关的内容,要从数学理论抽象到代码

但这个问题不大,我当年数学也不好,但也照样硬啃,然后也做了教程,所以大家不用过于担心

这里我们也稍微提一下吧,为什么说这个系列的教程会有一定的难度。很简单,我们是从零开始造,而不是用已经写好的代码。

也就是说,咱们并不是像使用ColorBlock模组的指令那样,你直接调用指令,就能生成一个小方块或者圆以及另外其他的东西。
在我们这里呢,主要用的是穷举法,通过数学公式来计算每个粒子的坐标,再将其显示出来

比起模组,这种方法当然更复杂(比直接调用模组指令是更复杂,但开发模组那就不一定了),
也有很多局限性,但是,我们能够理解粒子特效的基本原理,理解这些特效是怎么实现的。
在此之后,你能够结合其他的数学知识,造出更多的特效来

你也尝试自己来做粒子模组,在本系列结束之后,我也会尝试去自己编写粒子模组,并作为模组开发长线教程计划的案例

当然,这个系列的教程对于我来说也是一个挑战,因为我没做过计算机语言的入门教程,然后后面的粒子特效教程也会涉及数学理论的讲解,
我并不确定自己能否做好,所以也请大家多多指教

需要准备/学习的知识

那么,既然我说教程有一定的难度,那么大家也得准备一些基础知识,这样才能较好地来学习

不过大部分东西我们会在教程中提到

  • Python基础,当然这个没有并没有关系,我们教程会有
  • 空间向量,这个是在本系列教程中最重要的数学知识,高中也教了的,不会的话可以自己学习一下
  • 其他的数学知识,像参数方程三角函数极坐标等,但并不是很重要,了解即可
  • Particle指令,Wiki上也有相应的介绍,我也会讲
  • 数据包制作,这个在教程中也会讲
  • 材质包制作,这个算附带的教程,可以通过材质包来实现颜色渐变的效果

Python基础教程

Python安装

IDE安装

本篇教程的视频

(待发布)

本篇教程的源代码

(待发布)

本篇教程目标