d30eefdb 2022-02-27 Pavel Safronov | 1 | # Dao |
| 2 | |
0601c656 2023-11-07 Pavel Safronov | 3 | ## Info |
| 4 | |
| 5 | This is a TypeScript implementation of the board game [Dao](https://en.wikipedia.org/wiki/Dao_(game)). |
| 6 | The whole thing was a fun project to try building a TypeScript app from scratch. |
| 7 | |
ffcd8a85 2023-11-07 Pavel Safronov | 8 | ## Play |
| 9 | |
2967f3cf 2026-10-27 Pavel Safronov | 10 | Play the game here: [https://apps.fuzzyworld.net/dao-game/](https://apps.fuzzyworld.net/dao-game/) |
ffcd8a85 2023-11-07 Pavel Safronov | 11 | |
d30eefdb 2022-02-27 Pavel Safronov | 12 | ## Running |
| 13 | |
fc222723 2022-03-05 Pavel Safronov | 14 | 1. `npm run start` |
0f7e0e22 2022-03-21 Pavel Safronov | 15 | 2. Navigate to [`http://localhost:3000/`](http://localhost:3000/) |
d30eefdb 2022-02-27 Pavel Safronov | 16 | |
cda3e92d 2022-03-11 Pavel Safronov | 17 | ## Debugging |
| 18 | |
| 19 | 1. `npm run start` |
| 20 | 2. Run `Launch Chrome against localhost` debug task in VSCode |
| 21 | |
711f34cd 2022-03-04 Pavel Safronov | 22 | ## Esbuild |
| 23 | |
| 24 | This project is using [esbuild](https://esbuild.github.io/getting-started/#build-scripts) for creating a bundle. |
| 25 | |
ac5892e9 2022-02-27 Pavel Safronov | 26 | ## Todos |
| 27 | |
7ccadf97 2022-03-22 Pavel Safronov | 28 | 1. Add video chat |
| 29 | 2. Convert to React |
| 30 | 3. Publish versions of all branches |
| 31 | 4. Add computer opponent using simple minimax logic. |
| 32 | 1. [https://www.neverstopbuilding.com/blog/minimax](https://www.neverstopbuilding.com/blog/minimax) |
| 33 | 2. [https://en.wikipedia.org/wiki/Minimax](https://en.wikipedia.org/wiki/Minimax) |