Dienstag, 24. Juli 2012

SL-Server: Aufspielungen für die Woche vom 23.07.2012

Das Main Grid
Der Thread zu den Aufspielungen für diese Woche, wurde heute ungewöhnlich spät von Oskar Linden online gestellt. Laut Zeitstempel war das um 2:53 Uhr nachts kalifornischer Zeit. Würde mich mal interessieren, ob er da ganz allein mit 'ner kleinen Tischlampe irgendwo im Linden Lab Hauptquartier sitzt, oder doch eher Heimarbeit macht. :)

Naja, jedenfalls beginnen in knapp 90 Minuten die Rolling Restarts auf den Hauptkanal Regionen (14 Uhr MESZ). Dort wird das Projekt von BlueSteel aus der letzten Woche aufgespielt. Enthalten sind darin verschiedene Fehlerbereinigungen aus der Jira und für die Regionen sollte dieser Code ziemlich unkritisch sein.

Auf LeTigre bleibt das Creator Tools Projekt und zusätzlich wird es noch auf den freigewordenen BlueSteel Regionen aufgespielt. Bei den morgigen Rolling Restarts der RC Server, wird man dann für beide Kanäle die LSL-Funktionen für Auto-Teleport und -Attachments auf aktiv setzen. Das wollte man eigentlich für LeTigre schon in der letzten Woche machen, aber wie Oskar Linden schreibt, wurden durch ein Problem nur bei einem Teil der LeTigre Regionen die Creator Tools aktiviert.

Demnach bleibt auf Magnum das Pathfinding Projekt. Auch in dieser Woche wagt es Linden Lab noch nicht, damit auf andere Regionen zu gehen. Scheinbar sind die Probleme größer, als es zu Beginn des Projekts den Anschein machte. Aber ich denke, dass es besser ist, das Ding erstmal auf einem Regionstyp sauber laufen zu haben, bevor man es komplett auf das Grid loslässt.

Die Liste der dieswöchigen Aufspielungen sieht dann auch fast genauso aus, wie vor eine Woche. Gut für mich, denn mit Copy & Paste ist das schnell erledigt. ;-)

Alle Inhalte und Termine zu den Serveraufspielungen gibt es nach dem folgenden Link:


..........................................................................................................................................................

Second Life Hauptkanal:
Auf dem Hauptkanal wird das Wartungsprojekt mit Fehlerbehebungen übernommen, das sich in der letzten Woche auf den BlueSteel Servern befand.

  • Fehlerbereinigungen:
    • SVC-7792 - HUD Attachment empfängt seltener Updates, wenn die Kamera weit weggezoomt ist.
    • SVC-7853 - Neu erstellte Notecads öffnen nicht automatisch auf Regionen unter Server 12.04.12.253726
    • SCR-311 - llGetAgentList() mit Gültigkeitsbereich AGENT_LIST_PARCEL oder AGENT_LIST_PARCEL_OWNER, gibt eine leere Liste zurück, wenn das Skript am Avatar getragen wird.
    • SVC-378 - Die Rolle "Jeder" in neu angelegten Gruppen, sollte nicht die Einstellmöglichkeit haben: "Zahle Gruppenschulden und empfange Gruppen-Dividenden.
    • SVC-7847 - Top-Skripte werden in Region/Estate Tools nicht mehr aktualisiert.
    • SVC-7793 - Geskriptete Agenten (Bots) können auf privaten Estates kein Land aufgeben.
    • SVC-7837 - Filtern nach Objekt- oder Besitzer-Name in den Top-Skripten funktioniert nicht mehr.
    • SVC-6894 - Übermäßig viele "EnableSimulator" Meldungen erscheinen im Viewer.
    • SVC-7917 - Bitte setzt Avatare automatisch auf "unmute", wenn diese sich selbst gemutet haben und verhindert das in Zukunft serverseitig.

2012-07-24, 5am (14 Uhr MESZ): Rolling Restart
Release Notes: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_Server/12
..........................................................................................................................................................

Second Life RC BlueSteel:
Dieser Kanal wird die Creator Tools mit aktivierten LSL-Funktionen erhalten. Einzelheiten dazu stehen im Abschnitt von LeTigre

