Archivo de la etiqueta: Second Life

High Fidelity, HMD, Sansar, Realidad Virtual

Un tema del que se habla en forma recurrente dentro de Second Life, es su comparación con plataformas de realidad virtual (VR) como sansar (especialmente con ésta, por pertenecer a la misma empresa) o High Fidelity.

Y, dentro de estas charlas, uno de los temas principales que se discute es si estas plataformas de realidad virtual, hoy, son mejor y reemplazan a Second Life. Las respuestas pueden ser variadas y dependiendo de la óptica y gustos de cada usuario pero hay una realidad técnica que pocos han visto en estos años y recién ahora comienza a notarse. Leer Mas...

Regreso de los Apellidos, Marketplace, Eventos y Premium

Días atrás, Linden Lab, en su blog oficial, informó a los usuarios respecto de novedades en:

Veamos cuales son una por una:

Regreso de los Apellidos: Actualización y concurso.

Según la empresa (y digo así, porque este argumento viene tirado de los pelos), a pedido de los usuarios muy pronto, se podrá disponer de la facilidad de poder cambiarse el nombre y/o apellido en Second Life.

La intención es tener esta característica disponible para finales del mes de enero del año próximo y estará disponible solamente para los usuarios Premium, quienes deberán pagar un cargo para poder realizar la operación. Aún no se ha informado cual será ese «pequeño cargo», seguramente se informará en el mismo momento en que se lance esta característica. Leer Mas...

Sansar: Cambios en la dirección de la plataforma y en Linden Lab

Luego de la reunión de Producto de Sansar del pasado 1 de noviembre, la comunidad de usuarios se encuentra algo revolucionada por los cambios que ha de implementar Linden Lab, tanto en la empresa como en Sansar mismo.

Por lo pronto, respecto de Sansar, Linden Lab ha informado que dejarán de hacer hincapié en determinadas características técnicas tendientes a mejorar el funcionamiento visual de avatares y construcciones y se concentrarán mas en promover los eventos en vivo como eje principal de captación de usuarios para dicha plataforma. Esto es, se hace un alto en todo aquellos que se estaba trabajando para que el usuario pudiera mejorar la personalización de su avatar o la construcción de objetos y «mundos» (regiones en SL) con herramientas externas para dedicarse a promover (ser) mas una plataforma de eventos en línea. Leer Mas...

Second Life: Novedades y avances de proyectos

Es hora de ponernos al día con la información de los distintos proyectos que lleva adelante Linden Lab en su plataforma virtual Second Life. Si bien muchos de estos proyectos pueden ser transparentes al usuario y no deberíamos siquiera darnos cuenta de su implementación, son importantes para mejorar el funcionamiento de la plataforma y, otros proyectos si nos puede interesar (y mucho) en que fase se encuentran y cuando se preeve podrán ser aplicados en Second Life.

Apellidos:

Quizás este proyecto sea uno de los mas esperados por la comunidad de usuarios. A la fecha poco ha cambiado sobre lo que se sabe sobre su implementación y se puede consultar en Este Artículo. Aunque es necesario mencionar los puntos principales de esta característica que ya está siendo denominada «Cambio de Nombre», ya que no solo apunta al regreso de los apellidos sino que va mas lejos y, como se puede ver en el artículo referido, apunta a permitir que los usuarios puedan cambiar el nombre de su cuenta. Leer Mas...

Second Life: Problema de comunicación entre scripts

La semana pasada el grid se vió afectado por un problema en la ejecución de scripts, específicamente cuando un objeto rezea otro y se establece una comunicación entre ambos (parent-child). Este problema, surgido luego de la actualización habitual de martes y miércoles, debió ser revertido por Linden Lab, de manera apurada, el pasado fin de semana (viernes y sábado) tuvo que reiniciar el grid para revertir los cambios y aplicar correcciones para solucionar el problema suscitado.

Ayer, en su blog oficial, Linden Lab emitió un comunicado explicando dicho problema, el cual se transcribe (traducido) a continuación:

Comunicaciones entre scripts  principal/secundario

Como parte de nuestros esfuerzos continuos para mejorar el rendimiento de los sctripts, recientemente realizamos cambios en cómo se programan los mismos y se entregan los eventos. Desafortunadamente, encontramos que esos cambios causaron la ruptura de algunos scripts ampliamente utilizados, lo que llevó a la reversión del estado del grid el sábado pasado. (Aparentemente tuvimos mala suerte en que hubiera poca cantidad de esos scripts en las regiones Release Candidate la semana anterior). Ahora hemos realizado mejoras adicionales que deberían evitar la mayoría de esos problemas, pero incluso con esas soluciones habrá algunos cambios en el tiempo y el orden de cómo se ejecutan los scripts. En general, esos cambios mejorarán el rendimiento, pero hay algunas mejores prácticas de secuencias de comandos que el usuario debería utilizar. Esto le ayudará a evitar depender de un orden o sincronización particular de entrega de eventos y ejecución de script.

