mirror of
https://github.com/wassname/rl_2d_walker.js.git
synced 2026-10-30 13:40:59 +08:00
walls on floor, more randomness
This commit is contained in:
1 parent
996be7fac8
commit
95bd36b9b4
1 file changed
+7
-2
+7
-2
@@ -7,15 +7,20 @@ function createFloor() {
|
||||
|
||||
// start with flat floor
|
||||
var edges = [
|
||||
new b2.Vec2(-3.5, 4), // back wall
|
||||
new b2.Vec2(-3.5, -0.16),
|
||||
new b2.Vec2(2.5, -0.16)
|
||||
];
|
||||
|
||||
for(var k = 2; k < config.max_floor_tiles; k++) {
|
||||
var ratio = k/config.max_floor_tiles;
|
||||
edges.push(new b2.Vec2(edges[edges.length-1].x + (1 + ratio * Math.random() - ratio/2), edges[edges.length-1].y + (ratio * Math.random() - ratio/2 )));
|
||||
var ratio = k / config.max_floor_tiles;
|
||||
// add uneven floor by continuing from the last point, plus some random jittering
|
||||
edges.push(new b2.Vec2(
|
||||
edges[edges.length - 1].x + (1 + ratio * Math.random() - ratio / 2),
|
||||
edges[edges.length - 1].y + (ratio * Math.random() - ratio / 2)* 2));
|
||||
// edges.push(new b2.Vec2(edges[edges.length-1].x + 1,-0.16));
|
||||
}
|
||||
edges.push(new b2.Vec2(edges[edges.length-1].x, edges[edges.length-1].y + 8)); // front wall
|
||||
fix_def.shape.CreateChain(edges, edges.length);
|
||||
body.CreateFixture(fix_def);
|
||||
return body;
|
||||
|
||||
Reference in new issue
Block a user