From 8121de73db8acfe5264fd6e0218dc5413ffac95d Mon Sep 17 00:00:00 2001 From: iamcheeseman Date: Wed, 11 Mar 2026 13:19:11 -0400 Subject: basic AABB collision resolution --- main.lua | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'main.lua') diff --git a/main.lua b/main.lua index 2b23b5b..804a355 100644 --- a/main.lua +++ b/main.lua @@ -12,6 +12,14 @@ function love.load() set_scene(scn) new_player(100, 100) + + box1 = phys.Box.new(20, 20, 16, 16, { + layers = {}, + mask = {"hard"}, + }) + + ground1 = phys.Box.new(5, 50, 64, 16, {}) + ground2 = phys.Box.new(64-16, 50+16, 16, 64, {}) end function love.update(dt) @@ -19,6 +27,7 @@ function love.update(dt) assert(scn, "No scene set.") fire_event(scn.on_update, dt) + box1:update(0, 5, dt) flush_scene() end @@ -32,6 +41,10 @@ function love.draw(dt) fire_event(scn.on_draw, dt) + box1:draw() + ground1:draw() + ground2:draw() + -- TODO: Take care of weird displays lg.setCanvas() local scr_width, scr_height = lg.getDimensions() -- cgit v1.3-2-g0d8e