Una causa común de problemas es la comunicación entre objetos inmediatamente después de que uno crea el otro. Cuando un objeto rezea a otro objeto en el mundo usando llRezObject o llRezAtRoot, los dos objetos con frecuencia necesitan comunicarse, ya sea a través de llamadas a llRegionSayTo o llGiveInventory. El objeto principal recibe un evento object_rez() cuando se ha creado el nuevo objeto, pero nunca es seguro asumir que los scripts en el nuevo objeto han tenido la oportunidad de ejecutarse cuando se entrega el evento object_rez. Esto significa que el nuevo objeto puede no haber inicializado su evento listen() o haber llamado llAllowInventoryDrop, por lo que cualquier intento de enviarle mensajes o inventario podría fallar. El objeto principal no debe comenzar a enviar mensajes ni a hacer un inventario del evento object_rez(), ni siquiera debe esperar un tiempo después de ese evento. En cambio, el objeto padre (rezzer) y el objeto hijo (rezzee) deben realizar una comunicación previa para confirmar que ambos lados están listos para cualquier transferencia.

La secuencia para este proceso es:

El objeto padre registra un evento de escucha usando llListen en un canal.
El objeto padre llama a llRezObject y pasa ese número de canal al nuevo objeto en start_param.
El objeto hijo crea un evento de escucha usando llListen en su controlador on_rez en el canal pasado como start_param.
El objeto hijo realiza cualquier otra configuración requerida para estar listo para cualquier comunicación que necesite con el objeto padre.
El objeto hijo envía un mensaje «listo» usando llRegionSayTo() en el canal asignado al objeto padre.
El objeto padre transfiere inventario o envía comandos de configuración a través de llRegionSayTo al objeto niño.
El objeto padre envía un mensaje de «hecho» al objeto hijo y ahora puede cerrar el canal de comunicaciones.
El objeto hijo recibe el mensaje «hecho» y ahora puede desmontar cualquier configuración que haya hecho para habilitar la configuración (como llamar a llAllowInventoryDrop( FALSE ) ).

Puedes ver el código de ejemplo de comunicación entre objetos padre e hijo a continuación.

Vale la pena señalar que este patrón de comunicación siempre ha sido la mejor manera de escribir tus scripts. Incluso sin los cambios en el planificador, el orden de cuándo se ejecutan los scripts en el nuevo objeto y cuándo se entregó el evento object_rez al rezzer no fue determinista. Parece cierto que hacer que el planificador sea más rápido ha hecho que esta condición de secuencia  sea algo menos predecible, pero hacer que todos los scripts se ejecuten con menos sobrecarga de programación vale la pena que el pedido sea un poco menos predecible, especialmente porque no estaba asegurado antes de todos modos. ¡Esperamos que estos nuevos cambios ayuden al mundo de todos a funcionar un poco más tranquilo! Para compartir tus pensamientos sobre esto, utiliza esta publicación del foro (En inglés).

Rezzer.lsl //////////////////////// // Rezzer script. // Rez' an object from inventory, establishes a communication channel and // gives the rezzed object inventory. // (Rezea un objeto desde su inventario (pestaña Contenido), establece un canal de comunicaciones y // entrega del inventario del objeto rezeado.) integer COM_CHANNEL=-17974594; // chat channel used to coordinate between rezzer and rezzee string REZZEE_NAME="Rezzee"; string CMD_REZZEE_READY = "REZZEE_READY"; string CMD_REZZER_DONE = "REZZER_DONE"; key rezzee_key; default { //... touch_start(integer count) { state configure_child; } //... } // rez and configure a child state configure_child { state_entry() { // where to rez vector position = llGetPos() + <0.0, 0.0, 1.0>; // establish rezzer's listen on the command channel llListen( COM_CHANNEL, "", "", "" ); // rez the object from inventory. Note that we are passing the // communication channel as the rez parameter. llRezObject(REZZEE_NAME, position, ZERO_VECTOR, ZERO_ROTATION, COM_CHANNEL); } object_rez(key id) { // the object has been rezzed in world. It may not have successfully // established its communication yet or done anything that it needs to // in order to be ready for config. Don't do anything till we get the signal rezzee_key = id; } listen(integer channel, string name, key id, string message) { if (message == CMD_REZZEE_READY) { // the rezzee has told us that they are ready to be configured. // we can sanity check id == rezzee_id, but in this trivial case that is // not necessary. integer count = llGetInventoryNumber(INVENTORY_NOTECARD); // give all note cards in our inventory to the rezzee (we could // do scripts, objects, or animations here too) while(count) { string name = llGetInventoryName(INVENTORY_NOTECARD, --count); llGiveInventory(id, name); } // And now tell the rezzee that we have finished giving it everything. llRegionSayTo(id, COM_CHANNEL, CMD_REZZER_DONE); // And we can leave configure child mode. state default; } } } Leer Mas...

