A downloadable game for Windows, macOS, and Linux

Download NowName your own price

InfiniSweeper is a minesweeper clone with a twist:

Infinite recursions.

A part of the game board could contain itself, and it also contains itself, which also contains itself, which also contains itself, which also...

Controls: 

WASD/Arrow keys/Click and drag: move camera

Shift/Mouse wheel scroll up/Mouse button 4: zoom in

Ctrl/Mouse wheel scroll down/Mouse button 5: zoom out

Left click: open a cell

Right click: mark a cell as mine/uncertain

Middle click/Both left and right mouse button, on an opened cell: chord(When an opened cell with a number has exactly the number of adjacent cells flagged, opens all adjacent cells without flags)

R(when a level is completed/lost): restart

FAQ:

Q: I clicked the play button and there's only a game board with a "1" on it. What should I do?

A: It's level select menu, click the "1" to start the first level.

Q: What does yellow and blue rectangles even mean????

A: Zoom into blue, Goes out yellow. Make sure to check all surrounding cells. It's meant to be confusing. Good luck.

Level Editing:

Although the game doesn't come with a level editor, it's easy to modify the text file (levels.toml) containing the levels. There's an example in level_example.toml (open with a text editor) with comments. No reloading the game is necessary, just save the file and restart the edited level and changes would take place.

Source Code & Assets (.blend file included):

https://github.com/Ataraxia-Mechanica/InfiniSweeper* **

(licensed under MIT license)

*:  Contains large amounts of spaghetti.

**: Also doesn't contain a single line of recursion.


Thanks for @beForged on github for the macOS version of the game!

StatusReleased
PlatformsWindows, macOS, Linux
Rating
Rated 4.6 out of 5 stars
(27 total ratings)
AuthorATARAXIA MECHANICA
GenrePuzzle
TagsExperimental, mind-bending, Singleplayer, Surreal
Average sessionA few minutes
InputsMouse
AccessibilityHigh-contrast, Textless

Download

Download NowName your own price

Click download now to get access to the following files:

InfiniSweeper (Windows x86-64) 31 MB
InfiniSweeper (Windows x86-64) (Compatibility Mode) 31 MB
InfiniSweeper (Linux x86-64) 31 MB
InfiniSweeper (macOS ARM).zip 31 MB
InfiniSweeper (macOS Universal).zip 31 MB

Comments

Log in with itch.io to leave a comment.

 chess battle advanced1 with 2 mines next to it

aaaaaaaaaaaaaaaaaaaaaaaaaa

F

Absolutely loved this game so so so much will there be an android port ever? 

if not do you got any tips for someone who doesn't know coding to create something similar for android?

Probably not, because porting C++ code to a phone is a bit hard actually, but my main reasoning is I have absolutely zero experience with android development. And I don't think something like this could be made without coding knowledge (The interaction between cells and how this game recurses is kinda hard to make in things like gamemaker I think?) I learned to code in C++ via self-studying (Crunched through C++ prime plus which is a thousand pages long lolololol), which is absolutely mentally draining if you don't have an interest in programming.

why is level 14 the 4th dimension breaker in this game
and why does it have to be so hard
hard as in theres too much to comprehend happening there
level 14 is basically 'when you mess with timelines too much, you explode'

using ai for tiles really...

(1 edit)

What AI? How dare you to insult my modeling ability. The 3d model file of the tiles is in the source code if you want proof.

(1 edit)

i despise this game my hatred for this game goes so deep that i would drag my balls through a football field of broken glass and rusty needles just for it to be erased off the internet, i made an account on itchio just to post this comment

10/10 im addicted

Lv14 is amazing. I was confused until I zoom in and zoom out.

universal macos isn't working...........

Maybe one day I'll port this to webassembly so it can work on every device ever. Honestly I just gave up on getting any C++ code to compile on mac at all, sorry about this.

(2 edits)

on macOS the game threw a "regular windows do not have icons on macOS" error at me, I hope there'll be a fix soon (should've sent this since 2022)

Well, I have no idea how to fix this, because I don't have a mac, somebody else helped me with compiling this on MacOS. If you can code, can you delete the line that adds icon in main.cpp, and try to compile it?

(5 edits)

The link to download source code isn't working nvm, it's just one of Chrome's "funky feature" to hide the file's actual size.

