Pathfinding, 7 Agosto 2012, una catastrofe per SecondLife o una nuova potenzialità (come le mesh l’anno scorso)?

Senza grandi avvertimenti, Linden Lab ha sganciato (seguendo l’opinione di alcuni blogger in queste ore) la sua bomba atomica sulla grid negli ultimi giorni, portando tutte le sim alla ultima versione di Havok e di PF (Pathfinding) sull’intera struttura di SL.

Il 6 agosto 1945 la bomba di hiroshima. In questi giorni, in SL, il deploy del sistema pathfinding visto da alcuni come un totale disastro, da altri come una nuova intensa possibilità

Ho atteso  due giorni per vedere la polvere dell’evento diradarsi e capire cosa stava succedendo. Dal mio punto di vista tutto inizia con una notice in un gruppo di SL dove si riporta laconicamente il link di phoenixviewer http://phoenixviewer.blogspot.ca/2012/08/pathfinding-server-rollout.html dove si avverte che TUTTA la grid è passata al pathfinder e si presagisce il disastro, invitando gli owner di sim di disattivare il PF sulla loro proprietà.

Pathfinding  is rolling out on all regions today and may have an impact on the performance of your regions as well as introduce some new bugs. “

La mia prima preoccupazione è che nel sito di SL non ci sono avvisi specifici (gridstatus parla di generici rolling restart: http://status.secondlifegrid.net/2012/08/07/post1723/, senza specificare che questi restart stanno effettivamente introducendo il PF su tutta la grid). Il riferimento a centinaia di bachi irrisolti di cui alcuni (sarà vero?) NASCOSTI esplicitamente da Linden Lab per coprire questa ennesima malefatta mi colpisce. E’ vero che avevo letto che llSetRot non funzionava più qualche mese fa, ma pare che questo problema sia ora risolto. (https://jira.secondlife.com/browse/PATHBUG-136), mentre molti si arrabbiano perchè alcuni trucchi che utilizzavano delle caratteristiche NON DOCUMENTATE di SL come la llVolumeDetect che consentiva di avere in un linkset alcuni prim phantom e altri no non funziona più https://jira.secondlife.com/browse/PATHBUG-69 (altro bug dichiarato fixato) al punto di dichiarare che il business di intere imprese sono state distrutte ). L’uso del PF inoltre aumenta il conteggio del “Land Impact” (un prim che usa il PF può costare un equivalente di 16!) http://modemworld.wordpress.com/2012/04/29/pathfinding-llvolumedetecttrue-and-land-impact-changes/.

Altri blogger cercano di coprire in maniera più neutra l’avvenimento:

Insomma pare che anche quest’anno la solita polemica contro Linden Lab abbia combustibile da bruciare. A questo si aggiunge la polemica associata al fatto che il nuovo PF dato che usa sui client dei brevetti Havok specificatamente dedicati e non distribuibili se non per collegarsi a SL e quindi “disturbando” i viewer TPV come Phoenix e Firestorm, che pure appunto hanno garantito versioni separate per SL e OpenSim. http://www.hypergridbusiness.com/2012/08/linden-lab-cuts-viewer-link-to-opensim/

Insomma terreno di polemica ce n’è in abbondanza. Sintetizzando, la scelta del Pathfinding ha le seguenti controindicazioni:

  • (Presunto) rallentamento delle prestazioni
  • Bug su llDetectVolume usato da alcuni costruttori per avere linkset fisici e con alcuni elementi phantom (aerei)
  • Problemi su llSetRot e altri bachetti sparsi apparentemente risolti
  • Incompatibilità nelle licenze per i viewer TPV che non possono collegarsi con OpenSim.

Ma una volta tanto, non mi sento di allinearmi con le posizioni anti-linden che leggo in giro. Linden Lab sta tutto sommato perseguendo una strategia che nei fatti si dimostra “non perdente”. Inusuale strategia, che punta a garantirsi come riferimento tecnologico per i mondi virtuali. A costo di inimicarsi il proprio parco di utenti acquisiti negli anni 2007-2010, ma nel sempreverde tentativo di acquisire NUOVI spazi e nuove tipologie di utenti. Il fatto che sia “non perdente” è giustificato da una serie di segnali e statistiche che ad esempio affermano che SL è ancora nell’elenco dei primi 10 computer games secondo la statistica Nielsen http://nwn.blogs.com/nwn/2011/07/top-pc-games-may-2011-nielsen-second-life.html in nona posizione. Philip Rosendale (creatore di SL) ha sottolineato recentemente che SL è viva esattamente e certificatamente di più di quello che era nel 2007 quando veniva considerata dai giornali un miracolo: http://pandodaily.com/2012/07/06/philip-rosedale-the-media-is-wrong-secondlife-didnt-fail/, conteggiando una quantità di utenti mensili ancora attorno al più che dignitoso milione per mese. Anche negli ultimi giorni abbiamo statistiche che il marketplace di SL sta superando l’obiettivo del mezzo milione di utenti attivi http://nwn.blogs.com/nwn/2012/08/second-life-marketplace-470k-users.html (pur con qualche difficoltà sul direct delivery). Insomma pare che non si possa risolvere SL secondo i termini dei suoi detrattori, che siano i media oppure gli stessi suoi utenti “anziani” che negli ultimi anni hanno dichiarato la morte di SL.

Guardiamoci in faccia, anche OpenSim o altri cloni equivalenti non è al momento una alternativa di massa, ma una piccola “nicchia” all’interno della “nicchia” di SL. Nicchia per nicchia Sl rimane per molti artisti, istituzioni, artisti, IL mondo virtuale per eccellenza dotato delle capacità tecnologiche massime e tutto sommato anche di una capacità di aggiornamento costante. Non approfondisco qui gli aspetti “sbagliati” di SL, le sue inefficienze, la incapacità di comunicare con i suoi utenti, la dubbia capacità di relazionarsi con realtà educational, tutte cose di cui si trova molto, troppo in giro nella blogosfera.

Qui in questo articolo cerco invece di spiegare anche solo ad un livello introduttivo COSA sia il Pathfinding e sul come questo possa essere utilizzato dagli utenti di SL.

.

Un esempio di percorso di pathfinding che unisce due punti sulla navmesh

.

A questo proposito ho appena uploadato un video che dovrebbe aiutare a capire alcune basi non tanto di scripting del pathfinding, ma delle modifiche di building come la navmesh, i percorsi walkable e alcune altre chicche rese disponibili dal viewer beta (e mi pare di capire anche dal viewer ufficiale di SL), tutte cose che saranno presto rese disponibili anche da Firestorm, nonostante le dichiarazioni (a mio avviso improvvide) di guerra che il gruppo Phoenix ha lanciato contro SL negli ultimi giorni.

Per chi volesse avere informazioni dettagliate sul PathFinding a livello di scripting consiglio i seguenti link:

http://wiki.secondlife.com/wiki/Pathfinding_in_Second_Life

http://wiki.secondlife.com/wiki/Pathfinding_Quick_Start_Guide

ma anche il mio precedente articolo qui su VWM: http://virtualworldsmagazine.wordpress.com/2012/05/27/intelligenza-artificiale-in-secondlife-novita-dal-pathfinding-presto-in-secondlife/ che però era un po’ generico.

Per i pigri ricordo che le funzionalità principali del pathfinding di sl sono le seguenti:

  • definizione di navmesh, cioè di percorsi navigabili gestiti a livello di viewer con risultati di estrema fluidità e realismo. Le navmesh possono essere ostacoli, oppure zone camminabili.
  • supporto di strutture di associazione dei linkset ordinari di SL agganciati alla navmesh
  • definizione di CHARACTERs cioè di personaggi non giocanti che possono usare le navmesh per fare attività di “Vagabondaggio/Pattuglia”, “Caccia ad un Prim o a un Avatar”, “Fuga da un prim o da un avatar”, “individuazione del percorso per arrivare in un certo punto” (da cui appunto il nome pathfinding).

E’ evidente che il target manifesto di queste innovazioni sono nei seguenti ambiti:

  1. Animali o Creature che si muovono libere nel loro ambiente (simulazione di ecosistemi)
  2. Pet animali o creature che vi seguono o vi obbediscono
  3. Simulazione di mostri che controllano castelli che vi possono attaccare o cacciare quando vi vedono
  4. Guide turistiche fluide che possono mostrarvi le caratteristiche di una sim
  5. Bot di benvenuto che possono aiutare nei negozi
  6. …altro

Linden Lab non ha tirato fuori dal cappello queste novità dalla sera alla mattina. Del pathfinding se ne parla dall’anno scorso (ottobre 2011) con il seguente annuncio di Rod http://community.secondlife.com/t5/Featured-News/CEO-Rodvik-Humble-Shares-What-s-New-in-Second-Life/ba-p/1143239 e poi vi sono stati vari post annunciativi

come ad esempio

E le avventure nelle isole selvagge, dedicate solo agli utenti premium:

Come dicevo ad inizio articolo, anche se io notoriamente sono sempre stato molto critico sulle scelte di Linden Lab, al punto da spingermi ad usare molto più intensamente OpenSim, non posso onestamente fare a meno di notare che forse anche grazie a queste scelte sbagliate per gli anziani ma evidentemente importanti per la strategia di marketing di questa azienda stiano in realtà producendo un interessante effetto di “non fallimento” come testimoniato dalle cifre.

E’ comunque un notevole passo avanti (di lato? in alto? in basso?) che testimonia la grande vitalità tecnologica se non altro di questo mondo virtuale.

A breve (a settembre?) lezioni di Pathfinding fatte dal sottoscritto sfruttando anche la notevole opera di divulgazione di Any Ginoid (Magid Pathfinder) del gruppo NCI di autoaiuto gratuito e volontario su SL (http://www.nci-sl.info/blog/) che sta facendo da qualche mese delle lezioni specifiche su Intelligenza Artificiale e Pathfinding in sl cfr questo invito https://lists.secondlife.com/pipermail/educators/2012-May/048473.html per un ciclo di due lezioni che illustra tecniche di uso di pathfinding, di animazione di personaggi, e di intelligenza artificiale.

Alcuni pannelli deo corso ottimamente fatto da Magic Pathfinder di NCI

Salahzar Stenvaag