top | item 45123258

(no title)

gregfjohnson | 5 months ago

I hacked up a version of minesweeper that was “forgiving:” if there was no selection that was provably safe, it gave you a safe move. If you picked any square that was not provably a bomb, it would not be a bomb. Typically, as long as you don’t select a number of bombs equal to the number of squares , your first move is safe. I just extended that for the whole game. If you select N-1 bombs, you always win on the first move..

discuss

order

robinhouston|5 months ago

Simon Tatham's _Mines_ deals with this in a different way: it generates the mine positions in such a way that they can never lead to an ambiguous state during a game. https://www.chiark.greenend.org.uk/~sgtatham/puzzles/doc/min...

yshklarov|5 months ago

That's pretty neat. I wonder how it works. It's not obvious to me at all how to build something like this, as the program doesn't know the sequence in which the player will reveal the tiles.

I also once made my own variant of this (just like gregfjohnson's idea): A "lucky minesweeper" where luck can be toggled on/off at any point during the game: https://github.com/yshklarov/minesweeper

lifthrasiir|5 months ago

There is a Korean indie game made in RPG Maker MV that pushes this idea to the extreme, titled How can I be a brave in the isekai while I suck even at the minesweeper's novice level?! (rough translation, original: 지뢰찾기 초급을 겨우 깰까말까한 내가 이세계에서는 용사라고?). Too bad it's only available in Korean.

Eddy_Viscosity2|5 months ago

> a version of minesweeper that was “forgiving:”

I think this diminishes the game. Sometimes you just don't have enough information to know for sure. Experiencing this in a low stakes situation like a minesweeper game reminds us that life is like that sometimes and we just have to make a guess and accept the consequences.

npteljes|5 months ago

Yes, this really depends on what one's expectations are of a "game". Luck, as a component, is often contested. In case of the minesweeper, I'd argue there is either

A) No place for luck at all, either by making the game "forgiving", or generating a game that never has an ambiguous block, or

B) The game should make luck's presence more constant.

In case of Minesweeper, the most unfair event is when after a lot of pure skill-based play, the outcome ends up being luck based. As a game mechanic, this can work out to be challenging, or work as a surprise the first time, but it gets old pretty fast - because why bother putting in all that skill, just so be judged by luck in the end? And those who are thrilled by luck checks, will be turned away from the game because the exciting part comes last.

Because of this, I'd keep this logic game be about logic, or work luck into the game more deeply.

Solitaire is similar, with some of its starting positions being outright unwinnable. I'd just filter these out when creating a new game.

wkjagt|5 months ago

I actually like the idea that it's always solvable. Like a sudoku puzzle. If a sudoku isn't solvable through logic, but requires guessing, it's considered an invalid puzzle.

abetusk|5 months ago

Ha! This is NP-Complete, no? In practice, it probably doesn't matter but my bet is that there are some configurations that will take exponential time to see if the player should be "forgiven".

mcmoor|5 months ago

Yeah I've debugged another game that attempted this and this system resulted in the game lagging as hard sometimes.

IAmBroom|5 months ago

Every version of Minesweeper I've ever played makes your first move safe. I realize this is not going as far as your version, but I've had this argument with ardent players who insist it isn't true (and somehow they've just been lucky, I guess).

throwaway82408|5 months ago

I would also like to auto clear tiles that are unambiguous when I flag a mine. Perhaps by double tapping one of the adjacent tiles

cyclotron3k|5 months ago

Can't you right-then-left-click the flagged mine? Iirc there's an awkward way of doing this

HPsquared|5 months ago

The Windows 7 Minesweeper does something like this on the initial click, I think. You usually get a "good start".