Skip to content

Instantly share code, notes, and snippets.

@alimoeeny
Created February 2, 2024 16:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alimoeeny/a6af5e91ef5793009b6a1a8bf5d171b6 to your computer and use it in GitHub Desktop.
Save alimoeeny/a6af5e91ef5793009b6a1a8bf5d171b6 to your computer and use it in GitHub Desktop.
package;
import ui.Color;
import hxd.BitmapData;
import sys.io.File;
import hxd.Perlin;
function WorldGenTest() {
var w = 512;
var h = 512;
var b = new BitmapData(w, h);
var m_perlin = new Perlin();
m_perlin.normalize = true;
var seed = 12;
var octaves1 = 10;
var octaves2 = 15;
var octaves3 = 20;
var offset1 = 0.45; // threshold
var offset2 = 0.4; // threshold
var offset3 = 0.35; // threshold
var gain1 = 3.0;
var persist1 = 0.55;
var lacunarity1 = 2.9;
for (i in 0...w) {
for (j in 0...h){
var x = i/w;
var y = j/h;
var c1:Float = m_perlin.ridged(seed, x, y, octaves1, offset1, gain1, persist1, lacunarity1);
var c2:Float = m_perlin.ridged(seed, x, y, octaves2, offset2, gain1, persist1, lacunarity1);
var c3:Float = m_perlin.ridged(seed, x, y, octaves3, offset3, gain1, persist1, lacunarity1);
var color = new h3d.Vector(c1,c2,c3);
b.setPixel(i, j, color.toColor());
}
}
var bpng = b.toPNG();
sys.io.File.saveBytes('sideways$seed-$octaves1-$offset1-$gain1-$persist1-$lacunarity1.png', bpng);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment