Second Life Новое пространство для разработчиков Жигайло Юрий WORLD2.RU
НЕ очередная MMORPG Виртуальный Мир, который создают его обитатели пользователей онлайн Оборот $2 млн в сутки
В основе примитивы и скрипты
Second Life Grid Симулятор обсчитывает Участок 256x256x4000 м 3 Максимально примитивов Одновременно 100 пользователей В качестве VM будут использовать Mono Scripting
Linden Scripting Language Константы Типы данных integer, float, string, key, list, vector, rotation Переменные Операторы унарные, бинарные, и т.п. Управление выполнением for, if, while, do-while, jump, return, state Функции параметры передаются по значению События и состояния
LSL: События и состояния
Пример 1: Стрельба Два объекта пуля винтовка Объект «винтовка» создает объект «пуля», задает начальную скорость и направление Двигаясь в пространстве, «пуля» обнаруживает столкновение с целью
Пример 1: LSL код Pistol.lsl (фрагмент) Bullet.lsl
Пример 2: Сим-радар 63 сенсора разлетаются по всему пространству, каждый сенсор охватывает 96 м Когда сенсор на месте, он передает данные на радар и умирает Радар передает данные Web-приложению, владелец участка может наблюдать через Web
Взаимодействие с внешнем миром Из скрипта можно сделать HTTP запрос и получить ответ Если скрипт открыл канал для XML-RPC, к нему можно обратиться по
Пример 3: Web сервисы w-hat.com / httpdb w-hat.com / objdns Предоставляет бесплатное постоянное хранилище данных до 250Кб для LSL скриптов через llHTTPRequest(). Формат – key / value. на идентификатор объекта. Все сообщения транслируются этому объекту. Легко осуществляется обновление объекта. slexchange.com / slboutique.com Торговые площадки
Пример 4: Плеер cruxy Владелец участка земли может управлять потоковым вещанием аудио и видео. Cruxy.com предлагает удобную систему для управления вещанием
Second Life и Open Source libsecondlife.org – реверс протокола, реализация для.NET SecondLife.exe - Linden Lab открыла исходные коды клиента OpenSim – открытая реализация Симулятора. Альфа версия уже работает (
Ресурсы На русском языке Как разработчик вы можете Программировать на LSL Создавать Web сервисы, расширяя возможности SL Разрабатывать инфраструктуру – клиент, сервер SL.