Street Drop · Пища для размышлений
Эта игра переписывает спецификацию жанра угадывания мест, заменяя уличные снимки сжатым набором признаков среды, которые сужают, где место находится на карте.
Написано и отредактировано на английском языке. Эта русская версия создана машинным переводом; там, где важна точность, авторитетным остаётся английский оригинал. Читать оригинал на английском →
Жанр угадывания мест просит игрока вывести по набору подсказок, где место находится на карте мира, и отметить его булавкой. В каждом раунде предъявляется место, и игрок ставит булавку, обозначая догадку. Результат зависит от того, насколько близко булавка стоит к настоящему месту: чем ближе догадка, тем больше очков, а за точное совпадение — максимум. Такое устройство создаёт петлю наблюдения, гипотезы и обратной связи, которая определила целую обширную категорию географических игр. Жанр возник в мае 2013 года, когда шведский ИТ-консультант Anton Wallén выпустил браузерную игру, давшую имя всей категории. Эта игра, GeoGuessr, идёт в пять раундов, каждый из которых стоит до 5000 очков, и задала образец, в котором игроки изучают подсказки и находят точку на карте, а счёт основан на близости к истинному месту. 1
Street Drop входит в этот жанр как родственная игра: она сохраняет основную петлю — вывести место и поставить булавку, — но меняет то, какие подсказки доступны. Вместо уличных фотографий и панорамных видов каждый раунд вручает игроку короткое письменное досье обобщённых признаков среды под заголовком «What you can see» («что вы видите»). Подсказки называют сторону дороги, по которой движется транспорт, полушарие, климат, растительность, язык на вывесках, архитектуру и валюту — именно в этом порядке. Игрок читает их, щёлкает по плоской карте мира, чтобы поставить булавку, и опускает её, закрепляя ответ. Чем ближе булавка, тем выше результат. Механизм остаётся тем же, что и в основании жанра: место нужно вывести из подсказок и найти на карте, а счёт идёт по близости к истинной точке. Подсказки, ведущие это рассуждение, даёт собственный отобранный набор данных игры — шестьдесят один город. 2
Отличает эту переспецификацию абстрактность подсказок. Вместо зрительных деталей, требующих толковать тени, листву или письменность вывесок, игра даёт упорядоченный набор полей, кратко описывающих особенности среды. Одно поле называет язык, появляющийся на вывесках. Другое говорит, движется ли транспорт слева или справа. Третье помещает место в северное или южное полушарие. Ещё четыре дают климат, растительность, архитектуру и валюту. Эти семь коротких фраз — всё, что игра знает о месте, и игрок должен свести их в географическую гипотезу. 2
Каждый раунд начинается с выбора цели из отобранного набора данных игры: шестьдесят один настоящий город, разбросанный по пятидесяти странам, и у каждого сохранены приблизительные широта и долгота и свой набор обобщённых признаков среды. Выбор детерминирован. Небольшой генератор с зерном превращает одно число в один индекс в этом списке, так что одно и то же зерно всегда даёт один и тот же город. В ежедневном режиме этим зерном служит хеш календарной даты по UTC, отчего дневная высадка одинакова для всех игроков; режим практики вместо этого берёт зерно от часов и продвигает его при каждой новой высадке, так что практический раунд не совпадает ни с чьим другим. 2
Две настройки сложности решают, какую часть досье видит игрок и идут ли часы. Настройка, которую игра обозначает как Classic («классика»), открывает все семь подсказок без таймера. Настройка Speed («скорость») открывает только первые четыре — сторону движения, полушарие, климат и растительность — и даёт игроку тридцать секунд; язык вывесок, архитектура и валюта не показываются вовсе. Speed возмещает это, умножая итоговый счёт на 1,25. Основную механику — постановку булавки — не меняет ни одна из настроек. Легко предположить (и ошибиться), будто подсказки просачиваются по ходу раунда: все подсказки, какие разрешает настройка, печатаются разом в тот миг, когда раунд начинается, так что фиксированный порядок подсказок решает, какие из них Speed сохраняет и в какой последовательности они перечислены, а вовсе не темп их появления. 2
Как только игрок опускает булавку, игра вычисляет расстояние по большому кругу между догадкой и целью по формуле гаверсинусов, на сфере радиусом 6371 километр. Это расстояние превращается в очки экспоненциальным затуханием: пять тысяч, умноженные на e в степени минус расстояние, делённое на две тысячи километров, округлённые до целого. Поэтому точная булавка в Classic даёт 5000; в Speed множитель 1,25 доводит точную булавку до 6250. Так или иначе исход градуирован, а не двоичен, и игра сообщает обе его половины — расстояние в километрах и результат. 2
Семь полей-подсказок работают как фильтры, сужающие множество правдоподобных мест, но остротой они далеко не равны. Язык вывесок — сильнейший из них: на шестьдесят одну запись приходится сорок разных описаний вывесок, и тридцать одно из них встречается ровно однажды, так что подсказка «исландский», «тайский» или «амхарский» опознаёт город сразу. Сторона движения выглядит так, будто должна делить мир пополам, — а не делит. Девятнадцать из шестидесяти одного города ездят слева и сорок два справа, так что сообщение, что транспорт держится правой стороны — ответ более частый, — убирает лишь девятнадцать кандидатов, меньше трети поля. И это же подсказка, стоящая первой, та, с которой игроку приходится начинать. 2
Подсказка о полушарии делит планету по экватору и перекошена в ту же сторону. Сорок девять из шестидесяти одного города лежат к северу от него и лишь двенадцать к югу, так что «северное полушарие» отсеивает около пятой части поля, тогда как «южное полушарие» отсеивает около четырёх пятых и оказывается несравнимо более ценным ответом. Подсказки о климате, растительности и архитектуре добавляют определённости, описывая условия, которые группируются в широтные и региональные пояса: тропический климат сосредоточен у экватора, а континентальный и субарктический занимают высокие широты, растительность следует за климатом, а архитектурные стили отражают местные строительные традиции. Подсказка о валюте привязывает место к национальной денежной системе, хотя она тупее, чем кажется: один только евро покрывает десять из шестидесяти одного города. 2
Больше всего подсказки значат в сочетании. Игрок, которому сказали, что транспорт движется слева и что место лежит в южном полушарии, уже сведён к семи городам из шестидесяти одного, а климат и растительность обычно разделяют эти семь. В настройке Classic язык вывесок и валюта затем закрывают зазор почти полностью. В Speed на странице нет ни того, ни другого — вот почему быстрая настройка не просто укороченная версия медленной: она требует от игрока закончить, опираясь на один лишь климат и растительность. 2
Задача игрока — перевести отвлечённые подсказки в конкретные координаты. Широта и долгота каждой цели приблизительны, но реальны и зафиксированы при добавлении города в набор данных. Игрок должен оценить, где лежат эти координаты, по одному лишь профилю среды, а это значит — знать, как географические особенности распределены по планете. Языки группируются в определённых областях. Стороны движения следуют историческим и колониальным закономерностям. Климаты образуют широтные пояса. Растительность повторяет климатические зоны. Денежные системы привязаны к государственным границам. Архитектура отражает местные традиции и доступные материалы. Сама булавка опускается щелчком мыши по равнопромежуточной цилиндрической карте мира, где долгота ложится прямо поперёк, а широта — прямо вниз, так что щелчок становится широтой и долготой двумя делениями, и ничем больше. 2
Стоит точно сказать, чем зерно на самом деле управляет, потому что это меньше, чем внушает слово «детерминированный». Зерно выбирает город-цель и больше ничего. Какие подсказки появятся, решает настройка сложности, а не зерно, а порядок их перечисления — фиксированная константа, вкомпилированная в движок и одинаковая в каждом когда-либо сыгранном раунде. Гарантия общего опыта действует только для ежедневной высадки, зерно которой есть хеш даты по UTC; зёрна практики берутся от часов, так что двум игрокам крайне маловероятно попасть на один и тот же практический город. Зато детерминизм покупает воспроизводимость: заданные зерно и сложность всегда восстановят в точности тот же раунд, а это и делает движок проверяемым. 2
Геометрия подсчёта очков опирается на расстояние по большому кругу между догадкой и целью — кратчайший путь между двумя точками на сфере, измеренный по дуге проходящего через них большого круга. Формула гаверсинусов — стандартный способ вычислить его по широтам и долготам, и применяется она здесь потому, что остаётся численно устойчивой на малых расстояниях, где более старая сферическая теорема косинусов теряет точность. Считать Землю сферой, а не сплюснутым эллипсоидом, каким она на самом деле является, стоит некоторой точности, но немногой: формулы большого круга, применённые к долготе и геодезической широте, точны примерно до полупроцента, а движок использует общепринятый средний радиус 6371 километр. 3
Набор данных — основание каждого раунда: шестьдесят один настоящий город в пятидесяти странах, у каждого приблизительные широта и долгота и свои семь обобщённых подсказок. Он тянется от Рейкьявика на шестидесяти четырёх градусах северной широты до Мельбурна почти на тридцати восьми градусах южной. Есть в нём и пары, расположенные так близко, что спутать их почти не больно: Киото стоит в 363 километрах от Токио, так что, выбрав из этих двух не тот, вы всё равно получите 4170 очков из возможных 5000, а Мельбурн — в 713 километрах от Сиднея, что стоит 3500. Каждая запись — настоящее место с настоящими особенностями среды, сжатое до семи коротких фраз. 2
Обобщение данных о среде до этих семи полей — проектное решение, которое задаёт, как игроки обращаются с географической информацией. Вместо подробных уличных снимков или сложных данных о среде игра даёт упорядоченную сводку, которую игрокам приходится сводить воедино. Эта абстракция заставляет игроков думать о том, как географические особенности распределены по планете и как эти особенности ограничивают множество правдоподобных мест.
Порядок подсказок — фиксированная константа, и делает он не одну работу, а две. Он задаёт последовательность, в которой подсказки перечислены на странице, и — поскольку настройка Speed просто берёт первые четыре из них — решает, какие три подсказки Speed выбрасывает. Этот порядок и есть настоящее проектное суждение. Поставить сторону движения и полушарие впереди значит, что быстрая настройка сохраняет два самых грубых фильтра в игре и отбрасывает три самых острых: язык, архитектуру и валюту. Игрок в Speed решает не уменьшенную версию головоломки Classic. Он решает более размытую — за очки, умноженные на 1,25. 2
Правило подсчёта — одна строка арифметики. На вход идёт расстояние по гаверсинусам в километрах; на выходе — пять тысяч, умноженные на e в степени минус это расстояние, делённое на две тысячи, умноженные на бонус сложности и затем округлённые до целого. Две тысячи километров — весь характер этой кривой: каждые следующие две тысячи километров ошибки умножают остаток результата примерно на 0,37. Булавка, промахнувшаяся на двести километров, сохраняет 4524 очка. Промах на тысячу километров сохраняет 3033. Промах на две тысячи километров — ширина континента — всё ещё сохраняет 1839. 2
Эта форма прощает там, где жанру нужно прощать, и не прощает там, где не нужно. Поскольку затухание идёт по абсолютному расстоянию, а не по отношению двух расстояний, важно, на сколько километров вы промахнулись, а не во сколько раз: удвоить малую ошибку и удвоить большую стоит совсем по-разному. Первые двести километров стоят меньше десятой части максимума, так что игрок, определивший верную страну, почти всегда забирает большую часть очков. Хвост, впрочем, падает достаточно быстро, чтобы догадка с другого конца света не стоила ничего стоящего: промах на десять тысяч километров возвращает тридцать четыре очка, и лишь за примерно восемнадцатью тысячами четырьмястами километрами — близко к антиподальному пределу около двадцати тысяч — округлённый результат наконец достигает нуля. 2
Шаг оценки — мост между географическим измерением и игровым счётом: он берёт раунд и угаданные координаты, измеряет дугу, применяет затухание и бонус сложности и возвращает оба числа для показа. Один его край стоит отметить, потому что это случай, о котором формула сказать не может. Если таймер Speed истекает, а булавки на карте нет, измерять попросту нечего, и раунд оседает на нуле. Догадка и отсутствие догадки — разные вещи, и расстояние есть только у первой. 2
Жанр угадывания мест держится потому, что превращает географическое знание в интерактивное испытание. Игроки должны наблюдать подсказки, строить гипотезы и проверять эти гипотезы механизмом подсчёта очков. Устройство жанра создаёт затягивающую петлю рассуждения и обратной связи. Каждый раунд предъявляет новую головоломку, а каждая догадка даёт сведения о том, насколько хорошо игрок понял подсказки. Механизм подсчёта вознаграждает точность и даёт ясную меру успеха. 1
Переспецификация жанра у Street Drop сохраняет основную петлю, меняя природу подсказок. Предъявляя отобранный набор обобщённых признаков среды вместо уличных снимков, игра смещает внимание со зрительного толкования на географическое рассуждение. Игроки должны думать о том, как языки, стороны движения, климаты и прочие особенности распределены по планете. Они должны свести несколько подсказок в связную географическую гипотезу и перевести эту гипотезу в координаты. 2
Ежедневное зерно и отобранный набор данных дают этому рассуждению постоянную рамку: все получают один и тот же город в один и тот же день, а любое заданное зерно в точности восстанавливает тот же раунд. Правило подсчёта превращает итог в ясную меру географической точности. Основание жанра — вывести место и угадать его на карте, а счёт вести по близости — остаётся нетронутым. Street Drop входит в этот жанр как родственная игра, пополняя более широкую категорию игр об угадывании мест, которые просят игроков находить места по подсказкам и начисляют очки по тому, насколько близко догадки подходят к истине. 1