Second Life Blogger Network

El pasado 26 de Setiembre Linden Lab anunció en su blog oficial el lanzamiento de la Red de bloggers Second Life. Este proyecto busca integrar a los bloggers particulares a la estructura de difusión de Second Life extendiendo, de esta manera, el alcance de la publicidad sobre esta plataforma.

Quienes deseen participar en esta red deben completar un formulario y respetar las normas y el tipo de contenidos establecidos por la empresa para ser aceptados en el proyecto. A su vez, ser participe de esta red no implica asociación ni relación contractual alguna con la empresa y el blogger acepta que la empresa pueda utilizar el contenido de su blog para difusión y publicidad. Tampoco implica que el contenido de su blog será necesariamente utilizado por Linden Lab, ya que la empresa se dedicará a revisar diariamente el contenido de cada blog inscripto y seleccionará lo que considere apto para su difusión y publicidad. Leer Mas...

Visor Firestorm con soporte BoM

Hace minutos el equipo del visor Firestorm informó, en su blog, el lanzamiento de la versión 6.3.2.58052 con soporte de Bake on Mesh. Esta nueva versión, según lo expresado por el equipo de desarrollo de dicho visor, se considera como actualización importante.

Si bien el motivo principal de esta actualización es la incorporación de Bake on Mesh, no es la única característica nueva en este visor, por lo tanto, se detallan a continuación las mejoras mas importantes en esta nueva versión:

  • Bake On Mesh (que es BoM)
  • Love Me Render. Este proyecto de Linden Lab es una mejora en el sistema de pipelines (tuberías) de renderizado del avatar.
  • Umeshu. Un conjunto de correcciones de errores, ajustes y mejoras,
  • Posibilidad de poder editar notas con un editor externo.
  • Capacidad para duplicar roles de grupo.
  • Incremento en la duración de los clips de sonido de 10s a 30s. Se agrega soporte al visor para poder subir y ejecutar clips de sonidos de hasta 30 segundos de duración. Actualmente no es posible subir sonidos de mas de 10 segundos, pero proximamente, esta característica será incorporada del lado del servidor por Linden Lab.
  • Se ha removido la posibilidad de subir fotos a Facebook. Ya que esta opción, por cambios en las políticas de Facebook, dejó de funcionar hace tiempo ya y no puede ser corregida, se ha suprimido la misma.

Esta versión es exclusiva para usar en Second Life, ya que, si bien se había anunciado que se unificaban nuevamente las versiones de SL y OS, en esta versión no es posible ya que el código de BoM, al iniciar sesión con este visor, provoca un crash en la región de inicio de sesión en Opensim. Por lo tanto, los usuarios de esta plataforma deberán continuar utilizando la versión 6.0.2. Leer Mas...

Second Life: Bake on Mesh

Si bien esta noticia ya tiene su tiempo, hace ya mas de un mes, el pasado 26 de agosto, Linden Lab culminó el proceso de implementación del proyecto Bake on Mesh en todo el grid al promover a la condición de estable su visor (Versión 6.3.1), con el cual los usuarios ya pueden utilizar esta nueva característica en el mundo virtual.

Desde su implementación a la fecha se hablado y explicado bastante sobre este tema, sin embargo aun muchos usuarios siguen preguntando de que se trata esta característica, por lo cual intentaré resumir aquí lo básico y referirlos a enlaces con explicaciones mas detalladas. Leer Mas...

Second Life: Problemas con Teleportes, Anexos y Entorno

Desde hace un tiempo a esta parte muchos usuarios, tarde o temprano, comienzan a tener problemas de desconexiones al realizar un teleport a otra región, perder objetos anexados durante un teleporte o, mas recientemente, visualizar mal el entorno climático en algunas regiones.

Yendo por orden de aparición:

Anexos perdidos en un teleport

Este es el más antiguo de los problemas, lleva mas de un año ocurriendo y tiene a mal traer a muchos usuarios, especialmente a quienes utilizan productos que son no copiables ya que éstos se pierden indefectiblemente y hay que recurrir a sus creadores para recuperarlos o, en el peor de los casos, comprarlos de nuevo. Leer Mas...

