Для чего нужен файловый формат .MAP?
Главная ассоциация расширения .map связана с первоначальным форматом файлов карт уровней Quake (MAP). Файл .map представляет собой некомпилированную карту уровня культовой некогда игры жанра "шутер от первого лица" Quake, разработанной id Software. Карта уровня Quake (.map) представляет собой текстовый файл, в котором определены структура и план игрового уровня. Перед использованием в игре все карты уровней Quake (.map) должны пройти компиляцию в формат BSP с параллельной генерацией соответствующих карт освещенности и видимости зон.
Исходный формат карт Quake был перенят несколькими другими трехмерными игровыми "движками" (Dark, Torque, Unreal и другие), основанными на оригинальном "движке" Quake. Таким образом, карты уровней MAP используются, помимо Quake, и другими играми, построенными на одном из таких "движков". Имеется большое число редакторов карт игровых уровней, обеспечивающих создание и работу с файлами .map для различных игр в зависимости от используемого "движка".
В продолжение темы, множество компьютерных игр используют расширение .map для обозначения своих файлов карт. Это могут быть как двоичные, так и текстовые файлы, которые задают план игрового уровня, определяют карту местности или точки расположения специальных игровых объектов, триггеров игровых событий и т.п. Некоторые игры используют файлы .map для хранения игровых уровней, созданных самим пользователем. Различные игры используют для файлов .map. собственные, зачастую совершенно несовместимые форматы. Среди игр, которые используют или использовали файлы .map, — Diablo II, Duke Nukem 3D, Halo, Furcadia, Command&Conquer и другие.
В ином значении расширение .map еще используется применительно к различным файлам символов отладки, также именуемым адресными картами компоновки. Файлы символов отладки используются в нескольких языках программирования и средах разработки, например, Delphi, Microsoft Visual Studio и др. В данном контексте файл .map содержит список адресов участков в памяти, сопоставленных с модулями, функциями, классами и другими объектами приложения. Файлы MAP генерируются средой разработчика для использования в целях отладки ПО.
Еще один случай использования расширения .map имеет отношение к типу файлов "Карта исходного кода JavaScript" (JavaScript Source Map, MAP). JavaScript — это фактически стандартный в сфере веб-разработки язык клиентских скриптов, а файл .map в JavaScript — текстовый файл, содержащий соответствия между первоначальным и оптимизированным вариантами исходного кода JavaScript. Наличие такие файлов MAP позволяет ссылаться в целях отладки на оригинальный, снабженный обширными комментариями и поэтому легко читаемый исходный код, в то время как фактически исполняется его сжатый и/или предварительно откомпилированный вариант. Карты исходного кода JavaScript (.map) поддерживаются всеми основными веб-браузерами.
Расширение .map также применяется для обозначения формата и типа файлов "Файл карты сэмплов Reaktor" (Reaktor Sample Map File, MAP). Подобные файлы .map используются для хранения упорядоченных по ключу карт звуковых сэмплов в среде Reaktor — коммерческого ПО от Native Instruments (NI) для работы с синтезом звука, которое также является полноценной модульной музыкальной студией. Файлы MAP для Reaktor не содержат в себе аудиоданные. Существуют несколько независимых утилит для автоматизации создания карт сэмплов (напр., Sample Map Generator).
Применительно к набору утилит для преобразования текстовых кодировок TECkit от SIL International расширение .map относится к текстовым файлам со списками соответствия символов. Такие списки соответствия (.map) служат для подготовки таблиц преобразования шрифтов из прежних кодировок (не-Unicode) в Unicode. Файлы MAP обычно создаются при помощи утилиты Encore2Unicode в составе TECkit, а затем редактируются и "доводятся" вручную. В целях просмотра и редактирования для файлов MAP используют структурированный читаемый человеком формат, который подлежит компиляции в двоичный формат TEC.
Помимо этого, расширение .map также задействуется для обозначения файлов карт RoboMind, созданный при помощи редактора карт RoboMind Map Editor. RoboMind — это визуально привлекательная среда, созданная Research Kitchen в качестве введения в программирования и робототехнику для школьников и студентов. RoboMind использует упрощенный язык программирования, похожий на более ранний язык LOGO. При помощи простого синтаксиса в текстовых файлах MAP описываются карты, в пределах которых должен функционировать робот RoboMind.
В дополнение к этому, применительно к IBM WebSphere Message Broker, представляющему собой центр обработки сообщений уровня предприятия от IBM, расширение .map служит для идентификации файлов графических карт данных (.map). Графическая карта данных (.map) — это визуальное представление любых правил и/или преобразований, применяемых к данному потоку сообщений в среде WebSphere Message Broker. Подобные карты можно создавать при помощи узла Mapping, а также из вида Broker Development.
Наконец, расширение .map также традиционно присваивается файлам серверных карт ссылок на основе изображений (.map). Серверная карта ссылок на основе изображения — один из способов создания гиперссылок в HTML. В находящемся на сервере текстовом файле .map определен набор областей различной геометрической формы, за каждой из которых закреплена гиперссылка. Технология серверных карт ссылок в целом утратила актуальность и заменяется/дополняется другими, более современными технологиями.
Программы для открытия или конвертации MAP файлов
Вы можете открыть файлы MAP с помощью следующих программ: