Skip to content

joakim/960

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
Oct 27, 2022
Oct 27, 2022
Oct 27, 2022
Oct 27, 2022
Oct 26, 2022
Oct 26, 2022
Oct 26, 2022
Oct 26, 2022
Oct 26, 2022
Oct 26, 2022
Oct 27, 2022
Oct 27, 2022
Oct 27, 2022
Oct 27, 2022
Oct 26, 2022
Oct 27, 2022
Oct 27, 2022
Oct 27, 2022
Oct 27, 2022
Oct 27, 2022

Repository files navigation

960

Fischer random chess (Chess960) randomizer web app based on my fischer960 library.

To quickly get a random starting position for your games (or tournaments), just go to: https://960.fly.dev/

Features:

  • Slick, suspenseful animation
  • The ID of the starting position is shown below the board (0-indexed)
  • To randomize again, hit the R key or the button in the bottom right corner
  • To skip the suspenseful animation, hit the Space key or click the board
  • Save to home screen to use as an app on smart phones
  • It should be accessible, also for screen readers (let me know if it's not!)

Built with SvelteKit, using svelte-canvas to render the 2D chessboard. Deployed to Fly.io.

This was hacked together while watching Fischer Random World Championship 2022, so the code base is a little messy. I couldn't get SvelteKit to run on Fly.io, so it just builds a static page for now. Otherwise it would accept URLs like https://960.fly.dev/518. PRs are welcome!

License

This is free and unencumbered software released into the public domain. See full license.

Chess piece images by Cburnett are licensed under the Creative Commons Attribution-Share Alike 3.0 Unported license.

Refresh icon by Google Inc. is licensed under the Creative Commons Attribution 4.0 International license.