-
Notifications
You must be signed in to change notification settings - Fork 6
Home
Thanks for stopping by the wiki pages! Here, you'll find information on what Crow is, what it's used for, what you can do with it, and lastly, how you use it! Send me a Github message if you couldn't find what you were looking for and I'll try to help.
Crow is a path-finding library that helps you determine the shortest path between points (or nodes). Right now, the two main algorithms for this is Dijkstra's and A*, but more will be added. The core ideals of this project is to simplify without sacrifice -- make a simple API for people who just need basic pathfinding, while leaving it customizable enough that you can find shortest paths in complicated graphs.
Crow was originally designed with games in mind -- specifically, that your plane of interest was always a grid with integer coordinates. However, Crow has been tweaked so that this is not a requirement -- you can place your nodes at any point on the plane (not necessarily on the grid) and connect them together with arbitrary distances. See Quick Start Recipes for an example.
Please create an issue in the Issues tab with the appropriate tag -- support for questions, feature for feature requests, and nothing if it's a bug.
- Quick Start Recipes -- Just the basics to get you started
- Basic Usage -- Info everyone will need
- Advanced Usage -- Info most people will need
- Special Usage -- Info about some very specific extensions, like for EffectGames
- Available Algorithms -- About the algorithms Crow has implemented. You'll want to at least skim this at some point.
- Making the Most of Crow -- Optimizing Crow and using some of the lesser-known features
- Tips and Tricks -- Interesting implementation ideas for how to do some common tasks
- Design Decisions -- Curious why Crow works the way it does? Some insights here
You can check out the project and then run rake docs
. This will generate JSDoc from the source and deposit it in the dist/docs subdirectory of the project. Just open that up in your browser! Too much trouble? Check out the online generated docs.