From 0547ee347d39c459bb0fd8cf1f6cdcc999ed7386 Mon Sep 17 00:00:00 2001 From: Jan Mrna Date: Mon, 3 Nov 2025 05:18:59 +0100 Subject: [PATCH] README: update --- README.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 80044de..df36465 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,14 @@ This is a demo of pathfinding on a 2D grid. It consists of 2 main parts: * python notes and implementation - * jupyter notebook file - * standalone python script -* C++ interactive demo + * jupyter notebook file: [`python/pathfinding_demo.ipynb`](./python/pathfinding_demo.ipynb) + * standalone python script: [`./python/pathfinding_demo.py`](./python/pathfinding_demo.py) +* C++ interactive demo: [`cpp`](./cpp/) ## Python +Plots a path from one end of the map to the other. Black tiles represent low-cost path, white tiles have high-cost. + ![Python pathfinding demo](./docs/img/py_screenshot.png) ### Standalone script @@ -21,6 +23,10 @@ Contains the same demo as the standalone script and some notes. Since Github sup ## C++ +Interactive demo of entities moving on a simple map with terrains of varying cost. Draw left-mouse button over entities to select them, right-mouse button to send them to selected destination. Simple collision checks are implemented. + +Uses some C++20 features. Latest generated architecture drawing is available in [`docs/diagrams/class_diagram.svg`](./docs/diagrams/class_diagram.svg) + ![C++ pathfinding demo](./docs/img/screenshot_1.png) ### Windows @@ -90,4 +96,9 @@ clang-uml plantuml -tsvg docs/diagrams/*.puml ``` -The resulting svg files are located in [docs/diagrams/](./docs/diagrams/). +The resulting svg files are located in [docs/diagrams/](./docs/diagrams/). + +## Acknowledgments + +Entity sprite comes from the Bomberman game, taken from [archive.org](https://archive.org/details/bombermansprites/Custom%20Edited%20-%20Bomberman%20Customs%20-%20Bomberman%20Super%20Bomberman%202-Style.png) +