OpenSim

Что такое OpenSim

Воодушевленная успехом Second Life в 2006-м году небольшая группа программистов-энтузиастов создала открытую программную библиотеку (libsecondlife), позволяющую создавать на ее основе собственных клиентов-ботов для подключения к серверам Second Life. Спустя год на основе этой библиотеки стартовал международный проект, получивший название Open Simulator (открытый симулятор, сокр. OpenSim). Цель проекта – создание открытой технологической платформы для построения 3-х мерных виртуальных миров, аналогичных Second Life. Принцип открытости проекта (платформа распространяется в открытом исходном коде по лицензии BSD) позволяет любому желающему загрузить программное обеспечение и создать на выделенном сервере или локальном компьютере свой виртуальный мир, к которому могут подключаться другие пользователи.

В основе проекта OpenSim лежит технология распределенной сети серверов – GRID, позволяющая объединять сервера OpenSim в единую виртуальную вселенную. Очевидно, данная технология (или ее аналоги) позволяют создать некий трехмерный аналог современного веба – 3-х мерный Интернет. В качестве web-серверов могут выступать сервера OpenSim, в качестве службы DNS – центральный GRID-сервер. Подобно переходам по гиперссылкам в www пользователь будущего Интернета будет перемещаться по островам трехмерного мира, создаваемого и поддерживаемого его обитателями

Сервер OpenSim обслуживает один или несколько участков виртуальной земли (регионов, симов) и может быть запущен как отдельно (standalone mode), так и в составе сети серверов (grid mode).

В качестве клиента для подключения к серверу OpenSim до 2012 года мог использоваться клиент популярной on-line вселенной Second Life. Однако в августе 2012 года компания Linden Labs исключила возможность использовать клиент Second Life для работы с OpenSim. Отныне для подключения к виртуальным мирам на платформе OpenSim используются сторонние клиенты.

Подключенные к серверу пользователи представлены в мире в виде своих 3-х мерных визуальных образов — аватаров. Аватары могут передвигаться по виртуальной земле пешком, по воздуху и по воде самостоятельно или с помощью средств передвижения (автомобили, самолеты, корабли и пр.). Аватары могут взаимодействовать друг с другом или с другими объектами, обладающими «физическими” свойствами. «Физическое” поведение объектов внутри мира определяется серверным программным обеспечением, реализующим определенную физическую модель. Реализация физической модели позволяет сделать мир более реалистичным. Так, например, сброшенный с горы шар, обладающий физическим свойством и имеющий массу, будет катиться вниз до тех пор, пока не встретит на своем пути какое-либо препятствие. Физическая модель так же не позволяет аватарам и другим физическим объектам проникать сквозь другие физические объекты, например, стены. Однако, разрушить какой-либо объект или убить аватара в виртуальном мире OpenSim не получится.

Пользователи OpenSim могут создавать различные трёхмерные объекты, состоящие из одной или нескольких элементарных частей — примитивов. К примитивам относятся кубы, шары, пирамиды и др. Пользователи могут импортировать объекты или текстуры из других программ и обмениваться ими в виртуальном мире.

Возможные сферы применения OpenSim

  • трёхмерный чат
  • Многопользовательские онлайн игры (MMOG, MMORPG)
  • Виртуальные представительства организаций (офисы, образовательные учреждения и др.)
  • 3-мерное моделирование
  • Моделирование физических процессов
  • Ландшафтный дизайн
  • Образование

Структура виртуальных миров OpenSim

Для описания структуры виртуальных миров используется соответствующая терминология, которая относится к единицам измерения площади виртуального пространства и ее административному членению:

Регион ­— основная единица площади виртуальной земли в симуляторе. Обычно равняется 256 м2, но может быть и больших размеров (512, 1024 м2).

Грид (от англ. Grid) — совокупность регионов, связанных в единую систему, позволяющую пользователям перемещаться между ними. Грид может объединять множество регионов, которые создаются процессами Opensim, физически находящиеся на разных серверах.

Мегарегион (Megaregion) — группа регионов, объединенные в единую, бесшовную площадь виртуальной земли. Мегарегионы так же, как и обычные регионы, могут быть частью одного грида.

Варрегион (от англ. Varregion) — регион, площадь которого больше стандартной площади в 256 м2.

Эстейт (от англ. Estate) — землевладение, в которое может входить некоторое количество регионов различной величины. Эстейт может принадлежать только пользователю, который имеет возможность администрировать все регионы, входящие в данный эстейт.

Парсель (от англ. Parsel) — единица площади землевладения внутри эстейта. Это небольшой участок земли в регионе, который принадлежит пользователю, либо группе пользователей, которые обладают возможностью администрирования данного участка.

Виртуальный мир может быть создан в нескольких конфигурациях:

а) Standalone;

б) Standalone Hipergrid;

в) Grid;

г) Grid Hipergrid

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

Режим Standalone Hipergrid подобен режиму Standalone, однако позволяет пользователям перемещаться в другие гриды и регионы, которые находятся на серверах по всему миру. Что характерно, пользователи перемещаются между мирами, не будучи при этом в них зарегистрированы, однако могут становиться членами местных сообществ (групп), получать уведомления, переносить объекты и добавлять в друзья резидентов других гридов.

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

Режим Grid Hipergrid по своей структуре напоминает Grid, однако, с возможностью взаимодействия с другими симуляторами Grid Hipergrid и Standalone Hipergrid по всему миру.

Полезные ссылки

Читайте также:

Second Life:

По материалам: ru.wikipedia.orgvirtlife.clan.su

Posted on 03.02.2019

Оставить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *