Wrap-up: The Making Of Is this map real?
This is not a solution to the puzzle, but provides notes from its poser. This type of answer has been approved by the community.
Thought I would write a wrap up as there are some interesting points about QR codes that some may definitely find useful in the future!
Caution: This post contain spoilers.
Inspiration
I actually started on this idea 4 years ago. Long time coming!
Back in lockdown, I had the idea to disguise a QR code as a treasure map, and have the QR scan to give a map coordinate, but I could never find anything that really worked. So I gave up, and had completely forgotten about it.
But then a couple of months ago, I redownloaded an old app I used to draw stuff, and my old map was right there!
The old draft is very different, it was many fake islands, and although the art was cute, I didn't have any of the info to finish it off.
But I remembered the concept and knew it was time to do it properly - but this time bigger and better.
Finding a QR code that worked
This time round, I wanted the map to show a real island, that would eventually be the answer itself. That however, was going to be very tricky.
It couldn't be a famous island as that would be pointless, so I needed to find some islands that were small, and 'spiky' - such that you would be able to draw them with squares.
To do so, my first instinct was to go on google maps and have a look around the cposts of some of the countries in Asia, such as Indonesia and Japan, as I felt like they would have the highest likelihood of having what I was looking for.
In my search I also stumbled across this website - containing a list of islands in a region off Japan. The one that immediately caught my eye was number 7 - "Matsuura Island"
It was exactly what I was looking for, but now I needed to encode a QR code to give the name of this island, plus a cell coordinate which would overlap one of the island cells, and also look like the island. Oof.
However, I had a few candidates of island names, the cells could be in the region H8-N14 ish, and I also had the option of using the Japanese names of the island.
I also knew from previous puzzles I'd made, that for the middle of QR codes in particular you can actually change quite a few cells without affecting the text when it is scanned. So the QR code I was looking for didn't have to be perfect, just close enough.
[Turns out, thanks to @Bobson in the comments, that every QR code has one of four levels of error correction, which allows from 7% to 30% of the QR to be changed and still have it recoverable.
This puzzle ended up using the "L" level (apparently typical for smaller QR codes) which means I could change about 7% of the QR - or about 8 pixels before it became unreadable]
So, using this QR generator as it was quick to update, I started generating hundreds of QRs. I would type for instance "Matsuura H8" and then H9, H10... up to H17 before checking I8, I9...
After a few hundred QRs, I hadn't found anything close enough. So I moved onto the Japanese names of the islands and checked those.
And after maybe 200 more, bingo!* Behold: "松浦島 K7"
Ok it wasn't perfect, but it was damn close. And 'K7' was a valid cell containing the top of the island. Yesssss.
Editing the QR code
To edit the QR code as close as possible to the island, I simply rebuilt it in excel.
I created a bitmap of Matsuura island, as the 'perfect' situation:
However, changing the QR code to this didn't give me a valid QR.
So instead, I changed a cell of the QR code at a time - checking every time that the QR still worked, until finally I reached this for the island:
And the QR still worked!!
Making the puzzle
For the rest of the puzzle, I cut up the remaining sections that weren't part of the puzzle (making sure each had different dimensions), and devised a shortlist of how I could clue them.
The nonogram, coordinates and binary were all very simple to make. Game of life took a bit of trial and error, and the battleships I added the extra hint of 'QR' in braille for the other game.
I then designed the puzzles artwork (which took far too long) in Krita - highly recommend, it is powerful and free. I used google earth to try and make the island look as real as possible.
And just like that, the hard work had paid off!!
Takeaway
Other than the fact you can manipulate QR codes quite a bit without losing the message, there is a good lesson from making this:
This took a lot of perseverance. I knew it was a nice puzzle idea, but first time round I gave up, and second time round it took months, with wayyyyyy too many QRs generated (so many in fact, that the QR site blocked me and I had to come back the next day!) But in the end, I knew it was achievable, and without enough effort it was done...
And I think that can be applied to a lot of the puzzles here - and to life itself!
Hope you all enjoyed and this was helpful/insightful to some! Thanks all for the positive feedback :)