6f9e1e84f0Refactor HUD to support dynamic panel resizing and improve layout managementSam2025-06-19 16:52:38 -05:00
d5d44c5d14Refactor HUD and renderer to support dynamic screen resizing and update input handling for simulation view
ui-rework
Sam2025-06-19 14:45:15 -05:00
8c8d8f7925Add cell count display to sprint debug info and adjust energy cost calculationSam2025-06-18 18:04:34 -05:00
2b1b348cb1Refactor HUD initialization to accept UI manager and update simulation engine for dynamic screen sizingSam2025-06-18 17:44:54 -05:00
ff43022b3aUpdate screen dimensions and integrate pygame_gui for HUD managementSam2025-06-18 17:36:24 -05:00
3b64ef62e1Refactor neural network implementation into separate neural.py fileSam2025-06-18 17:21:11 -05:00
d604641453Add pygame-gui and python-i18n dependencies to projectSam2025-06-18 17:14:03 -05:00
848356a76eEnhance simulation performance and add sprint mode functionalitySam2025-06-16 18:10:12 -05:00
deee83edb3Enhance simulation performance and add sprint mode functionalitySam2025-06-16 16:57:03 -05:00
8a53d4ac37Remove tick-based mutation from behavioral model in objects.pySam2025-06-16 16:16:34 -05:00
f567b0130aAdd layer mutation method and adjust mutation frequency in behavioral modelSam2025-06-16 16:16:16 -05:00
91fef15572moved max linear and angular accelerations and velocities for default cells over to constants.py and increased the max angular velocity and accelerationBnenne2025-06-16 16:14:52 -05:00
9f0d6a6925Implement duplicate connection removal and enhance mutation methods in neural networkSam2025-06-16 16:09:23 -05:00
2a04e7917aChange mutation frequency in behavioral model to every 100 ticks for improved performanceSam2025-06-16 15:56:12 -05:00
5d862bfd50Add tick count for behavioral model mutation and reduce initial cell spawn countSam2025-06-16 15:55:14 -05:00
eded181c62Refactor _setup_world method to remove unnecessary self parameterSam2025-06-16 15:47:48 -05:00
14dfc7bfb8Update random seed initialization in world setup for consistent food spawningSam2025-06-16 15:46:04 -05:00
7dde7b3e1fReduce max visual width of food from 10 to 8 and adjust rendering size calculation for improved visual consistencySam2025-06-16 15:36:23 -05:00
3253bebe9cAdjust acceleration scale and clamp linear acceleration limits for improved physics simulationSam2025-06-16 15:33:57 -05:00
fedb4117b4Merge branch 'master' of https://git.apisb.me/Thaen/DynamicAbstractionSystem # Please enter a commit message to explain why this merge is necessary, # especially if it merges an updated upstream into a topic branch. # # Lines starting with '#' will be ignored, and an empty message aborts # the commit.Bnenne2025-06-16 15:32:37 -05:00
911ad00fdffood is smaller to make differentiating easierBnenne2025-06-16 15:31:53 -05:00
75e4948557Add tooltip functionality for neuron hover and adjust linear acceleration clampingSam2025-06-16 15:30:31 -05:00
15e12a73aachanged food color, transitions from red to blackBnenne2025-06-16 15:21:29 -05:00
8f6b9c8322Merge pull request 'Implement FlexibleNeuralNetwork and enhance CellBrain with input normalization and neural network integration' (#2) from move into masterSam Bargallo2025-06-16 20:19:59 +00:00
c7ca35f296Implement FlexibleNeuralNetwork and enhance CellBrain with input normalization and neural network integrationSam2025-06-16 15:19:32 -05:00
5b9b6df997Merge pull request 'refactored a lot of stuff into different files and generally fixed force application.' (#1) from move into masterSam Bargallo2025-06-16 04:45:36 +00:00
26f166ebeerefactored a lot of stuff into different files and generally fixed force application.Sam2025-06-15 23:44:50 -05:00
f0576e52d6Add rotation and behavioral model to entities, implement DefaultCell entitySam2025-06-14 17:30:31 -05:00
81128c16c8Fix import
Sam
2025-06-09 17:13:27 -05:00
0177d68500Introduce BehavioralModel and TestBrain classes for behavior modeling
Sam
2025-06-09 17:06:44 -05:00
a64e705731Add TestVelocityObject to simulate moving entities in the world
Sam
2025-06-07 22:58:18 -05:00
ac08ecbc27Disable food spawning in the simulation
Sam
2025-06-06 15:01:54 -05:00
c0479cdcf2Add key binding for Shift to double TPS during testingSam2025-06-04 20:45:43 -05:00
15cf494c20The 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.Sam2025-06-04 20:45:25 -05:00
049525ca59updating with master branchBnenne2025-06-03 22:29:13 -05:00
bb521371faFood now grows, the chance to graw is dependent on the decay rate. The lower the decay rate, the higher the chance to grow. This helps keep the food from growing exponentially.Bnenne2025-06-03 22:26:11 -05:00
4e05a62274Food now grows, the chance to graw is dependent on the decay rate. The lower the decay rate, the higher the chance to grow. This helps keep the food from growing exponentially.Bnenne2025-06-03 22:25:41 -05:00
ae88bf0dd2Food now grows, the chance to graw is dependent on the decay rate. The lower the decay rate, the higher the chance to grow. This helps keep the food from growing exponentially.Bnenne2025-06-03 22:20:37 -05:00
737d595d50Increase zoom threshold for smoother zoom transitions in simulation
Sam
2025-06-03 22:01:47 -05:00
330f199657Update food object representation to use one decimal place for decay value
Sam
2025-06-03 22:00:40 -05:00
fe4e15eac1Enforce world bounds for object positioning and update related tests
Sam
2025-06-03 21:55:40 -05:00
56415bb07aAdded rounding to the object representation of the food object.
Sam
2025-06-03 20:41:20 -05:00
9a8217a034Refine zoom limits in simulation interface for improved user experience
Sam
2025-06-03 20:38:50 -05:00
0202fe59a5Add legend visibility toggle and pause functionality to simulation
Sam
2025-06-03 20:35:53 -05:00
9e7ad041b4Update test runner configuration to use copy link mode during installation to suppress warning
Sam
2025-06-03 20:21:43 -05:00
55633706a2Add tests for World class object management and querying functionality
Sam
2025-06-03 20:19:54 -05:00
dad79942c2Enhance World initialization with size parameters and adjust food spawning range
Sam
2025-06-03 20:10:22 -05:00
f0e00d66b6Add interaction radius visibility toggle and render circles for interactable objects
Sam
2025-06-03 20:03:27 -05:00
11bd766e62Decay rate is now accelerated by nearby food.
Sam
2025-06-03 19:55:31 -05:00
3a4301f7cbRefactor Camera and Entity classes for improved type hinting and documentation using typing and pydantic.
Sam
2025-06-03 19:47:39 -05:00
9e3c34fd3eEnable food spawning and ensure selected objects remain valid during ticks
Sam
2025-06-03 19:29:37 -05:00
b80a5afc4aAdded 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.
Sam
2025-06-03 18:38:27 -05:00
fc171cd523food turns yellow then black as it spoils, checks food amount and adds more to equal 10, randomizes position with seedBnenne2025-06-02 17:01:19 -05:00
56857e24b8food turns green as it spoilsBnenne2025-06-02 00:30:51 -05:00