• 学习目标:了解物品属性与发电机以及单位爆炸的关系、学会复用模版。

准备阶段

  • 在与mod.json同级的位置建立content文件夹和bundle文件夹;
  • 在content文件夹中继续创建items文件夹
  • 在items文件夹内新建“铜铅合金.json”文件
  • 在bundle文件夹新建bundle_zh_CN.properties文件

上模版

先打开铜铅合金.json文件:

  1. {
  2. "color":"3399ff",
  3. "explosiveness":0,
  4. "flammability":0
  5. "radioactivity":0,
  6. "charge":0,
  7. "cost":1
  8. }

以上就是六个有用的字段:

  • color是显示在分类其中的颜色,一般要与物体真实的颜色保持一致;
  • explosiveness是爆炸性,一是发电机经过设置可以让爆炸性高的物品发电,二是当空军或仓库中含有此物品然后这个东西被打坏时,爆炸性越高,爆炸越大;
  • flammability是可燃性,原版火力发电机和涡轮发电机会吃燃烧性大于0.3的物品;
  • radioactivity是放射性,原版RTG发电机回吃含有放射性的物品;
  • charge是放电性,意义仅在于空军拿着这种物品死了放闪电;
  • cost是物品的建造惩罚,这个讲建筑时会再次讲解,不过千万不要让他大于2否则你会后悔的。

如果这时压缩文件打开游戏,物品名就会显示为“某某某某-铜铅合金”,那么如何消除这个前缀呢?


再打开bundle_zh_CN.properties文件,在此之前回到mod.json看看name写的是什么,如果有空格需要尽快修改成连字符,这里假设你的name是example,请把下面的example换成你的name

  1. item.example-铜铅合金.name=铜铅合金
  2. item.example-铜铅合金.description=由铜和铅熔成的合金

贴图

上面这些都做完了,名字倒是正常了,但是为什么有一个大大的oh no却出现了呢?

当然,对于此章来讲,暂时忍受**oh no**是有必要的,下一章本教程会粗略讲解贴图的制作方法,以下仅提供一个较为奇怪的做法。

Mindustry里的每一个东西都需要贴图,下面我们来讲讲如何画一张奇奇怪怪不知道什么东西的贴图,关于贴图的绘制的具体方法我想留给下一单元,此处我们就来干点简单的。 严格按照以下步骤执行:
  • 打开浏览器,输入https://ghproxy.com/https://github.com/Anuken/Mindustry/archive/master.zip;
  • 如果浏览器要求下载文件,那么把这个压缩包下载下来;
  • 解压这个压缩包,找到/core/assets-raw文件夹,把它复制到你能找到的地方(但千万不要放进模组里面);
  • 百度pixel studio并下载此软件;
  • 在pixel studio(下简称ps)中打开assets-raw内的items/surge-alloy.png文件;
  • 到b站查找此软件的教程,然后把贴图中的三种颜色由深到浅改成3366ff 3399ff 33ccff;
  • 之后,导出一张名为铜铅合金.png的文件;
  • 在与content同级的文件夹建立sprites文件夹,在其中建立items文件夹,并把铜铅合金.png放入其中。
之后,打开游戏并测试,如果贴图、文字信息均无异常即为成功。

第二个物品

代码与bundle

当我们要写第二个物品时,再次重复以上步骤显得有些啰嗦,实际上从第二个开始步骤就很简单了:

  • 首先,新建一个json文件,文件名随便,记住就行,内部内容与上文完全一致;
  • 然后,打开bundle_zh_CN.properties文件,把上两行的“铜铅合金”替换为刚才的文件名。

贴图

刚才那个只是叫你改改原版已有的贴图,假如你要写的是铁锭,你倒是可以照着铜改,但当你需要塑料的时候怎么办呢?

对于原创贴图来说,遵循以下三点,剩下的全看你自己的艺术水平和造化:

  • 永远不要用1px(一个像素)宽的线条表示东西;
  • 物品应该有明部暗部,有立体感;
  • 尽量不要使用45度和90度以外的角度。

贴图格式必须为png,名称与json文件名保持一致即可。