fuzzyworld

dao-game / files / readme.md

readme.md

955 B · history · blame

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
Source
1# Dao
2
3## Info
4
5This is a TypeScript implementation of the board game [Dao](https://en.wikipedia.org/wiki/Dao_(game)).
6The whole thing was a fun project to try building a TypeScript app from scratch.
7
8## Play
9
10Play the game here: [https://apps.fuzzyworld.net/dao-game/](https://apps.fuzzyworld.net/dao-game/)
11
12## Running
13
141. `npm run start`
152. Navigate to [`http://localhost:3000/`](http://localhost:3000/)
16
17## Debugging
18
191. `npm run start`
202. Run `Launch Chrome against localhost` debug task in VSCode
21
22## Esbuild
23
24This project is using [esbuild](https://esbuild.github.io/getting-started/#build-scripts) for creating a bundle.
25
26## Todos
27
281. Add video chat
292. Convert to React
303. Publish versions of all branches
314. 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)