Рубрика «карты» - 17

Евгений Пятковский, ровно год назад ставший знаменитым благодаря своему приложению «Антиколлектор Россия», занялся алкоголем. После чистки реальности от навязчивых звонков банковских коллекторов, Пятковский занялся чисткой России от криминального сбыта спиртного.

Читать полностью »

image

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

Оригинальное описание алгоритма

1. Сначала я задаю нужное количество комнат – к примеру, 150. Естественно, цифра произвольная, и чем она больше, тем сложнее будет подземелье.

2. Для каждой комнаты я создаю прямоугольник со случайными шириной и высотой, находящимися в пределах заданного радиуса. Радиус не имеет большого значения, хотя разумно предположить, что он должен быть пропорционален количеству комнат.

Вместо равномерно распределённых случайных чисел (какие выдаёт генератор Math.random в большинстве языков), я использую нормальное распределение Парка-Миллера. В результате вероятность появления маленьких комнат превышает вероятность появления больших. Зачем это надо, объясню позже.

Кроме того я проверяю, что соотношение длины и ширины комнаты не слишком велико. Нам не нужны как идеально квадратные комнаты, так и сильно вытянутые.

3. И вот у нас есть 150 случайных комнат, расположенных на небольшом пространстве. Большинство из них наезжают друг на друга. Теперь мы осуществляем их разделение по технологии separation steering, чтобы разделить прямоугольники так, чтоб они не пересекались. В результате они не пересекаются, но находятся достаточно близко друг от друга.

4. Заполняем промежутки клетками размером 1х1. В результате у нас получается квадратная решётка из комнат различного размера.

5. И тут начинается основное веселье. Определяем, какие из клеток решётки являются комнатами – это будут любые клетки с шириной и высотой, превышающими заданные. Из-за распределения Парка-Миллера мы получим сравнительно небольшое количество комнат, между которыми есть довольно много свободного пространства. Но оставшиеся клетки нам также пригодятся.

6. Следующий шаг – связывание комнат вместе. Для этого мы строим граф, содержащий центры всех комнат при помощи триангуляции Делоне. Теперь все комнаты связаны меж собой непересекающимися линиями.

7. Поскольку нам не нужно, чтобы все комнаты были связаны со всеми, мы строим минимальное остовное дерево. В результате получается граф, в котором гарантированно можно достичь любой комнаты.

8. Дерево получается аккуратным, но скучным – никаких вам замкнутых ходов. Поэтому мы случайным образом добавляем обратно примерно 15% ранее исключённых рёбер графа. В результате получится граф, где все комнаты гарантированно достижимы, с несколькими замкнутыми ходами.

9. Чтобы превратить его в коридоры, для каждого ребра строится серия прямых линий (в форме Г), идущих по рёбрам графа, соединяющим комнаты. Тут нам пригождаются те клетки, которые остались неиспользованными (те, что не превратились в комнаты). Все клетки, накладывающиеся на Г-образные линии, становятся коридорами. А из-за разнообразия размеров клеток стены коридоров будут неровными, что как раз хорошо для подземелья.

И вот пример результата!

Осторожно — под катом много монстров анимированных гифок!
Читать полностью »

Google улучшает приложение Google Maps, чтобы оно без необходимости вводить начальную и конечную точки маршрута предугадывало направление и выдавало нужную информацию. Виджет «На автомобиле» выдаст информацию о заторах и поможет решить, стоит ли ехать сейчас, или нужно подождать, пока пробки рассосутся, и занять это время походом в тренажёрный зал.

image
Читать полностью »

Тематическая картография: одномерные карты - 1

Всем привет!
Это перевод второй части руководства по тематической картографии от ребят из axismaps.
Первая часть: Тематическая картография: общие вопросы.

Рекомендую к прочтению информационным дизайнерам, журналистам (данных), аналитикам, начинающим картографам, а также всем, кто хочет научиться читать тематические карты и отличать хорошую карту от плохой, вводящей читателя в заблуждение. Всех заинтересовавшихся приглашаю под кат.
Читать полностью »

Бакунов, «Яндекс»: «Стартапы превратились в шоу на пиаре. Грустно. Но интересно, что будет во втором сезоне» → Roem.ru

Читать полностью »

Привет, GT! 2015-й год вот-вот истечёт, все вокруг заняты завершением рабочих дел, бегают в поисках последних подарков и времени ни у кого ни на что не хватает. За последние два месяца накопилось немало новостей, которыми мы хотели бы с вами поделиться!

November & December moves. Последние Google-новости уходящего года - 1

Под катом вы найдёте самые интересные материалы из области консьюмерских технологий Google за последние два месяца.
Читать полностью »

Карты Google Maps на Android снова начали работать в офлайне - 1

Разработчики Google Maps реализовали возможность скачивать участки карт в приложении Google Maps для Android — и работать с картой в офлайновом режиме. Об этом объявлено в официальном блоге Google. Как обычно, обновление происходит постепенно и в первый день доступно не для всех.
Читать полностью »

Google научил свои карты работать без интернета, рассказала компания в своем блоге.

Чтобы воспользоваться новой функцией, введите интересующий вас адрес, название района, города или региона в строке поиска на Google Картах, а затем выберите «Скачать». Другой вариант — зайдите в главное меню Карт,Читать полностью »

image
Обложка журнала от июня 1985 года

Тридцать лет назад компания Etak выпустила в свободную продажу компьютеризированную навигационную систему для автомобилей. Руководил проектом инженер Стэн Хани [Stan Honey], а за финансы отвечал Нолан Бушнел [Nolan Bushnell], сооснователь Atari. Навигатор настолько опережал своё время, что сама фраза «опережал своё время» кажется диким преуменьшением.

Для адекватной оценки этого удивительного явления необходимо вспомнить, что спутниковая система глобального позиционирования GPS вступила в строй лишь в 1995 году. Да и тогда по запросу ФБР её точность была ограничена 100 метрами, чтобы враги не смогли ей использовать для наведения своих ракет. Это ограничение сняли в 2000 году, когда и началась эра навигационных гаджетов.

Etak опередил GPS-навигацию на полтора десятка лет. Изобретателям пришлось оцифровывать карты самостоятельно и придумать, как хранить их в автомобиле ещё до того, как появились SSD, оптические диски и беспроводной интернет. Да, да – они хранили данные на кассетах!

Практически всю систему пришлось разрабатывать с нуля. И она заработала!

По текущим меркам, коммерческий успех системы был слабым – но это и не был полный тупик. Для создания устройства изобретателям пришлось придумывать технологии и собирать данные, которые до сих пор используют некоторые навигационные приложения и устройства. И вот, как это было.
Читать полностью »

Фонды Baring Vostok Capital Partners и ru-NET вложили $40 млн в компанию 2ГИС, которая занимается созданием справочной базы и картографического сервиса. За эти деньги фонды получили миноритарный пакет акций компании и займут место в совете директоров. Об этом Roem.ru рассказали в компании.

«Коммерсантъ» уточняет, сколько могли получить фонды:

В феврале Forbes оценивал стоимость 100% 2ГИС в $150 млн, поставив ее на 17-е место в рейтинге Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js