Skip to content

A navigation mesh server for World of Warcraft that provides routes based on requests. It uses mmaps from Recast/Detour for pathfinding.

Notifications You must be signed in to change notification settings

moccajoghurt/WoW-NavMesh-Server

Repository files navigation

WoW-NavMesh-Server

A navigation mesh server for World of Warcraft that provides routes based on requests. It uses mmaps from Recast/Detour for pathfinding, FastAPI for the API, and runs in Docker with support for DevContainers. Built with excessive abstraction, and a deep fear of simplicity. Featuring message buses, dependency injection, and just enough overengineering to make enterprise architects happy. This server was originally part of a larger system handling multiple responsibilities, which is why the project structure might seem a bit out of place. Feel free to rip out all the unnecessary overhead—unless, of course, you too enjoy overengineering.

  • Start with docker compose up.
  • Runs on port 8080; change it to your liking in docker-compose.yml.
  • Test the server with OpenAPI via: localhost:8080/docs

Big shoutout to Drew Kestell, who inspired this repository! Thanks to his great blog post and repository, I learned a lot. The Linux shared library specifically compiled for this Python image is based on Drew Kestell’s Windows DLL.

About

A navigation mesh server for World of Warcraft that provides routes based on requests. It uses mmaps from Recast/Detour for pathfinding.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published