Введение

mTropolis (произносится "метрополис") – это мультимедийное приложение для программирования с открытой архитектурой, предназначенное для ускоренной разработки мультимедийных проектов. Оно было разработано компанией mFactory (произносится "em factory") и представлено в 1995 году. mTropolis принес в сферу мультимедийного создания контента, где доминировало программное обеспечение Macromedia Director, объектно-ориентированные концепции, такие как повторно используемые объекты, модификаторы и поведение. В 1997 году mTropolis был приобретен компанией Quark, которая перенесла разработку из Берлингейма, штат Калифорния, в Денвер, а затем через год прекратила поддержку продукта. Несмотря на усилия преданных пользователей спасти свои вложения и любимый инструмент, переговоры и даже возможное предложение о покупке так и не увенчались успехом.

Парадигма

Окружающая среда разработки сильно отличалась от других инструментов того времени: HyperCard от Apple Computer, Pitango Clickworks и другие использовали метафору, основанную на карточках, а Macromedia Director – метафору фильма (область контента называлась The Stage, временная шкала – The Score, библиотека ресурсов – The Cast и т.д.). В mTropolis использовались разделы, подразделы и сцены. Ресурсы размещались на сцене, а затем комбинации поведения и модификаторов перетаскивались на эти ресурсы. Мощное взаимодействие и анимацию можно было создать, заставляя различные модификаторы отправлять друг другу сообщения, что позволяло пользователю довольно быстро создавать впечатляющие вещи, без необходимости ввода текста. Существовал простой язык программирования, доступ к которому осуществлялся через модификатор Miniscript, но основная часть программирования достигалась путем присоединения стандартных действий и модификаторов, а также выбором параметров во всплывающих меню модификаторов.

Технические вопросы

По словам автора «Звёздного корабля Титаник» Дугласа Адамса, его команда первоначально выбрала mTropolis 1.0 в качестве платформы для разработки, но от неё пришлось отказаться из-за неуказанных технических проблем в пользу инструмента, разработанного внутри компании.

Ограничения минискрипта

Одной из критических замечаний в отношении инструмента было то, что встроенный язык программирования Miniscript не обладал ключевыми функциями, необходимыми для выполнения типичных задач. Поскольку концепция mTropolis основывалась на метафоре визуального программирования, инженеры mFactory сознательно исключили управляющие конструкции, такие как условные циклы. Для устранения этих ограничений сторонний разработчик AX Logic выпустил коммерчески доступный модификатор Alien Studio, который можно использовать вместо Miniscript.

Формат файла

Появление в версии 1.1 плагина mTropolis для браузера Netscape Navigator, получившего название mPire, выявило серьезный недостаток архитектуры. Бинарный формат файла не был кроссплатформенным, поэтому для того, чтобы элемент mTropolis можно было встроить на веб-страницу, автору требовалось сохранять версию для Macintosh и отдельную версию для Windows. В результате веб-серверу приходилось хранить дубликаты одного и того же контента, занимая место на диске и требуя использования страниц-загрузчиков для предоставления файла, соответствующего операционной системе пользователя.

Авторство только для Macintosh

В то время как проигрыватели уже существовали для платформ Macintosh и Windows, сама система разработки mTropolis работала исключительно на Mac.

mTropolis 1.0 (всего лишь один)

Январь 1995: Представлен на MacWorld в Сан-Франциско. Розничная цена – 4 495 долларов США.

mTropolis 1.1

Май 1996: Добавлена поддержка QuickTime VR 1.0. Розничная цена – 1195 долларов США. Октябрь 1996: mFactory выпускает бета-версию 1 плагина mPire для браузера.

mTropolis 2.0 (англ.) русск. (англ.) русск.

Март 1997: mFactory объявляет о начале приема предварительных заказов на версию 2.0, поставки которой запланированы на вторую половину мая. Розничная цена – 995 долларов США. Май 1997: Quark, Inc. приобретает mFactory. Март 1998: Quark объявляет, что версия 2.0 будет предоставлена бесплатно зарегистрированным пользователям mTropolis v1, однако продукт не поступит в свободную продажу.

Названия созданы с помощью mTropolis

Из-за того, что mTropolis Player был отделен от контента разработчиков, достаточно просмотреть файлы, чтобы легко определить, была ли игра разработана с использованием mTropolis. С помощью mTropolis было создано несколько CD-ROM, в том числе удостоенная награды BAFTA MindGym, Obsidian от Скотта Кима, King of Dragon Pass от A Sharp, Muppet Treasure Island, Voyager's Fun With Architecture, The Magic World of Beatrix Potter, SPQR: The Empire's Darkest Hour и The Day the World Broke.