World Gen Improvements
This commit is contained in:
parent
8525ea8c69
commit
08249fc196
|
|
@ -83,7 +83,7 @@ public class Breaking
|
||||||
}
|
}
|
||||||
|
|
||||||
[Interaction(InteractorKind.Server, PacketType.BlockBroken)]
|
[Interaction(InteractorKind.Server, PacketType.BlockBroken)]
|
||||||
public static void BreakServer(BlockBrokenPacket packet)
|
public static void BlockBrokenServer(BlockBrokenPacket packet)
|
||||||
{
|
{
|
||||||
var ctx = Context.Get();
|
var ctx = Context.Get();
|
||||||
var tile = ctx.TileRegistry.GetTile(packet.Tile.Id);
|
var tile = ctx.TileRegistry.GetTile(packet.Tile.Id);
|
||||||
|
|
|
||||||
|
|
@ -33,8 +33,8 @@ public class ChunkGenerator
|
||||||
{
|
{
|
||||||
for (var j = 0; j < Constants.ChunkSize; j++)
|
for (var j = 0; j < Constants.ChunkSize; j++)
|
||||||
{
|
{
|
||||||
var n = (Noise.coherentNoise(i + (x * 32), j + (y * 32), 0, 1, 25, 0.5f, 0.9f));
|
var n = Noise.coherentNoise((int)((i + (x * 32)) * 0.6), (int)((j + (y * 32)) * 1), 0, 1, 25, 0.5f, 0.9f);
|
||||||
var n2 = (Noise2.coherentNoise(i + (x * 32), j + (y * 32), 0, 1, 25, 0.5f, 0.9f));
|
var n2 = Noise2.coherentNoise((int)((i + (x * 32)) * 0.6), (int)((j + (y * 32)) * 1), 0, 1, 25, 0.5f, 0.9f);
|
||||||
// Console.WriteLine(i * (x * 32) + " "+ j * (y * 32));
|
// Console.WriteLine(i * (x * 32) + " "+ j * (y * 32));
|
||||||
if (n > 0.08 || n2 > 0.08) continue;
|
if (n > 0.08 || n2 > 0.08) continue;
|
||||||
chunk.SetTile(i, j, fill);
|
chunk.SetTile(i, j, fill);
|
||||||
|
|
@ -69,6 +69,26 @@ public class ChunkGenerator
|
||||||
{
|
{
|
||||||
fill.Id = (int)Tiles.CoalOre;
|
fill.Id = (int)Tiles.CoalOre;
|
||||||
}
|
}
|
||||||
|
if (fill.Id != 1)
|
||||||
|
{
|
||||||
|
var pX = i;
|
||||||
|
var pY = j;
|
||||||
|
var maxCount = new Random().NextInt64(fill.Id == (int)Tiles.CoalOre ? 3 : 1, fill.Id == (int)Tiles.CoalOre ? 10 : 6);
|
||||||
|
for (var count = 0; count < maxCount; count++)
|
||||||
|
{
|
||||||
|
var delta = new Random().NextInt64(-1, 2);
|
||||||
|
var dir = new Random().NextInt64(0, 2);
|
||||||
|
pX += (int)(dir == 0 ? delta : 0);
|
||||||
|
pY += (int)(dir == 1 ? delta : 0);
|
||||||
|
Console.WriteLine("Try Adding ader");
|
||||||
|
Console.WriteLine(pX + " " + pY);
|
||||||
|
if (chunk.HasTile(pX, pY))
|
||||||
|
{
|
||||||
|
chunk.SetTile(pX, pY, STile.From(fill.Id));
|
||||||
|
Console.WriteLine("Adding ader");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
chunk.SetTile(i, j, fill);
|
chunk.SetTile(i, j, fill);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -101,7 +101,7 @@ public class WorldGenerator
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
var rng = random.Next(0, 700);
|
var rng = random.Next(0, 1050);
|
||||||
if (rng < ores.Count)
|
if (rng < ores.Count)
|
||||||
{
|
{
|
||||||
return ores[rng];
|
return ores[rng];
|
||||||
|
|
|
||||||
|
|
@ -88,7 +88,7 @@ public class WorldRenderer : IRenderer
|
||||||
{
|
{
|
||||||
ctx.Renderer.DrawText("" + Math.Round(ChunkGenerator.Noise.coherentNoise(
|
ctx.Renderer.DrawText("" + Math.Round(ChunkGenerator.Noise.coherentNoise(
|
||||||
(chunk.X * Constants.ChunkSize) + x,
|
(chunk.X * Constants.ChunkSize) + x,
|
||||||
(chunk.Y * Constants.ChunkSize) + y,
|
(int)(((chunk.Y * Constants.ChunkSize) + y)*0.7),
|
||||||
0
|
0
|
||||||
), 4),
|
), 4),
|
||||||
(drawX - (int)camera.Position.X) * scale,
|
(drawX - (int)camera.Position.X) * scale,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue