Keep Talking and Nobody Explodes

Keep Talking and Nobody Explodes

Keep Modding and Nobody Explodes
Welcome to the Keep Talking and Nobody Explodes workshop! Try out new modules, rooms, sounds, models, and more! Or try your hand at creating mods of your own using our modding tool kit.
Learn More
mlisty2 14 Sep, 2016 @ 12:48pm
[Mod Idea] minesweeper module
Disarming the module would be finding and marking all mines. Known safe spots could be based off of serial numbers and other components.
< >
Showing 1-7 of 7 comments
I think this is a cool idea, but the mathematics for making it semi-diificult, but also require the experts is rather complex. I will look into this.
I think I will try to make this, but it may be a couple weeks. If anyone has ideas they would like to add, please post them here. Estimated completion date: Unkown. (Approx: a couple weeks)
The Sojourner 18 Sep, 2016 @ 10:13pm 
Just an FYI, the serial number is an over-abused component of making modules. Indicators (lit and unlit — those things that say IND, TRN, BOB, etc.), on the other hand, are underused.

Maybe base the safe spots on a number above the module?

Sounds like an interesting idea. I only hope it doesn't get too complex (excess math is a common killjoy unless the module is intentionally red/difficult) or too hackable.
MrSlipperyPineapple 23 Sep, 2016 @ 12:56pm 
By excess math, I meant for the programmer. In order to make the minesweeper module require an expert(I like those kinds of modules better), the bomb defuser must not be able to figure out the module without the expert. Due to the fact that indicators and ports can be few in number, it may be hard to make the module hard enough to require an expert. I think I have an idea, tell me if this sounds good.

A 9x9 grid of squares all identical in appearance. Every square is mined except for 3.

The number of ports and indicators will play a large role in which squares are safe. There will most likely be a serial # component to this, but I will try to keep it at a minimum (assuming I have time to do this). I am also not a fan of cruel modules. I envision this module taking about 15-30 seconds to solve, about the same time as the maze. It will be challenging to make this however because I am not experienced with their modkit, but I will still give it a shot. Please post reccomendations in this thread.
mlisty2 23 Sep, 2016 @ 2:00pm 
Sounds good to me.
How does this sound.
A 4x4 grid of boxes appears in front of you. You must click the 3 safezones that are determined by Indicators (lit and un-lit), ports, serial number, and of course batteries and their holders.

The grid is 0 indexed meaning that the first square is counted as 0. This means if the location of the first safe zone is 1, the "second" box is the aformentioned safezone because you count 0,1.

StereoRCA present:
Safe location 1 = # of lit indicators + batteries. if > or = 15, continually subtract the sum of the # of ports and battery holders. :: while(x>=15) x=x-(#ofports+#ofBatteryHolders).

Safe location 2 = the sum of the two numbers in the serial code. if > or = 15, continually subtract the number of indicators. If no indicators are present, continually subtract to until < 15.

If Safe_Location2 == Safe Location 1, continually subtract the number of indicators until the two spots are seperate. (If you would go below 0 when subtracting, add instead).

Safe_Location 3 == the last space, space 15.

NO STEREO RCA present:
Safe location 1 = # of lit indicators + batteries. if > 15, continually subtract the sum of the # of ports and battery holders. :: while(x>=15) x=x-(#ofports+#ofBatteryHolders).

Safe location 2 = the sum of the two numbers in the serial code. if > 15, continually subtract the number of indicators. If no indicators are present, continually subtract to until <=15.

If Safe_Location2 == Safe Location 1, continually subtract the number of indicators until the two spots are seperate. (If you would go below 0 when subtracting, add instead).

Safe_Location 3 = the absolute value of (First digit in serial number - number of indicators).

If Safe_Location 3 == Safe_Location 1 OR Safe_Location 2, continually subtract one from this value until the position is unique. In the even that this value goes <0, jump to 15 rather than -1. This creates a loop that will end when a unique spot is chosen.



UPDATE: I have all the programming done, just need to convert it to C# and put it into Unity. The mod should be done by this weekend. The boxes look similar to the foreign exchange module boxes. I will try and retexture them. How does Black/Gray sound?

I know those of you who are math geniuses will be able to easily memorize this and do it without the expert. If this is you, you A) have an amaing memory that could be used for the benefit of society, and B) have to much time on your hands.

Future updates will include a more intricate system in which the safe zones are connected. Think of this as the Alpha.
Last edited by MrSlipperyPineapple; 27 Sep, 2016 @ 6:17pm
mlisty2 27 Sep, 2016 @ 8:26pm 
I like it
< >
Showing 1-7 of 7 comments
Per page: 1530 50