杀戮尖塔MOD制作详解(1)基础环境搭建

如题所述

前言:作为一名卡牌游戏爱好者以及Java编程初学者,在投入超过200小时的游玩时间后,成功将战士和观者角色提升至20级。在尝试了创意工坊中的多种MOD后,激发了我制作个人角色MOD的灵感。鉴于网上相关教程稀缺且多数年代久远或讲解不够全面,特此撰写本文,旨在为有志于制作MOD的同仁提供一份快速入门教程。

*注:本教程作者同样为Java编程新手,因环境差异可能导致操作时出现错误,若遇到问题,欢迎私信作者咨询,或发现BUG时提供反馈。

1.必要环境:

1: jdk1.8.0_291 (作者版本)

实际上,任何1.8及以上版本的JDK都适用。相信阅读本文的读者都接触过Java或其他编程语言,此处不再赘述。

2:Intelli IDEA 2021.1 (作者版本)

主流的Java编辑器,IDEA堪称神器。

3:Apache Maven 3.8.1 (作者版本)

使用Maven仓库整合jar包,并将项目打包成jar包。对于使用过Spring开发项目的朋友来说,应该对Maven较为熟悉。

4:ModTheSpire.jar 和 BaseMod.jar

这两个jar包是MOD制作的核心,实际上我们编写的MOD是继承并重写BaseMod提供的抽象类和方法。具体方法将在后续章节详细讲解。这两个jar包需要从杀戮尖塔创意工坊中订阅,而Steam创意工坊则需要使用加速器。订阅并下载完成后,通常在Steam\steamapps\workshop\content\646570目录下会新增两个文件夹,分别是1605060445和1605833019,其中包含我们所需的jar包。

5: desktop-1.0.jar

这个jar包实际上就是游戏本体。下一章将介绍如何反编译jar包,其中包含许多读者熟悉的内容。在Steam\steamapps\common\SlayTheSpire目录下可以直接找到。

2.参考文献

3.开始搭建项目:

1.打开IDEA,选择文件->新建->项目

2.选择maven,项目SDK为1.8

3.点击下一步后选择一个空文件夹创建项目

4.点击完成,项目创建完成

4.初始化项目:

1.导入依赖

注意:以下路径为作者绝对路径,请根据自身情况修改

原本的外部库只有jdk1.8的依赖,点击刷新(IDEA右侧),如果外部库中成功加入3个依赖,则说明导入成功

2.配置MOD说明

在src/main/resources目录下创建一个名为ModeTheSpire.json的文件,添加以下格式的内容,具体内容可自行修改

2.ModTheSpire.config

同样,在src/main/resources目录下创建一个名为ModTheSpire.config的文件,内容可自行修改

此时整个项目的目录结构应为这样

3.项目打包

完成以上步骤后,进入激动人心的测试环节。在IDEA右侧的Maven中点击lifecycle->package(如果之前进行过package操作,则需要先clean清除之前生成的jar包)

如果没有报错,则说明导入依赖无误(控制台中出现BUILD SUCCESS),在target目录下会生成Demo3_mod.jar,jar包名称可在pom.xml中进行配置

右键点击Demo3_mod.jar -> 打开于 -> 文件路径 -> Demo3_mod.jar,复制jar包

4.开始游戏

选择play with mods进入游戏,点击红框中的文件夹图标

将Demo3_mod.jar粘贴进去

再次打开游戏,可以看到MOD已经被加载到游戏中(作者的是Chang_Demo(xiewen)),右侧的说明则是刚刚在json中写的配置文本

以Debug方式启动游戏,点击play,等待片刻后即可进入游戏。控制台中会加载许多日志,可能需要一些时间。

在游戏中的mods中即可看到自己的mod

总结:

本章节仅讲解了MOD的基础配置,算是小试牛刀。下一章将介绍MOD的目录结构。如有遇到BUG的朋友,欢迎私信作者咨询,即使只是聊聊游戏本身也欢迎。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