首先,这是之前发的第一期教学。
前言
【资料图】
EP7真的在做了。这几天我会报进度的
这b教程能出第二期我也没想到,我懒得编前言了所以让我们直接进入正题:
我不想用Blockbuster,该怎么做MCARG?
如果你是一名1.12.2时代的遗老级玩家,你大概率会像49或其它90%的MCARG制作者一样下载BlockBuster和CustomNPC,然后开拍。BB的教学这里不再赘述,B站上随便一搜就可以。
然而你如果像我一样,用惯了高版本——1.16、1.17甚至1.19,那么你一定会对1.12.2、Forge和BlockBuster深恶痛绝。原因在于MC玩家特有的钉子户特征使得1.12.2下的Forge模组几乎什么都有,模组生态和1.7.10、1.16.5一样辉煌——唯一的问题就是它是个5年前的老版本。
1.12.2本身并不算老,但是在它之后的连续发生了几次巨型更新:1.13翻新了海洋,1.14重建了村庄,1.16把下界改了个天翻地覆,1.17~1.19更是前所未有地更新了壮观的地形和384格高的巨大垂直落差。再加上1.13之后每次版本都会更新一些令人血压下降的小细节,1.19和1.12的游玩体验可以说是完全不一样的。
好好好,我知道有人会说“但是1.14之后的MC就变味了(假的)” “不是有Future MC模组吗(最多到1.16)” 以及“低版本不卡而且mod很丰富(没用过Sodium)”,我们今天讨论的不是这个。核心的矛盾在于有些人就是喜欢高版本(比如我)而且懒得学BlockBuster,那么有什么方式能在1.19拍出同样的效果呢?
Taterzens Mod:自定义NPC的Fabric同位体
自定义NPC主要是为了RPG服务器设计的。而Taterzens——这个在运作在1.16以上的Forge/Fabric模组则能够帮你省去(一部分)找演员的痛苦。
简单地说,Taterzens——尤其在高版本上——基本上是唯一一个能替代自定义NPC的mod。它的特点是完全通过指令运作——正因如此它其实更适合作为服务器插件而被使用。
在需求不那么高的情况下,Taterzens可以完美模拟一个玩家。
也可以进行PvP:
具体的帮助文档可在Taterzens Wiki(https://samolego.github.io/Taterzens/1.11.1/)查询。
Replay Mod:大片必备
即使是答辩也能用Replay Mod拍出精美的优质答辩。支持Sodium+Iris,随意切换光影,自带非线性镜头插值,慢动作回放,而且由于是后期渲染所以完全不用担心掉帧。
使用replay录制第三人称视角的动画绝对是第一选择。
Sodium + Iris
爆杀傻b Optfine。无需多言。
数据包
重点来了。
如果你想实现类似于下面的需求:
一个自带黑色烟雾的实体,会寻找玩家并无法被伤害,距离玩家100格外后会瞬移;
在不请演员的情况下,做出聊天栏的对话;
极其炫酷的用来为视频收尾的BOSS战;
Annina的吸收灵魂效果——使面前的生物浮空然后消失;
莫比乌斯中的僚机和地狱轰炸机;
……
而你又不会BlockBuster(其实这些用bb也不好做)。那么是时候投入数据包的怀抱了。
相较于模组,数据包无疑是不完美的,但它也是对性能最友好的一种拍摄方式。更重要的是,数据包能够制造一种“原版感”,它会让一切看起来更自然。
数据包实际上就是无需命令方块执行的指令合集,它的核心是.mcfunction文件——就像下面这样:
只要你会命令方块,数据包就能满足你的一切幻想。例如,实现聊天栏对话的命令就这么简单:
(在此之前你要创建一个名为ticks的dummy计分板并用循环命令方块/每刻执行函数使其每刻的值增加1。真的不难办。)
而Annina的吸收灵魂效果可以用这种方式实现:
[循环执行]将被吸收灵魂的实体固定在自己面前3格处:
[单次执行]令其消失(TP后再kill,防止动画穿帮)
前面提到的Null实体也可以通过Taterzens + 数据包的形式实现。
(顺便提一嘴,记得把Fabric Tailor也装上,那个可以更方便地换NPC的皮肤)
资源包
想要制作蓝色的草地和纯黑色的方块?还有僚机和地狱轰炸机的模型?准备学学怎么做资源包吧。
资源包能实现的不只是更改方块材质。你可以用它修改实体的模型(也可以用CEM,Custom Entity Models试试)和游戏内文本,甚至是特定物品的材质——也就是说你可以让两个不同名称的相同物品显示出不同的材质。
最后的总结
Blockbuster+自定义NPC不是制作MCARG的唯一方式。
高版本可以使用数据包+Taterzens+Replay(可选)+资源包替代。
你可以在各种地方补齐原版的缺点。安装适宜的Mod,用数据包写出更自然的效果。它向我们证明了MCARG的另一种可能。
真的,试试别的方式吧。别一头撞死在BlockBuster的教程里。