fuzzyworld

dao-game

App: https://apps.fuzzyworld.net/dao-game/

Contribute: contrib-68uq+dao-game@fuzzyworld.net (how) · Report a bug: bugs-k7q4+dao-game@fuzzyworld.net

phone

git clone https://code.fuzzyworld.net/dao-game.git

Open in VS Code · Open in VS Code in the browser · License: ISC · CI: ✓ passed

Recent commits

2026-10-270233f2f✓ Rename .gitlab-ci.yml to .fw-ci.ymlPavel Safronov
2026-10-262967f3cDeploy to apps.fuzzyworld.net with fuzzyworld-toolsPavel Safronov
2023-11-070601c65Add info to readme.Pavel Safronov
2023-11-07ffcd8a8Update readme with correct url for playing the game.Pavel Safronov
2023-10-199b5a5c9Add link to the remote version.Pavel Safronov

Full log

Dao

Info

This is a TypeScript implementation of the board game Dao. The whole thing was a fun project to try building a TypeScript app from scratch.

Play

Play the game here: https://apps.fuzzyworld.net/dao-game/

Running

  1. npm run start
  2. Navigate to http://localhost:3000/

Debugging

  1. npm run start
  2. Run Launch Chrome against localhost debug task in VSCode

Esbuild

This project is using esbuild for creating a bundle.

Todos

  1. Add video chat
  2. Convert to React
  3. Publish versions of all branches
  4. Add computer opponent using simple minimax logic.
  5. https://www.neverstopbuilding.com/blog/minimax
  6. https://en.wikipedia.org/wiki/Minimax