Pathfinding in Second Life/it

From Second Life Wiki
Jump to navigation Jump to search


Introduzione

Visto a grandi linee, il pathfinding fornisce strumenti e funzioni per consentire un movimento fluido ed intelligente per i non-avatar in SecondLife (per esempio, i mostri in un gioco, i topi in una casa infestata, le vespe in una foresta fantasy). Ci riferiamo a queste entità come personaggi (character): nella terminologia dei giochi sono a volte chiamati NPC (personaggi non giocanti) oppure MOBS (oggetti mobili).

Prima di adesso, i creatori di contenuti erano obbligati ad utilizzare dei trucchetti di scripting molto costosi per simulare il movimento di personaggi intelligenti. Con l'avvento del pathfinding, i creatori di contenuti hanno un sistema molto più facile ed efficace per creare personaggi che si muovono inworld. I character possono usare delle funzioni LSL per evitare ostacoli, muoversi lungo cornicioni ed angoli, scalare salite e muoversi fra regioni: tutte cose che prima erano veramente difficili se non impossibili. Il Pathfinding consente anche nuovi meccanismi di gioco come ad esempio creare del cibo in grado di attirare i mostri.

KBnote.png Nota: Il Pathfinding non è un sistema di animazione. NON fornisce un sistema per animare bipedi o quadrupedi in congiunzione con le nuove funzionalità di movimento. Dovete usare i sistemi esistenti per animare i personaggi. Nonostante ciò il pathfinding consente un movimento molto più dinamico e fornisce un sistema migliore per controllare il movimento dei character di quanto fosse precedentemente possibile. Per maggiori informazioni sulla creazione di animazioni, vedi : Animation.

Gruppi Utente

Andate sul gruppo "simulator" per domande relative al pathfinding. Andrew, Maestro, Falcon, or Stinson Linden dovrebbero essere in grado di rispondere alle vostre domande tecniche.

Trascrizioni chat:

Funzioni LSL

Le funzioni LSL per il pathfinding vi consentono di creare dei personaggi (character) che possono evitare dinamicamente gli ostacoli mentre fanno cose tipiche che vorreste volere in un gioco o in un'altra esperienza virtuale, inclusi:

  • Creare un Personaggio - Inizializza un oggetto e lo prepara per essere usato con le funzioni di pathfinding. LlCreateCharacter
  • Cancella un Personaggio - Inibisce l'oggetto che non reagirà più alle funzioni di pathfinding. [[[LlDeleteCharacter]]]
  • Evitamento - Scappa da un oggetto specifico o da un avatar . llEvade.
  • Mantieni le distanze - cerca di mantenere una determinata distanza da un posto specificato .. llFleeFrom.
  • Naviga - Muoviti verso un posto specifico - llNavigateTo.
  • Pattugliamento - Muoviti seguendo una lista di punti di pattuglia. llPatrolPoints.
  • Inseguimento - Caccia, stai alle calcagna di uno specifico oggetto oppure un avatar - llPursue.
  • Aggiorna parametri - Aggiorna i parametri (velocità tipologia) associati con un personaggio LlUpdateCharacter.
  • Vagabonda - Si muove casualmente all'interno di una determinata zona - llWanderWithin.
  • Fai eseguire un comando al character (funzioni varie relative al carattere disponibili al momento solo fa un balzo, bloccati dolcemente) llExecCharacterCmd
  • Ottieni il tracciato statico Unica funzione che è usabile anche dai non character e su una regione con il pathfinding disabilitato. Ritorna la sequenza di posizioni per arrivare all'obiettivo llGetStaticPath

Per maggiori informazioni, vedi Pathfinding LSL Functions.

Eventi LSL

I seguenti eventi sono stati progettati per ottenere le informazioni relative al pathfinding per un personaggio attivo:

  • path_update - Scatta quando avviene uno specifico evento di pathfinding.


Informazioni sulla versione Alpha