Noise generation
var w = 256;
var h = 100;
var noise = new ROT.Noise.Simplex();
var display = new ROT.Display({width:w, height:h, fontSize:3});
SHOW(display.getContainer());
for (var j=0;j<h;j++) {
for (var i=0;i<w;i++) {
var val = noise.get(i/20, j/20) * 255;
var r = ~~(val>0 ? val : 0);
var g = ~~(val<0 ? -val : 0);
display.draw(i, j, "", "", "rgb("+r+","+g+",0)");
}
}
var w = 120;
var h = 50;
var noise = new ROT.Noise.Simplex();
var display = new ROT.Display({width:w, height:h, fontSize:12, layout:"hex"});
SHOW(display.getContainer());
for (var j=0;j<h;j++) {
for (var i=j%2;i<w;i+=2) {
var val = noise.get(i/60, j/60) * 255;
var r = ~~(val>0 ? val : 0);
var g = ~~(val<0 ? -val : 0);
display.draw(i, j, "", "", "rgb("+r+","+g+",0)");
}
}