4 ms·
Yes exactly what I was thinking, it is as if you mentally picture and weight each move, but what if you could actually represent that somehow and play out all t
by zw123456 6y ago
Yes exactly what I was thinking, it is as if you mentally picture and weight each move, but what if you could actually represent that somehow and play out all the variations of a game like a multiverse. Sometimes when I play against a computer I will try different things by trying something then going back using undo, but then I wonder, wait maybe the other fork would have worked out, etc. This way you could have many versions going at once. I have look at source of various open chess engines and they do something similar, the idea is what if there were a way, maybe with shading of the pieces or some other way of representing the super positions of each possibility. The UI would be interesting challenge.
- smichel17 6y agoImplementation idea: The game starts with each player having 50 points "in the bank". In addition to moving normally, players may opt to move and split the timeline. If they split, they choose how many points to dedicate to the new timeline, which are put in its bank, distributed evenly between both players. Points must be whole numbers and each timeline must have at least 2 (max 50 timelines). Play continues normally on the original timeline, and they may opt to split again, if they have the points. When a given timeline is played to checkmate, the winner secures all of their own and their opponent's points from that timeline. In the case of a tie, points are split evenly. First person to secure over 50 points wins. The game keeps track of the history in each timeline. If one timeline's board enters a state that already occurred in a different board's history, both players are asked whether they'd like to merge timelines, in which case the banks from each timeline are combined and play continues on the board that is farther in the future. The UI allows players to switch which timeline they are looking at freely So, both players can be playing at once, in different timelines. Initial implementation can show a single board at a time, a number showing which timeline you're viewing, how many points each player has banked in that timeline, and arrows for moving between timelines. Should be pretty easy to add, actually. Competitive variant is timed. There is a single clock for each player, which counts down by the sum of all timelines in which it is their turn, scaled down by the % of total remaining points in that timeline. That is, say we're playing 10+10 and there are currently two timelines, one with 20 points and one with 80. It's my turn in the 80 point timeline and yours in the 20 point timeline. While we wait here, my clock ticks down by .8 seconds per second, and yours by .2. Then I play. I gain +8 seconds, and my timer stops while yours starts ticking at full speed. --- You'll note this isn't quite the original idea; a faithful implementation of that would have a shared pot of points that each player can split arbitrarily (including fractions of a point). But I didn't want to allow infinite splitting because that would make the game unplayably long (or, in timed variants, might lead to optimal strategies of overwhelming your opponent with many splits). And if infinite splitting is not allowed, then I don't want to allow one player to do all the splitting, that's no fun for the opponent. The one thing I don't like is that this allows the stronger player to reliably win by never splitting and just winning the original board, since it will always have >50 points. This is probably fixable, not going to spend more time thinking about it right now though; this post has taken long enough :)
- em-bee 6y agofor the UI, how about duplicating the board? each game starts with one board. at each split point the active board is duplicated and you can play each. at the end you could draw a tree to show all the decision points and the end positions. for extra fun if one board gets to a position that another board already had, the tree could be merged again.