Second Life: Estadísticas del Grid al 25/12/2016

Estadísticas del grid de Second Life para la semana en curso.

* Todos los datos estadísticas aquí expuestos son consultados en la página Grid Survey, que realiza sus propias investigaciones, por lo tanto no son oficiales y pueden tener alguna variación respecto de lo real.

Al 25/12/2016

Propietario Total General Moderado Adulto Fuera de línea Área Total (Km2)
Total  23975 2936 15688 5351 0 1571,23
Linden Lab 7183 1652 5081 450 0 470,75
Estados Privados 16792 1284 10607 4901 0 1100,48

El total de regiones en el Grid principal es ahora de 23975 (16792 regiones privadas y 7183 regiones de Linden Lab). En la última semana se ha visto una disminución de 42 regiones en el grid, producto de la caída en 30 en los Estados Privados y la caída en 12 en las regiones de Linden Lab.

Respecto de la semana anterior, se han agregado 17 nuevas regiones y 11 regiones han retornado, habiendo sido removidas 70 regiones (9 regiones fueron renombradas).

La cantidad de regiones Adultas ha descendido en 4 respecto de la semana anterior, habiendo ahora 5351, representando un 22,3% del grid. Mientras que las regiones General (PG) descendieron en 27 a un total de 2936, representando un 12,2% del grid.

A la fecha la caída de regiones privadas en el grid durante lo que va del año alcanza ya a las 983 regiones, representando un 5,5% de caída en las mismas desde principio de año.

Otros Datos

  • Un 54.0% del continente es propiedad de cuentas Linden (6744 regiones contiguas en el continente incluyendo regiones con Casas Linden).
  • Entre el 18.2% y el 18.8% del continente son parcelas abandonadas.
  • Un 55% de las regiones en Estados Privados son Regiones Completas, 44.5% Homesteads y 0.5% Openspaces.
  • A Enero de 2016 hay ocupadas unas 39189 casas Linden.

Desglose actual de regiones por Propietarios y Clasificaciones:

  • Estado – Adulto: 4901
  • Estado – General: 1284
  • Estado – Moderado: 10607
  • Estado – Fuera de Línea: 0
  • Linden – Adulto: 450
  • Linden – General: 1652
  • Linden – Moderado: 5081
  • Linden – Fuera de Línea: 0

Desglose de tipo de Servidor por Propietarios:

  • Estado – Clase 5: 239
  • Estado – Clase 7: 7746
  • Estado – Clase 8: 7459
  • Estate – Clase Desconocida: 1348
  • Linden – Clase 5: 6
  • Linden – Clase 7: 1297
  • Linden – Clase 8: 5571
  • Linden – Clase Desconocida: 309

Las nuevas regiones o que han retornado al grid son (“*” indica que son regiones que han retornado):

Akershus Fortress *
Asha Destination I
Asha Destination II
Blacksilk Forrest *
Bondage Ranch *
Bouvier New Orleans
Coal Valley
Coconuts Island
Dezirae
Heavenly Isle *
HR Build 1 *
Justice *
Magnolia Creek
MaLoona
Nenar Lona
Pacific Bay *
Parker Estate
Phoenix Triumphant *
Playa Del Paraiso
RAINBOW TOWN
RiverAvon
Rustic Retreat
Shiganshina
Shikasta *
Smugglers Run *
Syrup
Vampires Realm
York ADERSIM *

Las regiones que ya no existen en el grid son:

beachcombers Blackbeary Woods Condor Coventry RI Coyaba Valley Island Dolen Rina Doxy Lands Dust East Wood Eastgate Education PGMD Ellsworth Emerald Oasis Fall River Finite Fini GHR V1 Build GHR V2 Build GHR V3 Build GHR V4 Build GHR V5 Build GHR V6 Build GHR V7 Build GHR V8 Build Haunted Halloween Tour 1 Haunted Halloween Tour 2 Holderness Hunters II Hunters XIII Ice Refuge Istania Jade Oasis Key Largo Island Labyrinth Laguna Isle Majorca Meiji MLBR Trindade MLCC Morghan Musashi Mysterious Sound Nyan OLDPortal Park 1A OLDPortal Park 1B OLDPortal Park 2A OLDPortal Park 2B Papaya Islands Porto Del Mar Ragnarok Empire Revez RPS Showcase Sandy Caye Seaclaid Sleepy Bones Sonic Waves Sponsor a Vet Sunrise Dream Surf Religion Teldrassil temple isle Terra del Bonaire The Foundry Threesun Unforgiven Island Vache vLearning Island Wild River Woods Wildflower Trail Windy Bay Wychwoode Leer Mas...