2012-07-25, 7am bis 11am (16 bis 20 Uhr MESZ): Rolling Restart
Release Notes: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_RC_BlueSteel/12
..........................................................................................................................................................

Second Life RC LeTigre:
Auf LeTigre bleiben die Creator Tools mit aktivierten LSL-Funktionen. In der letzten Woche gab es ein Problem, so dass nicht in allen Regionen diese Funktionen aktiviert wurden. Das wird nun in dieser Woche behoben.

  • Drei neue LSL Funktionen hinzugefügt:
    • llAttachToAvatarTemp (integer attach_point) - Folgt den selben Konventionen wie llAttachToAvatar, mit der Ausnahme, dass das Objekt kein Element im Inventar des Benutzers erzeugt und es nach dem Ablegen oder Trennen der Verbindung komplett verschwindet. Man sollte beachten, wenn ein Objekt temporär angelegt wird, dass der Nutzer, der es trägt, dieses nicht "Nehmen" (Take) oder "Fallen lassen" (Drop) kann. Zusätzlich wird bei Verwendung dieser Funktion unter den Experience Permissions, der Nutzer automatisch zum Besitzer des Objektes gemacht. Wenn man diese Funktion ohne die Experience Permissions verwendet, MUSS das Ziel der Eigentümer des Objektes sein, damit das Anlegen richtig funktioniert.
    • llTeleportAgent (key agent_uuid, string lm_name, vector landing_point, vector look_at_point) - Teleport Agent erlaubt es einem Skript, einen Agenten (Avatar oder NPC) entweder zu einer lokalen Position innerhalb der aktuellen Region zu teleportieren, oder zu einem abgelegenen Ort, der über eine Landmarke bestimmt wird. Ist der Zielort lokal, ist das Argument lm_name ein leerer String. Der Landepunkt und die Blickrichtung werden bei diesem Aufruf ausgewertet. Wenn der Zielort weit entfernt ist, muss das Objekt eine Landmarke in seinem Inventar haben, in dem sich auch das Teleport Agent Skript befindet. lm_name bezieht sich dann auf die Landmarke im Inventar.
    • llTeleportAgentGlobalCoords (key avatar, vector global_coordinates, vector region_coordinates, vector look_at) - Teleportiert einen Agenten zu den region_coordinates auf eine Region an den vorgegebenen globalen Koordinaten (global_coordinates). Der Agent landet mit Blickrichtung auf die lokale Koordinate, die über look_at definiert wurde. Die globalen Koordinaten einer Region können über llRequestSimulatorData(region_name, DATA_SIM_POS) abgefragt werden.
  • HINWEISE:
    • Die neuen LSL Funktionen arbeiten mit dem aktuellen Runtime Permissions System (Laufzeit-Genehmigungen) und sind Vorstufe für die zukünftige Arbeit mit den Experience Permissions. Weitere Informationen über die Runtime Permissions gibt es hier: PERMISSION_TELEPORT
    • Diese Funktionen arbeiten nur auf den RC Regionen und nicht im gesamten Grid.

2012-07-25, 7am bis 11am (16 bis 20 Uhr MESZ): Rolling Restart
Release Notes: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_RC_LeTigre/12
..........................................................................................................................................................

