@@ -614,6 +614,31 @@ similarly to [`bevy_ecs`].
614
614
[ `System` ] : https://docs.rs/edict/0.2.0-rc.3/edict/system/trait.System.html
615
615
[ `bevy_ecs` ] : https://crates.io/crates/bevy_ecs
616
616
617
+ ### [ grid_pathfinding]
618
+
619
+ [ grid_pathfinding] is a new pathfinding crate aimed at providing a fast,
620
+ out-of-the-box system for pathfinding on various types of grids. While the
621
+ current 0.1.1 release is not very configurable yet, the idea is to make the
622
+ crate more malleable working towards a 0.2.0 release so that it will support
623
+ a range of grids (4-connected, 8-connected, weighted, etc.) as well as
624
+ heuristics. Specifically, [ grid_pathfinding] 0.1 assumes a uniform-cost
625
+ 8-grid with a Chebyshev cost metric and heuristic. More long-term goals are
626
+ support for multi-tile and multi-agent pathfinding variants.
627
+
628
+ The current implementation is based on [ Jump Point Search] with
629
+ [ improved pruning rules] . On top of this, [ connected components] are used to
630
+ avoid flood-filling behaviour if no path exists - see the
631
+ [ documentation] [ gp-docs ] and [ examples] [ gp-examples ] for information on
632
+ how to manage these components. Especially when simulating many agents in
633
+ real-time, using components can make a big difference.
634
+
635
+ [ grid_pathfinding ] : https://github.com/tbvanderwoude/grid_pathfinding
636
+ [ gp-docs ] : https://docs.rs/grid_pathfinding/0.1.1/grid_pathfinding/
637
+ [ gp-examples ] : https://github.com/tbvanderwoude/grid_pathfinding/tree/main/examples
638
+ [ Jump Point Search ] : https://en.wikipedia.org/wiki/Jump_point_search
639
+ [ connected components ] : https://en.wikipedia.org/wiki/Component_(graph_theory)
640
+ [ improved pruning rules ] : https://www.researchgate.net/publication/287338108_Improving_jump_point_search
641
+
617
642
## Popular Workgroup Issues in Github
618
643
619
644
<!-- Up to 10 links to interesting issues -->
0 commit comments