Collisions in QuadTree #12

Merged
david merged 6 commits from Collisions-(#10) into main 2025-12-03 18:36:25 +00:00
Owner
No description provided.
Renamed QuadTree.cs from the Optimizations namespace to the Trees namespace and updated all relevant using statements throughout the codebase. This improves code organization by grouping tree data structures together.
Renamed and relocated QuadTree.cs from Trees to Scenes/Entities/Trees to better reflect its usage and improve project organization.
Moved QuadTree to the correct namespace Spelusion.Engine.Core.Scenes.Entities.Trees and updated its import in Scene.cs to match. This improves code organization and resolves potential import issues.
Relocated IEntity to the Interfaces folder for better organization and added a new IQuadTreeItem interface. Updated using directives in affected files to reflect these changes.
Introduces QuadTreeItem and refactors QuadTree to operate on QuadTreeItem instead of IEntity. Adds ICollider and ICollision interfaces, CollisionResolver, and collision detection logic. Updates Scene to use QuadTreeItem and integrates collision resolution and debug drawing. Cleans up unused usings and updates project references.
Add plugin system core and API interfaces
All checks were successful
Build and Publish NuGet / nuget-build-core (pull_request) Successful in 1m54s
f65870b94d
Introduces the IGamePlugin interface for plugin development and a PluginRunner class for loading and initializing plugins from DLLs. Also adds the API project file with MonoGame dependency to support plugin graphics.
david merged commit 2b9d5cd81a into main 2025-12-03 18:36:25 +00:00
david deleted branch Collisions-(#10) 2025-12-03 18:36:25 +00:00
david referenced this pull request from a commit 2025-12-03 18:36:26 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
david/Spelusion.Engine!12
No description provided.