Skip to content

Commit

Permalink
[075] Buddeln und weitere Fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
tomwendel_cp committed Feb 24, 2015
1 parent 064ad88 commit 17655ad
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 5 deletions.
3 changes: 3 additions & 0 deletions OctoAwesome/OctoAwesome.Model/Player.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ public sealed class Player : Item, IHaveInventory

public float Angle { get; private set; }

public float Height { get; private set; }

public bool OnGround { get; set; }

public float Tilt { get; private set; }
Expand All @@ -36,6 +38,7 @@ public Player(IInputSet input)
Velocity = new Vector3(0, 0, 0);
Radius = 0.75f;
Angle = 0f;
Height = 3.5f;
Mass = 100;
InventoryItems = new List<InventoryItem>();
InventoryItems.Add(new InventoryItem() { Name = "Apfel" });
Expand Down
13 changes: 12 additions & 1 deletion OctoAwesome/OctoAwesome.Model/World.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,28 +14,39 @@ public sealed class World
{
private readonly Vector3[] CollisionOrder = new[]
{
// new Vector3(0, -2, 0),
new Vector3(0, -5, 0),
new Vector3(0, -4, 0),
new Vector3(0, -3, 0),
new Vector3(0, -2, 0),

// Block direkt unter dem Player
new Vector3(0, -1, 0),

// Blocks am Boden um den Player
new Vector3(-1, -1, -1),new Vector3(1, -1, -1),new Vector3(-1, -1, 1),new Vector3(1, -1, 1),
new Vector3(-1, -1, 0),new Vector3(1, -1, 0),new Vector3(0, -1, -1),new Vector3(0, -1, 1),

// Kollision mit der Decke
new Vector3(0, 6, 0),
new Vector3(-1, 6, -1),new Vector3(1, 6, -1),new Vector3(-1, 6, 1),new Vector3(1, 6, 1),
new Vector3(-1, 6, 0),new Vector3(1, 6, 0),new Vector3(0, 6, -1),new Vector3(0, 6, 1),
new Vector3(0, 5, 0),
new Vector3(-1, 5, -1),new Vector3(1, 5, -1),new Vector3(-1, 5, 1),new Vector3(1, 5, 1),
new Vector3(-1, 5, 0),new Vector3(1, 5, 0),new Vector3(0, 5, -1),new Vector3(0, 5, 1),
new Vector3(0, 4, 0),
new Vector3(-1, -1, -1),new Vector3(1, -1, -1),new Vector3(-1, -1, 1),new Vector3(1, -1, 1),
new Vector3(-1, 4, 0),new Vector3(1, 4, 0),new Vector3(0, 4, -1),new Vector3(0, 4, 1),
new Vector3(0, 3, 0),
new Vector3(-1, 3, -1),new Vector3(1, 3, -1),new Vector3(-1, 3, 1),new Vector3(1, 3, 1),
new Vector3(-1, 3, 0),new Vector3(1, 3, 0),new Vector3(0, 3, -1),new Vector3(0, 3, 1),
new Vector3(0, 2, 0),
new Vector3(-1, 2, -1),new Vector3(1, 2, -1),new Vector3(-1, 2, 1),new Vector3(1, 2, 1),
new Vector3(-1, 2, 0),new Vector3(1, 2, 0),new Vector3(0, 2, -1),new Vector3(0, 2, 1),
new Vector3(0, 1, 0),
new Vector3(-1, 1, -1),new Vector3(1, 1, -1),new Vector3(-1, 1, 1),new Vector3(1, 1, 1),
new Vector3(-1, 1, 0),new Vector3(1, 1, 0),new Vector3(0, 1, -1),new Vector3(0, 1, 1),
new Vector3(0, 0, 0),
new Vector3(-1, 0, -1),new Vector3(1, 0, -1),new Vector3(-1, 0, 1),new Vector3(1, 0, 1),
new Vector3(-1, 0, 0),new Vector3(1, 0, 0),new Vector3(0, 0, -1),new Vector3(0, 0, 1),
};

Expand Down
6 changes: 3 additions & 3 deletions OctoAwesome/OctoAwesomeDX/Components/EgoCameraComponent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -21,12 +21,12 @@ public override void Initialize()
base.Initialize();

Projection = Matrix.CreatePerspectiveFieldOfView(
MathHelper.PiOver4, GraphicsDevice.Viewport.AspectRatio, 1f, 10000f);
MathHelper.PiOver4, GraphicsDevice.Viewport.AspectRatio, 0.1f, 10000f);
}

public override void Update(GameTime gameTime)
{
CameraPosition = new Vector3(world.World.Player.Position.X, world.World.Player.Position.Y + 4f, world.World.Player.Position.Z);
CameraPosition = new Vector3(world.World.Player.Position.X, world.World.Player.Position.Y + 3.2f, world.World.Player.Position.Z);
CameraUpVector = Vector3.Up;

float height = (float)Math.Sin(world.World.Player.Tilt);
Expand All @@ -42,7 +42,7 @@ public override void Update(GameTime gameTime)

View = Matrix.CreateLookAt(
CameraPosition,
new Vector3(world.World.Player.Position.X + lookX, world.World.Player.Position.Y + 4f + height, world.World.Player.Position.Z + lookY),
new Vector3(world.World.Player.Position.X + lookX, world.World.Player.Position.Y + 3.2f + height, world.World.Player.Position.Z + lookY),
CameraUpVector);

float centerX = GraphicsDevice.Viewport.Width / 2;
Expand Down
2 changes: 1 addition & 1 deletion OctoAwesome/OctoAwesomeDX/Components/WorldComponent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public override void Update(GameTime gameTime)
{
World.DeleteBlock(
(int)SelectedBox.Value.X,
(int)SelectedBox.Value.Z,
(int)SelectedBox.Value.Y,
(int)SelectedBox.Value.Z);
Dirty = true;
}
Expand Down

0 comments on commit 17655ad

Please sign in to comment.