Alright, I'm seeing some missing dependencies, is there anything wrong with it? Now I see why README.md is important (I've made some games using Python while only knowing the basics of C++ so I'm glad I could understand a bit of your code).

Ok, I'm giving up now. I've spent hours trying to figure things out with dependencies but when those are done I get a bunch of undefined terms (not to mention the undefined ones in other cpp files). Can you get in touch with the one who compiled this for macOS for you and ask them again?

Well, I hope you don't try to understand the code of this project because it's an absolute mess and even I forgot how some of it works. Also, github's download source function doesn't report the size of the file while most of the sites does, so that's probably why it looks weird on chrome.

Looks like they're still active on github, guess it's time to just wait for a reply

I forgor 💀 to tell you, but the new macOS version is up. Can you give it a test to see if it works?

Um... there's another problem. Somehow loading.png cannot be loaded.

I cannot send a screenshot so I'll paste the whole Terminal texts in here:

INFO: Initializing raylib 4.2
INFO: Supported raylib modules:
INFO:     > rcore:..... loaded (mandatory)
INFO:     > rlgl:...... loaded (mandatory)
INFO:     > rshapes:... loaded (optional)
INFO:     > rtextures:. loaded (optional)
INFO:     > rtext:..... loaded (optional)
INFO:     > rmodels:... loaded (optional)
INFO:     > raudio:.... loaded (optional)
INFO: DISPLAY: Device initialized successfully
INFO:     > Display size: 1440 x 900
INFO:     > Screen size:  1280 x 720
INFO:     > Render size:  1280 x 720
INFO:     > Viewport offsets: 0, 0
INFO: GL: Supported extensions count: 47
INFO: GL: OpenGL device information:
INFO:     > Vendor:   NVIDIA Corporation
INFO:     > Renderer: NVIDIA GeForce GT 650M OpenGL Engine
INFO:     > Version:  4.1 NVIDIA-16.0.12 355.11.11.10.10.143
INFO:     > GLSL:     4.10
INFO: TEXTURE: [ID 1] Texture loaded successfully (1x1 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 1] Default texture loaded successfully
INFO: SHADER: [ID 1] Vertex shader compiled successfully
INFO: SHADER: [ID 2] Fragment shader compiled successfully
INFO: SHADER: [ID 3] Program shader loaded successfully
INFO: SHADER: [ID 3] Default shader loaded successfully
INFO: RLGL: Render batch vertex buffers loaded successfully in RAM (CPU)
INFO: RLGL: Render batch vertex buffers loaded successfully in VRAM (GPU)
INFO: RLGL: Default OpenGL state initialized successfully
INFO: TEXTURE: [ID 2] Texture loaded successfully (128x128 | GRAY_ALPHA | 1 mipmaps)
INFO: FONT: Default font loaded successfully (224 glyphs)
INFO: TIMER: Target time per frame: 4.167 milliseconds
INFO: TEXTURE: [ID 3] Texture loaded successfully (2560x1440 | R8G8B8A8 | 1 mipmaps)
INFO: TEXTURE: [ID 1] Depth renderbuffer loaded successfully (32 bits)
INFO: FBO: [ID 1] Framebuffer object created successfully
INFO: TEXTURE: [ID 4] Texture loaded successfully (1024x1024 | R8G8B8A8 | 1 mipmaps)
WARNING: FILEIO: [res/loading.png] Failed to open file
libc++abi: terminating due to uncaught exception of type raylib::RaylibException: Failed to load Texture from file: res/loading.png
Abort trap: 6
logout

Huh, this is so weird since other textures has been loaded successfully, and it looks like the file can't be opened instead of can't be converted to a texture file. Can you copy the loading.png from the old version into it, to see if it was corrupted, or if it's there at all? or replace with any other images to see if it will run?

Is it possible to create a 32 bit version from the sources? I have tried this unsuccessfully with cmake 3.4.3.

For some reason the game closes right after it opens. It's just a black screen then closes after a second, is there something I'm missing to run this?

(4 edits)

