Commit graph

64 commits

Author SHA1 Message Date
TakeV a60d062335
Add entity tests 2024-05-26 18:59:10 -04:00
TakeV b4fb5e8730
Add pretty printer for logging 2024-05-26 17:31:29 -04:00
nephryte f178cd558a Update 2024-05-26 14:44:25 -04:00
TakeV d36ceb989d
Remove extra system manager code for thunk system 2024-05-26 13:14:25 -04:00
TakeV 56f4d051a3
Simplify the way systems work 2024-05-26 13:11:11 -04:00
TakeV d2f3b39bff
I dunno anymore 2024-05-26 13:11:11 -04:00
nephryte 32b288c1df Fix physics engine 2024-05-26 01:00:52 -04:00
nephryte f5398d0847 Update physics engine 2024-05-26 00:55:54 -04:00
nephryte d4c537e6ab Add physics engine 2024-05-26 00:34:23 -04:00
TakeV 0306d65895
Add error checking 2024-05-26 00:30:12 -04:00
TakeV 580f106a2c
Fix system initialization 2024-05-26 00:30:12 -04:00
TakeV ee55ec59b5
Fix system manager creation 2024-05-26 00:30:12 -04:00
TakeV 9eb5be1663
Add error logging to system-manager 2024-05-26 00:30:12 -04:00
nephryte 11eb888669 Expose update-component 2024-05-25 23:12:31 -04:00
TakeV 1ff5a8e94e
Working entity-manager setup 2024-05-25 23:10:18 -04:00
nephryte 8e49207c72 Merge branch 'main' of https://git.solarpunk.moe/TakeV/lisp-game-jam 2024-05-25 22:04:51 -04:00
nephryte 204875e7f3 Initialize tile map stuff in game manager 2024-05-25 22:03:12 -04:00
TakeV 86af891b0c
Update media-library logging and return value 2024-05-25 22:03:07 -04:00
TakeV 537e8cdf23
Fix entity maps being wrong 2024-05-25 22:03:07 -04:00
nephryte d48efbdba4 Add tilemap system 2024-05-25 21:17:11 -04:00
TakeV 098b64dfc2
Hook up media-library system 2024-05-25 17:48:06 -04:00
TakeV 3b49d8da2f
IT COMPILES AGAIN! 2024-05-25 17:15:25 -04:00
TakeV 72908f7c1a
Fix parameters passed to draw-image in html-canvas-renderer 2024-05-25 04:47:23 -04:00
TakeV c19d67de6c
Add missing imports to game-manager 2024-05-25 04:37:51 -04:00
TakeV 4089d2758d
Add helper constructor for inputs 2024-05-25 04:30:23 -04:00
nephryte d9806b2f8b Update level-manager 2024-05-25 04:26:06 -04:00
TakeV b8185fee2c
Fix some bindings in level-manager.scm 2024-05-25 04:19:08 -04:00
TakeV 47abe2da10
Fix html-canvas-renderer 2024-05-25 04:15:45 -04:00
TakeV 45faedac74
Use intended logging system 2024-05-25 03:48:32 -04:00
TakeV b70457fb8a
Working game engine 2024-05-25 03:40:28 -04:00
nephryte 61769a8165 Add basic game manager 2024-05-25 02:53:46 -04:00
TakeV 66573c9a35
Cleanup/fix 2024-05-25 02:07:38 -04:00
TakeV db07190a9c
Add some logging to system-manager 2024-05-25 00:30:08 -04:00
TakeV ebd0f3d956
Move entity-map to a dedicated module 2024-05-25 00:30:08 -04:00
TakeV 0fa32d9df2
Move logging to its own module 2024-05-25 00:30:08 -04:00
TakeV c8948660b0
Add logging capability 2024-05-25 00:30:08 -04:00
TakeV 07e8e0a9e9
Fix system-manager constructor 2024-05-25 00:30:08 -04:00
TakeV 234f1343ad
Add game-objects.scm 2024-05-24 17:38:39 -04:00
TakeV dd5f0ef6f3
Fix hitbox record 2024-05-24 17:38:39 -04:00
TakeV 610f8597aa
Cleanup components 2024-05-24 17:38:39 -04:00
TakeV 992dea61a4
Make all operations which modify components immutable 2024-05-24 16:38:56 -04:00
TakeV f8bbf6bdcb
Add ihashtable
We will back entities' components with this.
2024-05-24 16:21:30 -04:00
TakeV 9d2c5184b8
Reformat level component 2024-05-24 01:10:55 -04:00
TakeV d088e52400
Add hitbox component 2024-05-24 00:29:54 -04:00
TakeV 3718c7050c
Add mechanism to create-entitites 2024-05-23 23:41:56 -04:00
TakeV e1be1a6400
Add html-canvas-renderer 2024-05-23 23:31:08 -04:00
TakeV 9e294b88d7
Expose global entity-manager and system-manager parameters 2024-05-23 23:31:08 -04:00
TakeV e99af4512d
Add mechanism to delete entities from an entity manager 2024-05-23 23:31:08 -04:00
nephryte 26f22c248e Add level, room, and game-object 2024-05-23 22:34:20 -04:00
TakeV 8daadcefd5
Rename renderer to sprite-renderer as it will be part of a subsystem 2024-05-23 15:54:07 -04:00