From 2cf8b5cad01cb67b71d51834ca8d048cfddd69e6 Mon Sep 17 00:00:00 2001 From: Physcik Date: Mon, 12 Jan 2026 00:41:09 +0500 Subject: Character creation start --- engine/Components/World.go | 31 +++++++++---------------------- 1 file changed, 9 insertions(+), 22 deletions(-) (limited to 'engine/Components/World.go') diff --git a/engine/Components/World.go b/engine/Components/World.go index 0605703..7e6e8e3 100644 --- a/engine/Components/World.go +++ b/engine/Components/World.go @@ -11,6 +11,8 @@ type World struct { Name string Floor []FloorTile + Player *Player + Camera *rl.Camera2D } @@ -22,30 +24,14 @@ func (base *World) Destroy() { } func (base *World) Update() { - base.handleFreecam() + base.Player.Update() + base.Player.SnapCamera(base.Camera) + base.handleZoom() } -func (base *World) handleFreecam() { - var speed = 150 * rl.GetFrameTime() - var zoomSpeed = 0.2 * rl.GetFrameTime() - if rl.IsKeyDown(rl.KeyW) { - base.Camera.Target.Y -= speed - } - if rl.IsKeyDown(rl.KeyS) { - base.Camera.Target.Y += speed - } - if rl.IsKeyDown(rl.KeyA) { - base.Camera.Target.X -= speed - } - if rl.IsKeyDown(rl.KeyD) { - base.Camera.Target.X += speed - } - if rl.IsKeyDown(rl.KeyEqual) { - base.Camera.Zoom += zoomSpeed - } - if rl.IsKeyDown(rl.KeyMinus) { - base.Camera.Zoom -= zoomSpeed - } +func (base *World) handleZoom() { + var zoomSpeed = 50 * rl.GetFrameTime() + base.Camera.Zoom += zoomSpeed * rl.GetMouseWheelMove() } func (base *World) Draw() { @@ -54,6 +40,7 @@ func (base *World) Draw() { for _, v := range base.Floor { v.Draw() } + base.Player.Draw() } // The single texture drawn at level 0 of the world -- cgit v1.3