/Singularity

mindustry mod,开发中…… ┃┃ developing……

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

image

mod目前尚处于开发阶段,内容不齐全,尽可能不要在发布前游玩此mod

Singularity

这是一个运行在mindustry之上的mod

对mindustry原有的内容感到乏味了么?奇点mod为mindustry游戏本体提供了大量全新的内容,从工业到防线,全新的工厂,全新的防御武器,以及全新的机械。

  • 这是本mod的一些有趣的内容:
  1. 核工业以及各种核反应堆,由核反应释放大量的核能并利用它,让它驱动你的设备和炮台。
    本mod定义了核能这一概念,使其作为一种具象化的内容存在,其可以通过媒介运输,被容器存储等。
  2. 由石油化工发散开的化学工业,使石油的作用更多更重要,借助石油化工的产物,进一步建设你的工厂。
  3. 更强大的T6级别单位和全新的棱镜单位分支的6种单位,使防御变得更困难,同时T6单位昂贵的价格也增加了生产单位获得的成就感。
  4. 单位装甲机制,不同单位将具有不同类别的装甲类型,其应对不同类型的攻击时亦有不同的表现与效果。
  5. 细化的防御系统,将武器按类别区分为爆炸类、光束类、粒子束类等类别,不同的类别攻击不同的装甲会有不同的效果,如上一条目所说的那样。
  • 更多内容,等待你的探索。

如何使用?

你可以通过构建此项目的源代码获得mod包,或者你也可以直接在GitHub下载发行版的mod压缩包。直接将mod压缩包导入游戏即可。

构建mod

  • 通过GitHub构建mod

这是比较推荐的方式,因为GitHub已经为你配置好了需要的环境,而无需你自己去配置这些繁琐的东西

  1. 首先,将此项目克隆到你自己的存储库,此外无需做其他任何操作。
  2. 任意对存储库上传一个文件或者修改一个文件,亦或是删除一个文件(千万不要对原本存在的文件进行任何操作),并提交推送到GitHub,此时GitHub会自动为你构建此项目。
  3. Actions 中可以看到构建任务,在完成后点击该任务,选择下载jar文件(你应该会得到一个包含jar的zip),即可得到mod本体。
  • 执行本地构建

这在初次配置时会比较耗费时间,如果你只需要在桌面上运行那么这并不算太复杂,但如果你还需要在安卓平台也能使用的mod包,请看完此条后继续看下一条

  1. 首先,确保你已经安装了 JDK1.8 及以上,JDK16 以下的版本,并正确配置了 JAVA_HOME 环境变量,确认没有问题后就可以继续了。
  2. 在任意目录,解压此项目压缩包,打开控制台或者终端,`cd' 到此目录内。
  3. 执行 gradle deploy ,如果你上述操作没有任何问题,那么你将会在 */build/libs/ 里得到一个可以在桌面上运行的mod。
  • 构建支持安卓的mod

进行这一步需要你配置Android SDK,这相对来说会比较耗费时间,不过如果你做过Android项目开发,那么这应该没什么问题

  1. 安装 Android SDK ,并安装 API level 30 以及最新版本的 build-tools ,将 ANDROID_HOME 环境变量设置为SDK安装路径。
  2. 用任何可用的编辑器打开 build.gradle 文件,将 buildToolsVersion 变量设置为你安装的build-tools版本,比如你安装了 30.0.1 ,那么这里就写"30.0.1",完成后,保存并退出。
  3. 如果确认没有失误,重复进行前文"在本地进行构建"的步骤后,你将会在 */build/libs/ 中得到安卓和桌面通用的mod。

你其实还可以在安卓上进行构建任务,但这其实并不是明智的行为,在安卓上构建mod需要安装和配置一个linux,这通常会非常繁琐,但如果你熟悉各种虚拟终端的使用,那么在安卓上进行mod构建也并不是什么困难的事情。
你可以参考如下页面的方式配置gradle环境进行mod构建(来自CSDN @JIULANG9):

手机termux配置gradle构建apk

mindustry的javamod结构在安卓上其实与apk是一致的,所以构建apk的方式是完全可以用来构建此mod的。