Фото-пазл — это слайд-пазл, где плитки вместо чисел — куски изображения. Вы видите картинку — скажем, кухонное окно или Климта — порезанную в сетку N×N. Одной плитки нет. Вы задвигаете соседние плитки в пустоту, пока изображение не соберётся обратно.
Это та же механика, что у классической 15-головоломки, — меняется то, что вы целитесь не в числа 1–15, а в узнавание картинки.
Как изображение попадает на доску
За кулисами три шага:
- Квадратный crop. Большинство фото — 3:2 или 4:3, доска слайд-пазла — 1:1. Приложение либо центрирует, либо показывает перетаскиваемый квадрат, чтобы вы выбрали кусок.
- Уменьшение до рабочего разрешения. Доска 4×4, показываемая в 320pt на 3× экране iPhone — это 960 пикселей устройства в ширину, или 240 пикселей на плитку. Приложение уменьшает до примерно 1024×1024 — достаточно, чтобы каждая плитка была резкой, но не настолько, чтобы приложение раздулось.
- Нарезка на лету. Когда вы запускаете игру, приложение не режет файл на 16 отдельных изображений. Оно рисует каждую плитку, клиппая то же исходное изображение по разным смещениям. Поэтому нарезка фото на доску 6×6 мгновенна, а не медленна.
Результат: по одной плитке картинки на ячейку, с одной намеренно пустой ячейкой (обычно правый нижний угол целевого состояния).
Что делает фотографию подходящей
Не каждая нарезается хорошо. Два лучших предиктора:
Сильная крупная композиция. Фото с явным фокальным объектом — один цветок, здание против неба, одно животное — нарезается хорошо, потому что каждая плитка несёт достаточно визуальной информации, чтобы её можно было разместить интуицией. Фото густого леса, наоборот, даст вам шестнадцать плиток, выглядящих одинаково, и вы будете решать его числовой логикой, а не образной.
Без текста. Нарезка фото с заметными словами — рецепт расстройства на 5×5 и 6×6. Буквы фрагментируются по границам плиток в формы, не похожие ни на что. Фотографии вывесок, упаковки, книг, постеров страдают от этого. То же фото, работающее красиво на 3×3, разваливается на 6×6.
Хорошее цветовое разделение между регионами. Две соседние плитки, обе по большей части небесно-голубые, почти неразличимы. Две соседние плитки, где одна — небо, а другая — передний план, легко различаются. Фото с чёткими светлыми и тёмными регионами и разнообразным цветом наиболее играбельны.
Полезное правило: если из фото получился бы хороший пазл из 500 кусочков (jigsaw), то скорее всего получится и хороший слайд-пазл 5×5 или 6×6. Если бы получился раздражающий jigsaw, раздражаться будете и со слайдом.
Сложность меняется с размером сетки
Одно и то же фото на 3×3, 4×4, 5×5, 6×6 играется очень по-разному:
| Размер | Плиток | Типичное время | Требования к фото |
|---|---|---|---|
| 3×3 | 8 | 30 сек – 2 мин | Что угодно |
| 4×4 | 15 | 3–7 мин | Помогает явный фокальный объект |
| 5×5 | 24 | 8–15 мин | Нужна сильная композиция |
| 6×6 | 35 | 15–30 мин | Фото должно быть необычайно читаемым |
На 6×6 вы по сути решаете jigsaw из 35 кусков с ограничением, что куски можно двигать только сдвигом. Это сложнее, чем 100-куски, где можно поднимать, и фотография должна это компенсировать, будучи необычно читаемой.
Приватность: облако vs на устройстве
Между веб-фото-пазлами и нативно-приложенческими есть реальная разница, и она проявляется в политиках конфиденциальности.
Веб-пазлы обычно загружают ваше фото на сервер. Кто-то отправляет миниатюру, кто-то полный файл, кто-то хранит между сессиями для «функций шеринга». Если прочесть типичную политику конфиденциальности браузерного фото-пазла, обычно найдёте пункт о хранении загруженных изображений в течение указанного периода.
Нативные приложения, обещающие обработку на устройстве — как наше — никогда не передают фото. Изображение читается, квадрится, уменьшается и хранится внутри песочницы приложения, зашифрованной iOS в покое. Когда удаляете приложение — фото исчезает. Когда делаете резервную копию телефона в iCloud — оно бэкапится вместе со всем остальным, в стандартном Apple-управляемом хранилище. У самого приложения сервера нет.
Практическое следствие: если вы превращаете чувствительное фото в пазл — фотку родственника, скриншот документа, нарисованный от руки эскиз — вам, вероятно, нужна on-device-версия. Slide Puzzle остаётся на устройстве по дизайну; у нас нет серверов, с которых что-то могло бы утечь.
Свои против курированных обложек
Большинство фото-пазл-приложений поставляются с библиотекой курируемых обложек и позволяют импортировать свои отдельным потоком. Slide Puzzle везёт 300 фотографий по 10 категориям (животные, архитектура, еда, океан, космос и т.д.), с первыми двумя из каждой бесплатно и остальными в Premium. Импорт фото тоже в Premium — бесплатным даётся лимит в три фото, Premium убирает его.
Free-уровень существует, чтобы люди могли решить, нравится ли им ощущение, до оплаты. Библиотека — потому что многие игроки никогда не хотят ничего импортировать; им просто нужна красивая фотография, чтобы задвигать обратно.
Что происходит, когда вы решили доску
Одну и ту же фотографию можно решить на четырёх размерах, так что одна картинка из вашей библиотеки фактически становится четырьмя пазлами. Хорошие — один подсолнух, небоскрёбы на закате, коралловый риф — вы открываете снова и снова. Плохие не возвращаются. Через несколько недель у вас сложится своя курируемая библиотека примерно из дюжины фото, которые просто работают.
Это, больше чем алгоритмы и эвристики, и есть смысл фото-пазлов: найти картинки, которые хочется задвигать обратно тихим вечером.