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
098b64dfc2
Hook up media-library system
2024-05-25 17:48:06 -04:00
3b49d8da2f
IT COMPILES AGAIN!
2024-05-25 17:15:25 -04:00
72908f7c1a
Fix parameters passed to draw-image in html-canvas-renderer
2024-05-25 04:47:23 -04:00
c19d67de6c
Add missing imports to game-manager
2024-05-25 04:37:51 -04:00
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
b8185fee2c
Fix some bindings in level-manager.scm
2024-05-25 04:19:08 -04:00
47abe2da10
Fix html-canvas-renderer
2024-05-25 04:15:45 -04:00
45faedac74
Use intended logging system
2024-05-25 03:48:32 -04:00
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
66573c9a35
Cleanup/fix
2024-05-25 02:07:38 -04:00
db07190a9c
Add some logging to system-manager
2024-05-25 00:30:08 -04:00
ebd0f3d956
Move entity-map to a dedicated module
2024-05-25 00:30:08 -04:00
0fa32d9df2
Move logging to its own module
2024-05-25 00:30:08 -04:00
c8948660b0
Add logging capability
2024-05-25 00:30:08 -04:00
07e8e0a9e9
Fix system-manager constructor
2024-05-25 00:30:08 -04:00
234f1343ad
Add game-objects.scm
2024-05-24 17:38:39 -04:00
dd5f0ef6f3
Fix hitbox record
2024-05-24 17:38:39 -04:00
610f8597aa
Cleanup components
2024-05-24 17:38:39 -04:00
992dea61a4
Make all operations which modify components immutable
2024-05-24 16:38:56 -04:00
f8bbf6bdcb
Add ihashtable
...
We will back entities' components with this.
2024-05-24 16:21:30 -04:00
9d2c5184b8
Reformat level component
2024-05-24 01:10:55 -04:00
d088e52400
Add hitbox component
2024-05-24 00:29:54 -04:00
3718c7050c
Add mechanism to create-entitites
2024-05-23 23:41:56 -04:00
e1be1a6400
Add html-canvas-renderer
2024-05-23 23:31:08 -04:00
9e294b88d7
Expose global entity-manager and system-manager parameters
2024-05-23 23:31:08 -04:00
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
8daadcefd5
Rename renderer to sprite-renderer as it will be part of a subsystem
2024-05-23 15:54:07 -04:00
nephryte
c37a70886a
Add tilemap and tilemap-renderer
2024-05-22 18:41:35 -04:00
e291da7b8a
Add system pre-process functionality
2024-05-22 17:19:10 -04:00
0827ed328f
Add method for rendering to perform a batched render
2024-05-22 17:03:19 -04:00
2664bf3788
Add mechanism for systems to execute a final step after the usual entity
...
processing.
This is intended mostly for systems which have side effects that need
batching, such as rendering.
2024-05-22 16:58:19 -04:00
81ee10a2d1
Add keyboard-input system and inputs component
2024-05-22 05:18:41 -04:00
7ac6b70e60
Add console logging extern
2024-05-22 03:26:50 -04:00
dc7f555bfd
Add renderer system
2024-05-22 02:30:39 -04:00
4b19617ce7
Add ability to check if an entity has any components.
2024-05-22 02:11:48 -04:00
12205afa02
Make the 'get-components' proceedure a little more intuitive
2024-05-22 01:36:57 -04:00
45c4dcecd5
Add mechanism to access the entity-manager and system-manager
2024-05-22 01:01:59 -04:00
bb06bf2cd2
Add CES to game
...
Add initial components
Add player component
Add system scaffolding
Add entity-manager
Add game-core
Redo entities so their components are stored in a searchable hashtable
Make systems thunk-based
Add system-manager
Create game-core
2024-05-21 04:13:04 -04:00
David Thompson
6ddf0853df
Remove comment.
2024-05-07 15:30:47 -04:00
David Thompson
28d049b4ca
Switch to define-module syntax.
2024-04-30 09:52:01 -04:00
David Thompson
7fc5f0aa54
First commit!
2024-04-26 14:30:59 -04:00