Second Life RC Magnum:
Auf diesem Kanal bleibt das Pathfinding Projekt.

  • Funktionen und Änderungen:
    • Die AI Bibliothek von Havok wurde hinzugefügt (künstliche Intelligenz), so dass Navigationsdaten für komplette Regionen berechnet werden können. Diese Daten werden "Navmesh" genannt.
    • Objekte in SL können in einen "Charakter" umgewandelt werden, der dann das Navmesh verwendet, um durch die Welt zu navigieren und Hindernissen auszuweichen.
      • Es wurden neue LSL Funktionen eingeführt, mit denen Charakter erstellt/aktualisiert/gelöscht werden können.
      • Charakter können nicht als Attachment getragen werden.
      • Charakter sind mit einigen anderen Funktionen nicht kompatibel, wie z.B. unter KeyFramed Motion, Verwendung als Attachment, Phantom als Eigenschaft, Größenänderungen und noch einiges mehr.
    • Nicht alle inworld Objekte werden von der Navmesh Berechnung erfasst.
      • Das Terrain (Land) wird immer erfasst und berechnet.
      • Als Standard werden normale Objekte von der Navmesh Berechnung ignoriert.
      • Objekte sollten gekennzeichnet werden, damit sie in die Navmesh Berechnung einfließen. Dazu stehen 4 Möglichkeiten zur Verfügung:
        • "Begehbare Objekte" fügen dem Navmesh Bereiche hinzu, in denen navigiert werden kann.
        • "Statische Hindernisse" sind nicht begehbar und erzeugen ein Loch im Navmesh.
        • "Ausgeschlossene Körper" sind wie statische Hindernisse, mit der Abweichung, dass diese Phantom sind. Pathfinding Charakter können dennoch nicht hindurchlaufen, wohl aber andere physische Objekte und Avatare.
        • "Material Körper" sind Phantom Objekte, die dazu benutzt werden können, den Begehbarkeitskoeffizienten eines Bereiches vom Navmesh zu ändern (z.B. "gehe eher links herum, als rechts herum").
        • Material Körper und begehbare Objekte haben 4 Begehbarkeitskoeffizienten, um die Auswirkungen auf jede Kategorie von Charakteren zu bestimmen.
      • Objekte, die das Navmesh beeinflussen, haben bestimmte Einschränkungen:
        • Objekte, die das Navmesh beeinflussen, können ihre physischen Eigenschaften nicht über LSL Skripte ändern. Das Ändern von Objektposition, Körperparametern, Größe, Rotation, physischen Eigenschaften und Verlinkung, ist bei Navmesh Objekten generell geblockt.
        • Objekte, die das Navmesh beeinflussen, können physisch über das Baufenster geändert werden, wenn Avatare die Änderungsrechte dafür haben und wenn der Avatar in der selben Region ist, wie das Objekt.
        • In anderen Worten: Objekte, die das Navmesh beeinflussen, können nicht von Avataren physisch geändert werden, die sich in einer anderen Region aufhalten, als das Objekt. Und deshalb können diese Objekte auch nicht über Regionsgrenzen bewegt werden.
      • Wenn das Navmesh geändert wurde, egal ob über Veränderungen am Terrain, oder weil ein Objekt gerezzt/geändert/gelöscht wurde, welches das Navmesh beeinflusst, muss es manuell neu generiert werden.
      • Der Pathfinding Projekt Viewer kann dazu benutzt werden, die Pathfinding Einstellungen in einer Region zu verändern: http://wiki.secondlife.com/wiki/Linden_Lab_Officia%E2%80%8Bl:Alternate_Viewers#Pathfinding
      • Parzellen, die auf "Kein Objekteintritt" eingestellt sind, werden das Navmesh an ihrer Grenzlinie aufschneiden. Charaktere werden nicht in der Lage sein, über solche Parzellen zu navigieren.
    • Die Kollisionsberechnung wurde neu organisiert. Das könnte Kollisionen und Kontrolle von Avataren, Vehikel Bewegungen und Kollisionsrückmeldungen in LSL Skripten beeinflussen.
    • Der Kollisionskörper für das Terrain wurde von einem "Heighfield" zu einem "Mesh" umgewandelt, um damit eine höhere Genauigkeit bei Kollisionen, Ray-Trace und Navmesh-Berechnung zu ermöglichen.
      • Dies kann bei einigen Kollisionsabfragen zu Änderungen führen. Im einzelnen siehe dazu die Liste der "Bekannten Fehler" weiter unten.
      • Bei einer Änderung des Terrain wird dessen sichtbares Aussehen sofort aktualisiert, aber nicht der Kollisionskörper.
      • Der Server wird mindestens 10 Sekunden nach der letzten Änderung warten, bevor er den neuen Körper berechnet. Außerdem wird die Berechnungszeit auch einige Sekunden dauern.
      • Dort, wo es einen Unterschied zwischen dem sichtbaren und dem kollisionsfähigen Terrain gibt, können Objekte und Avatare falsch angezeigt werden.
    • Fix für PATHBUG-77 - "llCastRay gibt ein RCERR_CAST_TIME_EXCEEDED zurück, bis die Region neu gestartet wurde".
    • Avatare, die auf einem Objekt sitzen, können dieses durch Bearbeiten des Objektes nicht mehr einfrieren, wenn sie nicht auch im stehen die Rechte zum Bearbeiten haben.
    • Weiter Einzelheiten zu Pathfinding können auf dieser Seite nachgelesen werden: http://wiki.secondlife.com/wiki/Pathfinding, und auf den dort verlinkten Seiten.
  • Geänderte Primbewertung für alte Prims, die das neue Bewertungssystem verwenden:
    • Bei allen Prims nach alter Bauweise werden die Streaming-Kosten auf 1.0 begrenzt (außer bei Sculpts, die auf 2.0 begrenzt werden). Das führt dazu, dass Ersteller von primbasierten Bauten nicht für Oprimierungen bestraft werden, weil sie das neue Bewertungssystem genutzt haben. Außerdem bringt das die Streaming-Kosten näher an die realen Netzwerk-Kosten, die die Objekte benötigen.
    • Server-Kosten werden berechnet über MIN{ (0.5*num_prims) + (0.25 * num_scripts), num_prims }. Dadurch bleibt der aktuelle Wert für nicht geskriptete Linksets erhalten und die Kosten für das Linkset sind geringer, wenn weniger als 2*num_prims Skripte verwendet werden.
  • Bekannte Fehler:
    • Schnelle Vehikel können sich auf dem Terrain "verhaken", da dieses nun als Meshkörper die Kollisionen verarbeitet und nicht mehr als Heightfield.
    • Verschiedene kleine physische Objekte können durch die Terrain Oberfläche "hindurchfallen".
    • Mesh Objekte (z.B. Vehikel) können physisch nicht von einer Pathfinding Region in eine Nicht-Pathfinding Region wechseln, bevor dort nicht ein Upgrade der Havok Physik Engine vorgenommen wurde.
    • Nachdem ein Terrain geändert wurde, braucht die Physik Engine mehrere Durchläufe, um die neue Landoberfläche richtig wiederzugeben, da es sich um ein neues physisches Modellberechnungssystem handelt.
    • PATH-784 - Das Ändern von Körperparametern bei Child-Prims mit PHYSICS_SHAPE_TYPE_NONE in Linksets eines Navmesh Objektes, bringt das Navmesh in Schwierigkeiten.
    • PATH-651 - Pathfinding Charakter stellen ohne Fehlermeldung ihre Funktion ein, wenn sie eine Region überqueren, bei der dynamic_pathfinding ausgeschaltet ist.
    • PATH-630 - llSetLocalRot() funktioniert nicht im Root-Prim eines Charakters.
    • PATH-538 - Die Masse eines Charakters wird von LSL Skripten falsch berechnet.
    • PATH-536 - Der Simulator erlaubt es, Navmesh beeinflussende Objekte als Attachment zu tragen, was dazu führt, dass die Navmesh-Eigenschaften des Objektes zurückgesetzt werden.
    • PATH-351 - Es werden unansehnliche Avatar-Animationen verursacht, wenn man Terraforming an einem Terrain durchführt, auf dem der Avatar gerade steht.
    • PATH-345 - Das path_update Ereignis wird nicht ausgelöst (mit Parameter von 0 auf 1), wenn das Objekt eine Regionsgrenze in Richtung Norden oder Osten überquert und ein FORCE_DIRECT_PATH=TRUE verwendet wird.
  • Behebung der folgenden Fehler seit 12.06.23.260473 Pathfinding RC:
    • PATHBUG-122 - Auf dem Boden sitzen in einer Pathfinding Region verursacht eine Abweichung zwischen tasächlicher und angezeigter Position.
    • SVC-8023 - Regionswechsel von Objekten ist nicht möglich.
    • Weitere interen Fehlerbereinigungen

2012-07-25, 7am bis 11am (16 bis 20 Uhr MESZ): Rolling Restart
Release Notes: https://wiki.secondlife.com/wiki/Release_Notes/Second_Life_RC_Magnum/12
..........................................................................................................................................................

Quelle: Deploys for the week of 2012-07-23

Keine Kommentare:

Kommentar veröffentlichen