mindustry吧 关注:13,151贴子:79,411
  • 23回复贴,共1

自行编译 Mindustry 教程

只看楼主收藏回复

最近沉迷欧卡,很久没有玩了,没事干来水一波.
提示:阅读本文需要一定的 Java 及 Android 开发基础!!!
Mindustry 是一款优秀的开源游戏.玩家可以自行下载源码进行修改,它遵循GPL-3协议,协议的主要内容是:
1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。
2、GPL 大致就是一个反版权的体现。你可以去掉所有原作的版权信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。
3、无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。
4、开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。
原文链接:https://github.com/Anuken/Mindustry/blob/master/LICENSE
一切修改及发布必须在遵循协议的条件下进行.
(以下操作是lz在 Linux 下完成的,Windows 下操作类似)
第一步:克隆源码
$git clone https://github.com/Anuken/Mindustry.git
(时间会比较长,耐心等待)
$cd Mindustry
第二步:按需求对源码进行更改
游戏主要内容在 core 文件夹下
core/assets 文件夹主要是游戏素材
core/src/io/anuke/mindustry 文件夹主要是 Java 源码
第三步:调试
(以安卓为例)
首先手机打开 USB调试 连接电脑
生成密钥:
$keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
按提示输入密码等信息
编辑 build.gradle 文件:

将密钥的信息填入对应项,保存文件.
设置 Android Sdk 路径:
$cd ../
新建并编辑 local.properties 文件,写入 sdk.dir=你的Sdk路径,保存并退出
$./gradlew android:run
此时会开始下载依赖,会花很长时间,耐心等待.
下载完会自动开始编译,编译成功后会自动使用 adb 调试(此时请保持手机亮屏),如果一切无误会提示以下信息:

至此,修改后的游戏已经成功安装并运行.
第四步:正式打包
$./gradlew android:deploy
打包完的文件在 deploy/ 文件夹下.
正文完


IP属地:浙江1楼2018-08-19 21:50回复
    再加一个 PC 端的:
    $./gradlew desktop:run
    直接运行 PC 端游戏.
    手机端操作真滴是难受的一笔...从来不玩手机版的...


    IP属地:浙江2楼2018-08-19 21:54
    回复
      2025-06-24 14:13:26
      广告
      哇人好少啊......
      寻寻觅觅,冷冷清清,凄凄惨惨戚戚.


      IP属地:浙江3楼2018-08-19 22:01
      回复
        某萌新路过


        IP属地:河南来自手机贴吧4楼2018-08-20 05:56
        收起回复
          喜欢这个游戏可以加群
          681962751


          IP属地:江苏来自Android客户端5楼2018-08-20 17:22
          回复
            官网评论里有许多人发布mod的


            IP属地:河南来自手机贴吧6楼2018-08-21 07:15
            收起回复
              有些人认为给游戏做mod就跟铁锈一样简单


              IP属地:河南来自手机贴吧7楼2018-08-21 07:16
              回复
                欧卡是什么游戏


                IP属地:重庆10楼2019-10-09 11:36
                回复
                  2025-06-24 14:07:26
                  广告
                  超级感谢!!


                  IP属地:北京11楼2020-02-23 10:02
                  回复
                    是谁在挖坟🍵


                    来自Android客户端12楼2020-02-23 10:05
                    回复
                      steam上卖26元有没有违背开源协议


                      IP属地:甘肃13楼2020-03-02 23:00
                      收起回复
                        这是什么状况


                        IP属地:四川14楼2020-05-06 17:17
                        回复
                          啊,这
                          反正我看不懂溜了溜了


                          IP属地:山东来自Android客户端15楼2020-05-07 03:02
                          收起回复
                            我总感觉我在b站上见过你


                            IP属地:山东来自Android客户端16楼2020-05-07 03:02
                            回复