Commit Graph

  • 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. Sam 2025-06-03 18:38:27 -05:00
  • fc171cd523 food turns yellow then black as it spoils, checks food amount and adds more to equal 10, randomizes position with seed Bnenne 2025-06-02 17:01:19 -05:00
  • 56857e24b8 food turns green as it spoils Bnenne 2025-06-02 00:30:51 -05:00
  • 6952e88e61 Rendering framework Bnenne 2025-06-01 23:59:53 -05:00
  • fb5d63f636 Update .gitignore to include IDE and cache directories Sam 2025-06-01 16:21:51 -05:00
  • 784123b9e1 Add Ruff linter and formatter to pre-commit configuration Sam 2025-06-01 16:20:19 -05:00
  • 3988f0a6fc Formatting with Ruff Sam 2025-06-01 16:18:00 -05:00
  • 17a070e99b Update pip-compile hook to use pyproject.toml instead of requirements.in Sam 2025-06-01 13:59:50 -05:00
  • ad02f34b6c Remove placeholder comment from test function Sam 2025-05-31 20:23:27 -05:00
  • d57f993868 Remove test results upload action and add step to print test summary Sam 2025-05-31 20:20:16 -05:00
  • 7fc550f4dd Update test results upload action to use dorny/test-reporter and specify artifact details Sam 2025-05-31 20:17:31 -05:00
  • b5a3d6348f Add conditional upload step for test results in workflow Sam 2025-05-31 20:15:46 -05:00
  • 9ecbab5371 Remove caching configuration from uv setup step in test workflow Sam 2025-05-31 20:11:08 -05:00
  • ebf276d250 Update test results upload action to use version 3 and set retention days Sam 2025-05-31 20:09:14 -05:00
  • c98f48d4bc Refactor Python setup step in test workflow to use 'uv python install' Sam 2025-05-31 20:00:58 -05:00
  • 853d2120da Update test results upload action to use latest version Sam 2025-05-31 19:58:34 -05:00
  • 253f15b71c Fix action reference in test results upload step Sam 2025-05-31 19:57:48 -05:00
  • e00edd8137 Update test workflow to upload results using Gitea action Sam 2025-05-31 19:56:11 -05:00
  • b52690549b Enhance pre-commit configuration and update test workflow for better results reporting Sam 2025-05-31 19:54:05 -05:00
  • c3b0a12c32 Update pre-commit configuration and add initial test file Sam 2025-05-31 19:39:47 -05:00
  • 5743650e6b Add uv.lock file to manage project dependencies and versions Sam 2025-05-31 19:34:10 -05:00
  • 1d23d3f366 Add uv.lock file to manage project dependencies and versions Sam 2025-05-31 19:28:36 -05:00
  • 4775b59936 Add pytest dependency for improved testing capabilities Sam 2025-05-31 19:26:02 -05:00
  • a8103af866 Add GitHub Actions workflow for automated testing and setup Sam 2025-05-31 19:25:46 -05:00
  • 34f790ca18 Optimize grid line drawing by precomputing line coordinates for improved performance Sam 2025-05-31 19:25:36 -05:00
  • 43882f4fef Add initial project structure with Pygame integration and camera controls Sam 2025-05-31 18:30:47 -05:00