Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Second Life юрий жигайло

853 views

Published on

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

Second Life юрий жигайло

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

×