Введение

Soda Constructor — это физический движок на основе Java, который являлся ключевым компонентом среды совместного обучения Sodaplay.com. Он был создан Эдом Бертоном, директором по исследованиям и разработкам Soda, в апреле 2000 года и удостоен премии BAFTA в области интерактивных искусств в 2001 году.

Обзор

Пользователи Sodaplay.com используют конструктор для создания и обмена "моделями". Эти модели состоят из "масс" и "пружин" и подчиняются строгим физическим законам. Превращая пружины в "мышцы", моделям можно придать анимацию и сделать их очень реалистичными.

История

Около 1990 года Эд Бертон создал предшественника sodaconstructor – программу на BASIC под названием "Constructor", которая содержала некоторые современные функции sodaconstructor, с пружинами и массами, но без мышц, доступных для постройки. Эта программа так и не была выпущена и не предназначалась для общего использования. В мае 1998 года Эд Бертон присоединился к Soda, и примерно в это время он написал первую Java-версию Constructor, в основном как забавный способ изучить Java. Команда Soda экспериментировала с программой, создав двенадцать базовых моделей, которые теперь представлены в качестве примеров. Эта версия программы тихо существовала на сайте Soda, по-прежнему не рекламируясь и не распространяясь как официальный продукт Soda. Этот небольшой проект со временем начал развиваться в "sodaconstructor", распространяясь исключительно по сарафанному радио. К началу 2001 года, когда число активных пользователей стало расти, команда поняла, что необходима функция сохранения, чтобы пользователи могли хранить созданные ими модели. С появлением этой функции команда Soda начала активно продвигать sodaconstructor на своем сайте и создала Sodazoo – список моделей, созданных пользователями и признанных достаточно интересными для обмена и демонстрации в сообществе, которое росло вокруг апплета. Вскоре после этого был создан форум для поддержки фанатов и стимулирования обсуждения моделей и техник строительства. Примерно в конце августа 2007 года Эд Бертон и команда Soda выпустили Sodaconstructor II – улучшенную версию классического sodaconstructor. Она имела более стандартный интерфейс, основанный на встроенных функциях, а не на старых слайдерах и меню, созданных с нуля. Также она позволяла пользователям скачивать, изменять и загружать XML-данные, используемые для хранения моделей, что привело к использованию скриптовых инструментов для точной постройки и введению твердых пружин, от которых отскакивали массы. Однако реакция была в основном отрицательной, поскольку большинство пользователей предпочитали старый интерфейс из-за его простоты и гибкости. Другой проблемой было то, что из-за незначительных изменений в физическом движке и формате XML некоторые старые модели, которые требовали точной синхронизации, перестали корректно работать с новым апплетом. Сообщество нашло файлы, необходимые для запуска старой версии, и были написаны XML-конвертеры, поэтому теперь можно использовать обе версии.

Особенности

Недавно было добавлено еще больше функций, расширяющих вселенную sodaplay: sodarace и SC Local. Sodarace – это программа, где конструкторы могут испытывать свои модели в состязаниях с моделями других конструкторов на различных трассах, чтобы выяснить, чья модель быстрее. На сайте sodarace есть форум лиги sodarace, предназначенный для вызова других на гонку или демонстрации возможностей вашей модели в уже созданных гонках. Вместе с sodarace появился Sodaconstructor Local – автономная версия sodaconstructor. Он позволяет импортировать и экспортировать модели с вашего компьютера и на него. Модели на вашем компьютере хранятся в формате XML, что дает возможность редактировать их в текстовом редакторе и затем импортировать обратно в sodaconstructor. Разумеется, это заинтересует не всех, но это определенно дает конструкторам преимущество в гонках или в художественном оформлении их моделей. По мере развития sodaconstructor конструкторы становились все более изобретательными в использовании программы для создания невероятно сложных моделей, некоторые из которых даже включают в себя "моторы" – автономные конструкции, способные приводить в движение всю модель. Sodaconstructor продолжает развиваться и расширяться, и нет никаких признаков того, что это остановится.

Сообщество

Сообщество sodaplay небольшое, но разнообразное. Несмотря на то, что создаются тысячи творений sodaplay, форум посещают лишь несколько человек ежедневно. Количество sodasites крайне мало. Также заметна очень низкая активность сода-команды. Глобальные модераторы редко появляются на форуме. Предполагается, что они заходят, чтобы решать вопросы, повышать/понижать пользователей в статусе или выполнять другие административные задачи.

Кончина

По мере устаревания инструментов, переработка была признана слишком дорогостоящей, и Sodaplay.com был первоначально архивирован, при этом инструменты моделирования стали недоступны, но архив моделей был сохранен. В 2017 году архив был отключен, а sodaplay перенаправлен на главную страницу Soda.