A browser-based Take It Easy (BoardGameGeek) board and set of tiles. For playing remotely with people who are unable to share their board and tiles with you in person.
This is intentionally not a functional copy of the game. It is a board on which you can place tiles. No single player or multiplayer features exist.
Kaleidoscope is written in Elm, so at a minimum you'll need to install Elm.
Then, to build and run:
make kaleiscope.js && open index.html
If you're using Visual Studio Code, a plugin is available. Note that installing the suggested elm-format
and elm-test
packages globally resulted in
Error: EACCES: permission denied, mkdir '/opt/local/lib/node_modules/elm-format/unpacked_bin'
which went away after adding --unsafe-perm=true
to the npm
invocation.
For automatic recompliation on browser refresh whenever relevant files change, install tychus and then:
- Spin up a web server:
python3 -m http.server 8000
- Have Tychus start its proxy and watching:
tychus "make" --wait --app-port=8000< 6F49 /code>
open http://localhost:4000
To build an optimized, single-file version:
make build/index.html
Then simply upload build/index.html
to your hosting of choice. If that happens to be Nolan's Fastmail account, and if you create a netrc file at install-netrc
, run:
make install
to build and upload via WebDAV.
- Draw a hex grid resembling the Take It Easy board.
- Draw tiles with numbers and lines.
- Click a tile to select it.
- Click a hex to place the selected tile.
- Save board state to local storage so it survives a reload.
- Upload it somewhere.
- Improve aesthetics.
- Save board state in the URL so it can be linked to others.
- Select a tile by typing its numbers.
- Place the selected tile by typing a numbered unoccupied hex.
- Undo/redo.
- An image of set of player tiles as shipped in the box.
- An image of an empty board.
- elm-svg documentation.
- MDN's SVG references and guides.
- Red Blob Games's Hexagonal Grids guide and implementation notes.
Kaleidoscope is in fhe public domain.