Python × Minecraft 粒子特效
前言
北山の话
Particle
,也就是Minecraft
中的粒子
,这是一个非常好玩的东西,能折腾出很多花活来
AE
能做的,在Minecraft
里也可以做
那么在两三年前,某只北山开始入坑粒子特效,秉承为所有人放一场烟花
的信念,折腾了一堆粒子特效出来
后面也开始做教程
,至此以后就一发不可收拾,一路干到了现在的模组开发教程
现在也想做一些其他方面的教程
所以,作为我真正踏入自媒体的开山之作
,我也有必要重新修缮
一下它,继续秉承当时的那个信念
本系列教程基本上是我两三年前那些粒子特效教程的重制版
,不过这一次,我将从Python
的基础开始,
了解了Python
的基本语法之后,我们再踏入粒子特效
的世界
本系列教程采用Minecraft
原生的particle
指令,利用Python
批量生成mcfunction
指令集,
再制作成数据包,供游戏直接调用
所以本系列教程并不会涉及其他粒子模组相关的指令,比如ColorBlock
但是在学完本系列教程之后,你同样可以尝试自己编写脚本
,来生成其他粒子模组的指令集
本系列教程会有一定的难度
,但主要是在算法
层面,因为要涉及一些数学
相关的内容,要从数学理论抽象到代码
但这个问题不大,我当年数学也不好,但也照样硬啃,然后也做了教程,所以大家不用过于担心
这里我们也稍微提一下吧,为什么说这个系列的教程会有一定的难度。很简单,我们是从零开始
造,而不是用已经写好的代码。
也就是说,咱们并不是像使用ColorBlock
模组的指令那样,你直接调用指令,就能生成一个小方块或者圆以及另外其他的东西。
在我们这里呢,主要用的是穷举法,通过数学公式
来计算每个粒子的坐标,再将其显示出来
比起模组,这种方法当然更复杂
(比直接调用模组指令是更复杂,但开发模组那就不一定了),
也有很多局限性,但是,我们能够理解粒子特效的基本原理
,理解这些特效是怎么实现的。
在此之后,你能够结合其他的数学知识
,造出更多的特效来
你也尝试自己来做粒子模组,在本系列结束之后,我也会尝试去自己编写粒子模组,并作为模组开发长线教程计划的案例
当然,这个系列的教程对于我来说也是一个挑战
,因为我没做过计算机语言
的入门教程,然后后面的粒子特效教程也会涉及数学理论
的讲解,
我并不确定自己能否做好,所以也请大家多多指教
需要准备/学习的知识
那么,既然我说教程有一定的难度,那么大家也得准备一些基础知识,这样才能较好地来学习
不过大部分东西我们会在教程中提到
Python基础
,当然这个没有并没有关系,我们教程会有空间向量
,这个是在本系列教程中最重要
的数学知识,高中也教了的,不会的话可以自己学习一下- 其他的数学知识,像
参数方程
、三角函数
、极坐标
等,但并不是很重要,了解即可 Particle
指令,Wiki上也有相应的介绍,我也会讲数据包
制作,这个在教程中也会讲材质包
制作,这个算附带的教程,可以通过材质包来实现颜色渐变
的效果
Python基础教程
Python安装
IDE安装
本篇教程的视频
(待发布)