Разработчик (и) | Источник сообщества и Duke University |
---|---|
Первоначальный выпуск | 2009 |
Написано на | Squeak Smalltalk |
Операционная система | macOS, Windows, Linux |
Доступно на | английском языке |
Тип | 3D-браузер, виртуальный мир, 3D компьютерная графика |
Лицензия | MIT |
Веб-сайт | www.opencobalt.net |
Open Cobalt - это бесплатная платформа с открытым исходным кодом для конструирования, доступ и совместное использование виртуальных миров как в локальных сетях, так и в Интернете, без необходимости в централизованных серверах.
Эта технология упрощает создание многопользовательских виртуальных рабочих пространств с гиперссылками, виртуальных выставочных площадок и игровых сред обучения и обучения, работающих на всех основных программах операционные системы. Используя одноранговый -базированный протокол передачи сообщений, чтобы уменьшить зависимость от серверных инфраструктур для поддержки базовых мировых взаимодействий между многими участниками, Open Cobalt позволяет людям связывают свои виртуальные миры через 3D порталы, чтобы сформировать большую распределенную сеть взаимосвязанных пространств для совместной работы. Это также позволяет школам и другим организациям свободно создавать свои собственные сети общедоступных и частных трехмерных виртуальных рабочих пространств, в которых есть интегрированные просмотр веб-страниц, голосовой чат, текстовый чат. и доступ к приложениям и службам удаленного рабочего стола.
Open Cobalt использует программную среду Squeak, которая представляет собой систему Smalltalk с открытым исходным кодом, свободно доступную для Windows, Mac и Unix. Как и практически любое приложение Smalltalk, Open Cobalt идентично функционирует на любой поддерживаемой платформе. Как систему Smalltalk, ее обычно можно обновлять во время работы системы без перезагрузки.
Open Cobalt предназначен для развертывания безопасных виртуальных мировые пространства, поддерживающие образование, исследования и деятельность виртуальных организаций. Используя основанную на OpenGL трехмерную графику, Open Cobalt поддерживает высокомасштабируемую совместную визуализацию данных, среды виртуального обучения и решения проблем, 3D-вики, среды онлайн-игр, называемые Многопользовательские ролевые онлайн-игры (MMORPG), а также многопользовательские виртуальные среды, которые обслуживаются в частном и безопасном режиме.
Приложение Open Cobalt использует обмен сообщениями на основе одноранговых сетей, чтобы исключить необходимость в серверах / коммерческих сервисах виртуального мира и упрощает для конечных пользователей создание и безопасное совместное использование виртуальных миров для совместной работы. которые работают во всех основных программных операционных системах. Пользователи, перемещающиеся по мирам Open Cobalt и взаимодействующие в них, одновременно участвуют и сотрудничают в динамической, параллельной среде, где они могут работать, исследовать и учиться на уровне интеграции и расширяемости, который нелегко достичь с помощью коммерческих технологий виртуального мира. Без лицензионных сборов пользователи и разработчики также могут свободно создавать и совместно использовать высокопроизводительные многопользовательские виртуальные рабочие пространства, игровые учебные и тренировочные среды или даже просто создавать места для встреч и общения с друзьями.
Open Cobalt является производным от Croquet пакета разработки программного обеспечения (SDK), который был публично выпущен под лицензией MIT Hewlett-Packard и Croquet Consortium в начале 2007 года.
В начале 2008 года и при поддержке из Фонда Эндрю У. Меллона, Джулиана Ломбарди и Марка П. МакКахилла, в Университете Дьюка, создали сообщество разработка программного обеспечения на основе для создания Open Cobalt как открытого источника виртуального мира браузера приложения и инструментария для построения.
В мае 2008 года Ломбарди получил грант Национального научного фонда на дальнейшее усиление усилий по разработке программного обеспечения на базе сообщества и доведение браузера виртуального мира Open Cobalt до его альфа релиз.
Вместе с Джоном Дуганом в качестве руководителя технического проекта и растущим международным сообществом разработчиков программного обеспечения и добровольцев участники проекта Open Cobalt выпустили Open Cobalt Alpha в апреле 2010 года.
Был выпущен OpenCobalt 1.0 alpha 22 в июне 2015 года. Последние действия, связанные с проектом, можно найти в группе Google Open Cobalt.
Цели проекта Open Cobalt - стимулировать использование распределенных виртуальных сред, продвигать визуальное моделирование и углублять сотрудничество в сфере образования, исследований и личных развлечений - и при этом в:
Open Cobalt - это одновременно приложение для конечных пользователей и полнофункциональная среда разработки программного обеспечения для создания разветвленной сети виртуальных миров, созданных конечным пользователем. Он более расширяемый, чем проприетарные технологии, лежащие в основе коллективных миров, такие как Second Life и до этого ViOS. Это потому, что:
В отличие от большинства других платформ виртуального мира (за исключением архитектуры Hypergrid OpenSimulator ), Open Cobalt использует метод гиперссылки, известная как «пространственная связь», которая напоминает оконную раму или портал и при вращении показывает 360-градусный вид в реальном времени одной области пользователю в другой области; такие порталы также могут быть просмотрены пользователями. Связь с космосом - это альтернатива телепортации, более распространенное средство перемещения между регионами или пространством, а также основное средство перемещения между целыми сетками.
Как MediaWiki красные ссылки, такие порталы также используются для ссылки на несозданные пространства или регионы (окрашены в черный цвет), чтобы указать на необходимость создания новых
Open Cobalt - это приложение, созданное с использованием набора инструментов разработчика Open Croquet. Связь с Open Croquet предоставляет ему ряд мощных возможностей.
Среда разработки программного обеспечения Open Cobalt позволяет программистам пользоваться возможностями истинного позднего языка отправки сообщений. Поскольку он построен на Squeak / Croquet, Open Cobalt является чисто системой объектно-ориентированного программирования, которая обеспечивает значительную гибкость в ее разработке и реализации.
В Open Cobalt программисты могут редактировать исходный код трехмерного мира изнутри мира и сразу же видеть результат, пока мир все еще работает. Работающую программу не нужно заканчивать, и нет цикла разработки "компиляция-ссылка-запуск-отладка". Можно редактировать любую часть программы, вплоть до вызовов виртуальной машины (VM) и OpenGL. Опора Open Cobalt на универсальный распределитель памяти Squeak и сборщик мусора делает его высокоэффективным в режиме реального времени и позволяет безопасно изменять форму объектов.
Как и Squeak, Open Cobalt поддерживает многие неанглийские языки и шрифты, такие как немецкий, испанский, французский и японский.
В основе Open Cobalt лежит объектно-ориентированная семантика, основанная на активных объектах, которые обладают способностью к временному отражению.
. Каждый объект осведомлен о своем поведении во времени и непосредственно контролирует его. Open Cobalt также напрямую поддерживает репликацию вычислений, позволяя перемещать вычисления близко к точке взаимодействия по требованию, сохраняя при этом согласованное представление о поведении, которое может масштабироваться для включения тысяч узлов. Это достигается за счет использования комбинации семантики объекта вместе с модифицированной версией протокола однорангового обмена сообщениями Дэвида П. Рида TeaTime в качестве распределенной транзакционной системы сообщений, обеспечивающей репликацию вычислений ( синхронизация) между несколькими одноранговыми узлами. Это делает репликацию вычислений такой же простой, как репликацию данных, и делает синхронизацию всех событий между множеством одноранговых узлов фундаментальным свойством системы.
Благодаря этим свойствам разработчики программного обеспечения могут использовать Open Cobalt как способ создания приложений для совместной работы без усилий, необходимых для понимания того, как работают реплицированные приложения. Это снижает накладные расходы на программирование, необходимые для широкого развертывания виртуальных пространств для совместной работы с широкими возможностями. Это также позволяет развертывать и координировать действия виртуальных миров на нескольких машинах без необходимости поддерживать ресурсы центрального сервера (кроме тех, которые необходимы для специализированных данных и институциональных сервисов промежуточного программного обеспечения).
Реализация TeaTime в Open Cobalt включает: