Ultra Fischer is a randomized chess variant heavily inspired by Chess960.
As opposed to Chess960, where there are 960 possible starting positions from shuffling the backline of both sides, Ultra Fischer shuffles the entire board. The number of legal positions is finite, but vastly larger than the 960 Chess960 back-rank positions.
To combat the obvious potential one-sided setups, created positions aim to stay within the selected balance limit for the side starting the game (150 centipawns minimum by default). Friendly mode also filters for positions with several playable choices. Draw by repetition is prevented as much as possible, though this is not absolute. Stalemate has not been systematically tested.
Multiplayer will be setup as soon as I know how to code that :/
Engine and position specs
Stockfish.js 18 lite single-threaded WASM build, with an ASM-JS fallback.
Starting-position search depth: 12.
Position confirmation depth: 16.
Starting balance limit: configurable, with a 150 cp minimum.
Games, preferences, and generated positions are stored locally in this browser.