Procedural scorch marks / Bugfixes

This commit is contained in:
Anuken
2020-02-09 12:07:36 -05:00
parent 8e976c20a1
commit d45d7f21b6
39 changed files with 1187 additions and 950 deletions

View File

@@ -9,6 +9,7 @@ import arc.util.*;
import arc.util.noise.*;
import mindustry.ctype.*;
import mindustry.gen.*;
import mindustry.graphics.*;
import mindustry.tools.ImagePacker.*;
import mindustry.type.*;
import mindustry.ui.*;
@@ -275,6 +276,33 @@ public class Generators{
}catch(Exception ignored){}
});
});
ImagePacker.generate("scorches", () -> {
for(int size = 0; size < 10; size++){
for(int i = 0; i < 3; i++){
ScorchGenerator gen = new ScorchGenerator();
double multiplier = 30;
double ss = size * multiplier / 20.0;
gen.seed = Mathf.random(100000);
gen.size += size*multiplier;
gen.scale = gen.size / 80f * 18f;
//gen.nscl -= size * 0.2f;
gen.octaves += ss/3.0;
gen.pers += ss/10.0/5.0;
gen.scale += Mathf.range(3f);
gen.scale -= ss*2f;
gen.nscl -= Mathf.random(1f);
Pixmap out = gen.generate();
Pixmap median = Pixmaps.median(out, 2, 0.75);
Fi.get("../rubble/scorch-" + size + "-" + i + ".png").writePNG(median);
out.dispose();
median.dispose();
}
}
});
}
}

View File

@@ -25,6 +25,7 @@ public class ImagePacker{
public static void main(String[] args) throws Exception{
Vars.headless = true;
ArcNativesLoader.load();
Log.setLogger(new NoopLogHandler());
Vars.content = new ContentLoader();