Sam Bargallo Thaen
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-08 03:58:28 +00:00
a64e705731 Add TestVelocityObject to simulate moving entities in the world
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-06 20:03:13 +00:00
ac08ecbc27 Disable food spawning in the simulation
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-05 01:45:46 +00:00
c0479cdcf2 Add key binding for Shift to double TPS during testing
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-05 01:45:31 +00:00
15cf494c20 The debug interaction radius visualization now only displays on selected objects when at least one object is selected. The TPS can now also be doubled by holding shift.
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-05 01:39:14 +00:00
d93cddcb6e Remove debug render objects.
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 03:01:49 +00:00
737d595d50 Increase zoom threshold for smoother zoom transitions in simulation
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 03:00:42 +00:00
330f199657 Update food object representation to use one decimal place for decay value
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 02:55:53 +00:00
fe4e15eac1 Enforce world bounds for object positioning and update related tests
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 01:41:22 +00:00
56415bb07a Added rounding to the object representation of the food object.
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 01:38:53 +00:00
9a8217a034 Refine zoom limits in simulation interface for improved user experience
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 01:35:56 +00:00
0202fe59a5 Add legend visibility toggle and pause functionality to simulation
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 01:21:44 +00:00
9e7ad041b4 Update test runner configuration to use copy link mode during installation to suppress warning
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 01:20:01 +00:00
55633706a2 Add tests for World class object management and querying functionality
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 01:10:28 +00:00
dad79942c2 Enhance World initialization with size parameters and adjust food spawning range
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 01:03:28 +00:00
f0e00d66b6 Add interaction radius visibility toggle and render circles for interactable objects
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 00:55:33 +00:00
11bd766e62 Decay rate is now accelerated by nearby food.
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 00:47:44 +00:00
3a4301f7cb Refactor Camera and Entity classes for improved type hinting and documentation using typing and pydantic.
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-04 00:29:46 +00:00
9e3c34fd3e Enable food spawning and ensure selected objects remain valid during ticks
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-03 23:38:39 +00:00
b80a5afc4a Added camera stabilization, moved the Camera class into its own file, normalized the diagonal camera vector, added a select and multi-select feature, added an inspect feature, changed the world class to use spatial hashing for better storage, changed the world class to use a double buffer to swap states when ticking, added death and interaction flags, added world class object queries, added an abstract base class for a basic entity that should be inherited by all object classes, added a max_visual_width parameter to said base class for selection clarity that should be set by all new entity/object classes, and added a basic interaction framework with an interaction radius parameter. When an object could interact with it's neighbors in the next tick, it should enable its can_interact flag, and the world will provide a list of interactable objects in that radius through the object's tick function. Also removed ruff format precommit check because it currently doesn't work. Also temporarily removed food class because it's outdated.
Thaen pushed to master at Thaen/DynamicAbstractionSystem 2025-06-01 21:21:58 +00:00
fb5d63f636 Update .gitignore to include IDE and cache directories
784123b9e1 Add Ruff linter and formatter to pre-commit configuration
Compare 2 commits »