Геогессеры обычно строятся на панорамах улиц: вид с земли, а вы ищете вывески, дорожные знаки, номера машин. Работает, но угадываете вы в итоге по надписям.
Я сделал Location King — игру на спутниковых снимках. Показывается участок съёмки сверху, без подписей, границ и координат. Надо понять, где это, и поставить точку на карте мира. Чем ближе к цели, тем больше очков, максимум пять тысяч за раунд.
Меня зовут Илья Краснопольский, я занимаюсь разработкой в области геоинформатики и градостроительства. Идея простая: сверху местность опознаётся не хуже, чем с земли, просто признаки другие.

По каким признакам угадывать
Первые партии я играл наугад. Тыкал куда‑то в середину Евразии и получал двести очков из пяти тысяч.
Потом признаки набираются, и они довольно занятные:
Американский пригород видно мгновенно: одинаковые дома вдоль кривых улиц с тупиками. Наши спальные районы наоборот, длинными параллельными рядами.
Круглые поля означают центральное орошение, а значит Ближний Восток или Средний Запад США.
У испанской застройки плоские рыжие крыши, у скандинавской острые и тёмные.
Дальше в ход идут цвет почвы, форма береговой линии, плотность сети посёлков и то, спрямлено ли русло реки.
Через десяток партий вы разглядываете голую пустыню и всерьёз рассуждаете, Аравия это или Сахара, потому что дорожная сеть выглядит неправильно.
Ради этого всё и делалось. В игру можно научиться играть лучше.
Настройки
Четыре уровня сложности, и они не вложены друг в друга. Лёгкий — места, которые опознаются по силуэту, вроде Венеции или Манхэттена. Средний — крупные города, о которых вы хотя бы слышали. Сложный — те, о которых не слышали, плюс обжитая местность без городов. Хардкор — горы, пустыни, тайга. В хардкоре оказалась своя логика: континент читается по рельефу и цвету пород даже там, где нет ни одного здания.
Отдельно задаётся размер участка в кадре, от пяти километров до ста. Пять километров плотного города — это сплошная текстура кварталов без единого ориентира, самый тяжёлый вариант. На ста километрах в кадр попадает река или побережье, зато и точность нужна другая.
Ещё можно ограничить выборку регионом и играть только по России или только по Европе. Всего в каталоге 277 мест.

Режимы
Челлендж дня. Пять раундов, одинаковых для всех, одна попытка в сутки. Ведётся счёт дней подряд, и этот счётчик мотивирует возвращаться сильнее всего остального.
Дуэли. Встаёте в очередь, система подбирает соперника с близким рейтингом, дальше оба играют одну и ту же серию по минуте на раунд. Условия совпадают полностью, результаты сравнимы напрямую. Рейтинг считается по Эло.
Комнаты. Для игры со знакомыми: создаёте комнату, отправляете код или ссылку, каждый играет в своём темпе, результаты собираются в общую таблицу.
Угадать страну. На карте подсвечены границы, вы кликаете по стране. Попали — полный максимум. Промахнулись — очки зависят от того, насколько далеко названная страна от настоящей. Ошибиться в соседнюю и ошибиться в другое полушарие это разные вещи.

Если местность совсем не читается, есть подсказка. Она раскрывает часть света, потом страну, потом регион, но забирает треть очков за раунд, так что брать её всегда жалко.
В конце партии показывается карта со всеми догадками и целями сразу.

Подглядеть не выйдет
Один момент определил половину архитектуры. Пока раунд идёт, координаты цели не уходят на клиент вообще: их нет ни в одном ответе сервера. Снимок отдаётся через прокси, который работает в локальной системе координат раунда, так что вычислить участок по запросам тайлов тоже нельзя. Открывать инструменты разработчика бесполезно, на этот случай написан отдельный тест. Очки тоже считает сервер.
Стек: Python и FastAPI, PostgreSQL с PostGIS для зон и границ стран, React и OpenLayers на фронте. Исходники открыты.
Рекламы, аналитики и сторонних счётчиков нет, файлы cookie не ставятся вообще. Почта нужна только для входа, рассылок я не делаю. Учётная запись удаляется одной кнопкой вместе со всеми данными.
Что дальше
277 мест это мало, хочется довести хотя бы до тысячи. Сложность в том, что каждое место размечается руками: контур, уровень, страна, регион. Автоматика пока не выходит — промзона попадает в лёгкий уровень, а обычный пригород в хардкор.
Ещё думаю над режимом, который подбирает места, где конкретный игрок стабильно ошибается. И режимом с вариантами ответов.
Играть: locationking.ru
Если найдёте ошибки или будут предложения, пишите в комментарии или прямо в игре — в профиле есть форма обратной связи.
Mavolio-Bent
А без регистрации
и смспопользовать нельзя?