{"format":"murdoku-puzzle/1","id":"lake","version":1,"difficulty":"easy","level":3,"size":{"rows":5,"cols":5},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"The Boating Lake","tagline":"A Victorian city park · a July Sunday in 1895 · three boats on the water","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-29","story":"London, a hot Sunday afternoon in July 1895. In the city park the brass band was tuning up, three rowing boats drifted across the boating lake, the rose garden was in full bloom and the café terrace served lemonade in the shade. Vyvyan, a banker known for never leaving a tip, had taken the table on the terrace with his newspaper. When the band struck up at four o'clock, he was found slumped beside that table. Only four people had been near him, and each gave a one-sentence statement – find out who was alone with him.","rules":{"standard":["Every <b>row</b> and every <b>column</b> holds exactly <b>one person</b>. As soon as you place someone, cross out their whole row and column.","<b>“Beside”</b> = directly left, right, above or below, and <b>in the same area</b>. Squares with objects (the table, the flower beds, the water, the buoy and the fountain) cannot be occupied; the chairs, the rowing boats and the bench can.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":[]},"roleNames":{"visitor":"visitor","staff":"staff","victim":"victim"},"personGroups":[{"id":"visitors","name":"Visitors","persons":["A","B","V"]},{"id":"staff","name":"The park staff","persons":["C","D"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Café Terrace","cells":[[1,1],[1,2],[1,3],[2,1],[2,2],[3,1]],"fill":"#f1e3cf","pattern":"tiles","labelAt":[2,2],"name":"Café Terrace"},{"id":"Lake","cells":[[2,3],[2,4],[3,2],[3,3],[3,4],[4,2],[4,3]],"fill":"#cfe3ee","labelAt":[3,3],"name":"Lake"},{"id":"Boathouse","cells":[[4,1],[5,1],[5,2]],"fill":"#e2d3b8","pattern":"planks","labelAt":[5,2],"name":"Boathouse"},{"id":"Rose Garden","cells":[[1,4],[1,5],[2,5],[3,5],[4,4],[4,5],[5,3],[5,4],[5,5]],"fill":"#f3dde3","pattern":"marble","labelAt":[4,4],"name":"Rose Garden"}],"objectTypes":{"bench":{"occupiable":true,"name":"bench","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"boat":{"occupiable":true,"name":"rowing boat","icon":"<path d=\"M5 25 q18 13 36 0 l-3 -9 h-30 z\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.4\"/><rect x=\"12\" y=\"10\" width=\"22\" height=\"6\" rx=\"2\" fill=\"#d9d5cc\" stroke=\"#8c8a82\"/><rect x=\"21\" y=\"1\" width=\"4\" height=\"9\" fill=\"#3f2d1d\"/><path d=\"M5 25 q18 5 36 0\" fill=\"none\" stroke=\"#3f2d1d\" stroke-width=\"1\"/>"},"chair":{"occupiable":true,"name":"chair","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"buoy":{"occupiable":false,"name":"buoy","icon":"<ellipse cx=\"23\" cy=\"38\" rx=\"14\" ry=\"4\" fill=\"#ffffff\" opacity=\".6\"/><path d=\"M12 36 q1 -14 11 -18 q10 4 11 18 z\" fill=\"#e0362e\" stroke=\"#7a1f1c\" stroke-width=\"1.2\"/><rect x=\"21\" y=\"6\" width=\"3\" height=\"14\" fill=\"#444\"/><path d=\"M24 6 h14 l-14 9 z\" fill=\"#e0362e\"/><path d=\"M24 6 h14 l-14 9 z\" fill=\"none\" stroke=\"#fff\" stroke-width=\"1\"/><line x1=\"24\" y1=\"6\" x2=\"38\" y2=\"15\" stroke=\"#fff\" stroke-width=\"2\"/>"},"flowers":{"occupiable":false,"name":"flower bed","icon":"<path d=\"M17 28 h12 l-2 12 h-8 z\" fill=\"#c9c3b8\" stroke=\"#6b6660\" stroke-width=\"1.2\"/><circle cx=\"16\" cy=\"19\" r=\"5\" fill=\"#e0526a\"/><circle cx=\"30\" cy=\"19\" r=\"5\" fill=\"#f2a53a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2d24a\"/><circle cx=\"23\" cy=\"22\" r=\"4.5\" fill=\"#d94a8a\"/><path d=\"M12 25 q6 -8 11 -6\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/><path d=\"M34 25 q-6 -8 -11 -6\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/>"},"fountain":{"occupiable":false,"name":"fountain","icon":"<ellipse cx=\"23\" cy=\"33\" rx=\"18\" ry=\"8\" fill=\"#9fd3ea\" stroke=\"#4a7c95\" stroke-width=\"1.5\"/><rect x=\"19\" y=\"14\" width=\"8\" height=\"18\" fill=\"#b9b6ae\" stroke=\"#5b5852\"/><ellipse cx=\"23\" cy=\"14\" rx=\"10\" ry=\"4\" fill=\"#9fd3ea\" stroke=\"#4a7c95\"/><path d=\"M23 4 q-6 6 -4 10 M23 4 q6 6 4 10\" fill=\"none\" stroke=\"#7fb8d0\" stroke-width=\"2\"/>"},"table":{"occupiable":false,"name":"table","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>"},"water":{"occupiable":false,"name":"water","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#3f7d9c\"/><path d=\"M-2 12 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 24 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 36 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"#2b5e79\" stroke-width=\"3.2\"/><path d=\"M-2 15 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 27 q6 -5 12 0 t12 0 t12 0 t12 0 M-2 39 q6 -5 12 0 t12 0 t12 0 t12 0\" fill=\"none\" stroke=\"rgba(255,255,255,.42)\" stroke-width=\"1.5\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"chair"},{"cell":[1,2],"type":"table"},{"cell":[1,3],"type":"chair"},{"cell":[1,5],"type":"flowers"},{"cell":[2,1],"type":"flowers"},{"cell":[2,3],"type":"water"},{"cell":[2,4],"type":"boat"},{"cell":[3,2],"type":"boat"},{"cell":[3,3],"type":"water"},{"cell":[3,4],"type":"water"},{"cell":[3,5],"type":"bench"},{"cell":[4,1],"type":"chair"},{"cell":[4,2],"type":"water"},{"cell":[4,3],"type":"boat"},{"cell":[5,1],"type":"buoy"},{"cell":[5,4],"type":"fountain"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Adelaide","gender":"F","role":"visitor","color":"#c62828","avatar":{"bg":"#35607a","skin":"#f6d8c0","hair":"#7a4a2a","style":"bun","shirt":"#2f3b4c","necklace":true},"clue":"She was in the <b>last column</b>.","job":"a governess on her afternoon off","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Adelaide\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#7a4a2a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#7a4a2a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"visitor","constraints":[{"type":"col","cols":[5]}]},{"id":"B","name":"Barnabas","gender":"M","role":"visitor","color":"#2e7d32","avatar":{"bg":"#1b2a33","skin":"#e4b998","hair":"#e8e4dc","style":"short","shirt":"#264653","beard":true,"cap":true},"clue":"He was sitting in a <b>rowing boat</b>.","job":"a retired sea captain","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Barnabas\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#264653\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#e8e4dc\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#e8e4dc\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"visitor","constraints":[{"type":"on","obj":"boat"}]},{"id":"C","name":"Clarissa","gender":"F","role":"staff","color":"#1565c0","avatar":{"bg":"#ad1457","skin":"#f3d3b5","hair":"#d9b464","style":"ponytail","shirt":"#e26d8a","headband":"#f2a53a"},"clue":"She was in the <b>first row</b>.","job":"the flower girl at the park gate","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clarissa\"><rect width=\"80\" height=\"80\" fill=\"#ad1457\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e26d8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#d9b464\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#f2a53a\"/></svg>","solverRole":"staff","constraints":[{"type":"row","rows":[1]}]},{"id":"D","name":"Dudley","gender":"M","role":"staff","color":"#6a1b9a","avatar":{"bg":"#3f6a3a","skin":"#e7b98f","hair":"#3a2a1c","style":"short","shirt":"#5d4037","mustache":true,"mustacheColor":"#3a2a1c","cap":true},"clue":"He was beside a <b>flower bed</b>. He was <b>not</b> beside the <b>table</b>.","job":"the boat keeper","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dudley\"><rect width=\"80\" height=\"80\" fill=\"#3f6a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#3a2a1c\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1c\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"staff","constraints":[{"type":"beside","obj":"flowers"},{"type":"not_beside","obj":"table"}]},{"id":"V","name":"Vyvyan","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f1c8a5","hair":"#8a8278","style":"slick","shirt":"#1b1b1b","mustache":true,"mustacheColor":"#8a8278","tophat":"#1b1b1b"},"clue":"<b>The victim.</b> He was found on the <b>Café Terrace</b>, beside the <b>table</b> – alone with the murderer.","job":"a banker who never tipped","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vyvyan\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#8a8278\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#8a8278\"/><rect x=\"26\" y=\"0\" width=\"28\" height=\"26\" rx=\"2\" fill=\"#1b1b1b\"/><rect x=\"19\" y=\"24\" width=\"42\" height=\"6\" rx=\"3\" fill=\"#1b1b1b\" stroke=\"rgba(0,0,0,.25)\"/><rect x=\"26\" y=\"19\" width=\"28\" height=\"5\" fill=\"#c9a03a\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"visitor","constraints":[{"type":"area","areas":["Café Terrace"]},{"type":"beside","obj":"table"}]}],"victim":"V","murderer":"D","solution":{"C":[1,4],"V":[2,2],"D":[3,1],"B":[4,3],"A":[5,5]},"walkthrough":[{"place":["D"],"cand":{"A":[[2,5],[4,5],[5,5]],"B":[[2,4],[4,3]],"C":[[1,3],[1,4]]},"text":"Dudley was beside a flower bed but not beside the table. The flower beds are at R1C5 in the Rose Garden and at R2C1 on the Café Terrace; the squares beside them in the same area are R1C4, R2C5, R1C1, R2C2 and R3C1 – and R1C1 and R2C2 are beside the table as well. That leaves R1C4, R2C5 and R3C1. R1C4 is in the first row, the only row Clarissa can have; R2C5 is in the last column, the only column Adelaide can have. So <b>Dudley is at R3C1</b>, and nobody else can use row 3 or column 1."},{"place":["B"],"cand":{"A":[[5,5]],"C":[[1,4]],"V":[[2,2]]},"text":"Now look at the columns. Barnabas is in one of his boats, R2C4 or R4C3, and Clarissa is at R1C3 or R1C4 – between them they fill columns 3 and 4. Adelaide has column 5 and Dudley column 1, so column 2 is left over: it must be the victim's. Its free squares are R2C2 and R5C2 (R1C2 is the table, R4C2 is water, row 3 is Dudley's). At R5C2 the victim would have been alone in the Boathouse – its other two squares are in Dudley's column – but the murderer was with him. So the victim is in row 2, and Barnabas cannot use it: <b>Barnabas is in the boat at R4C3</b>."},{"place":["C","A"],"cand":{"V":[[2,2]]},"text":"Column 3 is Barnabas's now, so <b>Clarissa is at R1C4</b>. Rows 2 and 4 are taken, so <b>Adelaide is at R5C5</b>."},{"final":true,"text":"Case closed: the last free square, R2C2, is the victim's – on the Café Terrace, beside the table, just as his card says, although we never needed it. Vyvyan was alone there with the boat keeper. <b>Dudley is the murderer!</b>"}],"solver":{"rules":[],"occupiable":["bench","boat","chair"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-29"}}