It requires OpenGL 3.3 (a standard from 2010) and the ability to load 4k textures (shouldn't be a problem, iPhone 4 could do this). What's your operating system? If it's windows, could you give the newly uploaded file a try? It only requires OpenGL 2.1(2006).

(+4)

I made my own level: Reincarnation.

There are a total of 40 levels, and theoretically it should not be possible to solve it in a lifetime.

https://drive.google.com/file/d/1N528Gh_PQfdGZphnEC5IaudCU-7hndZA/view?usp=share...

Have fun!
Deleted 150 days ago
(+2)

This was pretty cool! I do wish that the "zoom in then back out to access a new part of the level" was explained a bit better; I feel like I just found the mechanic by accident. But yeah, even just the first recursive level blew my mind at first; I spent quite some time zooming in and out.

Also, it'd be nice if the first click was always a 0-tile, like what a lot of normal Minesweeper games do, just so it's always possible to guarantee your next click won't be a mine.

is there any way to save progress? i played for like half an hour, closed the game and lost all progress :(

Progress should be saved everytime you complete a level, but not the progress of the level itself. If the unlocked levels are locked again, it might be a bug. What OS are you using?

well im using windows 10 and yeah the levels got locked again

Did you put the game in program files folder or something? The game might have no permission to create a save file if it's in there, windows 10 is janky like that

(+1)

i imagined up something like this before but never thought to make it a game myself. i think it was executed really well.

i beat it in one sitting, i was absolutely obsessed. the last few levels were difficult just because it was hard to "count" where the other flagged mines were. but otherwise it was still doable, and i love how the later levels challenged your notion of which number to "trust" regarding the (not spoiling it) mechanic you introduced ahead, the colors you gave that mechanic were so telling that its really funny how ubiquitous those two colors are now for introducing a game mechanic with no words. 

It's an... interesting game, but very weird and confusing aaaaa

(+1)

I don't really know why, but I just decided to make an infuriating level, at least to my friend lol. Also, I like how simple the .toml files are set up, it is really easy to add new levels, modify the main menu, and add more levels to the level selections screen. 

Drive to the infuriating level: https://drive.google.com/drive/folders/1G7b8f2qbeqIXcrqLT4AcDdsiS7nDL-El?usp=sha...

(+1)

Shame that some of the levels require guessing, although this is true to the source material. Very cool design though and feels great to play! 

What does the flag/pixelated flag/flag with stars button do?

It's for changing the visual quality of the game, at lower quality smaller cells look worse, it's quite subtle though

(1 edit) (+1)

Ah, the difference is hardly noticeable at my screen's resolution.

I must say I'm not a fan of clones. While figuring out the layout of a level is fun, actually solving them is tedious and frustrating. Spending 20 minutes zooming in and out trying to count all of the adjacent mines only to discover that there is not enough information to proceed without guessing is not fun. And that's even if you get to this point — not having all of the adjacent cells visible at the same time makes making a mistake while counting much likelier.

The ones like 13 and 15 where you can see the entirety of the level are not that bad, but 14 and 16 are the absolute hell.

(2 edits)

Gave it another go. Oh look, there's two mines in three cells. 1/6 possibility of getting this right. (I did not get it right)

edit: it's 1/3, of course; mines aren't distinguishable

Yeah, I definitely rushed too much when designing the last few levels in order to get the game out as soon as possible, my bad

(+1)

You should consider making the game generate levels guaranteed to be solvable, like e.g. Simon Tatham's version or 14 Minesweeper Variants do. That would let you avoid hand placing safe zones and lowering down mine counts. SGT's version is MIT licensed and the algorithm should not be hard to adapt as your version doesn't alter minesweeper's rules.

Another feature I would love to see lifted is putting the "chord" action on left click. Left clicking opened cell doesn't do anything anyway. 14 Minesweeper Variants in addition makes it perform the complement action: when there are only as many unmarked cells as there are unmarked mines, it marks them all as mines.

Another feature that I think would make later levels less frustrating is to make completed numbers (i.e. with no adjacent unmarked cells and with # of adjacent marked cells matching the number) desaturated.

I was having fun up until the blue/orange squares, and now I have a stress migraine


would not recommend if these rules don't get a tutorial

i'm getting confused after the yellow and blue rectangles

but it's an interesting combination!

(+1)

If you've played Patrick's Parabox, the blue ones are the clones of the orange ones.

wait it was referencing that?? i was sitting over here thinking it was a portal mechanic and was still solving it. 

(+3)

My first time writing a project with more than 1000 lines of code XDDDDD hope it runs and doesn't crash & burn the moment it is opened on a device other than my laptop

(+1)

A great project, congratulations on this fantastic accomplishment