Difference between revisions of "Pathfinding in Second Life/pt"

From Second Life Wiki
Jump to navigation Jump to search
m (→‎Grupo de usuários: + transcrições.)
m (→‎Grupo de usuários: Atualização.)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Multi-lang}}  
{{Multi-lang}}  
{{KBwarning|Esta documentação está a versão alfa para o [[LSL]] pathfinding. Esta funcionalidade está disponível apenas em determinadas regiões da grade de teste [[Aditi]]. Ela não está disponível na grade principal. Para maiores informações, consulte: [[Pathfinding/Alpha release notes]].}}


{{Navbox
{{Navbox
Line 12: Line 10:
* [[Pathfinding tutorial|Tutorial]] (Ainda não disponível)
* [[Pathfinding tutorial|Tutorial]] (Ainda não disponível)
}}
}}


= Pathfinding (procurando caminho) no Second Life =
= Pathfinding (procurando caminho) no Second Life =
Line 28: Line 25:
=== Grupo de usuários ===
=== Grupo de usuários ===


A reunião do grupo de usuários sobre pathfinding é em todas as quintas-feiras, as 4pm (hora do Second Life) no centro de [http://slurl.com/secondlife/PathTest1/128/128/23/?&title=PathTest1 Pathtest1], situado na grade de testes [[Preview Grid|Aditi]].
Por favor, vá ao grupo de usuários no simulador, para questões relacionadas ao pathfinding. Andrew, Maestro, Falcon ou Stinson Linden devem ser capazes de ajudá-lo com quaisquer dúvidas de caráter técnico.
 
Endereço: [http://slurl.com/secondlife/PathTest1/128/128/23/?&title=PathTest1 Pathtest1], situado na grade de testes [[Preview Grid|Aditi]].


Para poder selecionar a grade Aditi na tela de login do Visualizador, pressione simultaneamente por: CRTL - Shit - G, e selecione por: Aditi ou por: Second Life Beta.
Para poder selecionar a grade Aditi na tela de login do Visualizador, pressione simultaneamente por: CRTL - Shit - G, e selecione por: Aditi ou por: Second Life Beta.
Line 45: Line 44:
As funções LSL pathfinding permitem criar personagens que dinamicamente evitam os obstáculos, durante a execução de comportamentos típicos que você pode querer em um jogo ou outra experiência virtual, incluindo:
As funções LSL pathfinding permitem criar personagens que dinamicamente evitam os obstáculos, durante a execução de comportamentos típicos que você pode querer em um jogo ou outra experiência virtual, incluindo:


* '''Evade''' (Evade, escapa) - Se afasta de um específico objeto ou de um avatar. Veja em [[llEvade]].
* '''Create''' - Inicializa um objeto e o prepara para fazer uso das funções do pathfinding. Veja em: [[LlCreateCharacter]]
* '''Flee''' (Foge) - Tenta manter uma distância especifica a partir de um local especifico. Veja em [[llFleeFrom]].
* '''Delete''' - Faz que um objeto pare de responder as funções do pathfinding. Veja em: [[LlDeleteCharacter]]
* '''Navigate''' (Navega) - Move-se para um local específico. Veja em [[llNavigateTo]].
* '''Evade''' (Evade, escapa) - Se afasta de um específico objeto ou de um personagem. Veja em: [[llEvade]].
* '''Patrol''' (Patrulha) - Move-se através de um caminho definido por um conjunto de "pontos de patrulha." Veja em[[llPatrolPoints]].
* '''Flee''' (Foge) - Tenta manter uma distância especifica a partir de um local especifico. Veja em: [[llFleeFrom]].
* '''Pursue''' (Persegue) - Persegue um objeto especifico ou um avatar. Veja em [[llPursue]].
* '''Navigate''' (Navega) - Move-se para um local específico. Veja em: [[llNavigateTo]].
* '''Pursue''' (Vagueia) - Move-se aleatoriamente em torno de uma distância especifica, a partir de um determinado ponto central. Veja em [[llWanderWithin]].
* '''Patrol''' (Patrulha) - Move-se através de um caminho definido por um conjunto de "pontos de patrulha." Veja em: [[llPatrolPoints]].
* '''Pursue''' (Persegue) - Persegue um objeto especifico ou um personagem. Veja em: [[llPursue]].
* '''Update''' - Atualiza ou altera os parâmetros associados a um personagem. Veja em: [[LlUpdateCharacter]].
* '''Wander''' (Vagueia) - Move-se aleatoriamente em torno de uma distância especifica, a partir de um determinado ponto central. Veja em: [[llWanderWithin]].
* '''ExecCharacterCmd''' - Diversas funções relacionadas com o personagem destinados a faze-lo parar e saltar. Veja em: [[llExecCharacterCmd]].
* '''GetStaticPath''' - A única função que pode ser utilizada em '''não'''-personagens e em regiões com a dinâmica do pathfinding está desabilitada. Retorna um caminho para o marco. Veja em: [[llExecCharacterCmd]]
 
 
Para maiores detalhes veja em: [[Pathfinding LSL Functions]]. (em inglês)
 
== Eventos do LSL ==
 
O seguinte evento é destinado ser acionado quando vários eventos pathfinding são desencadeados por um personagem com pathfinding ativado:
 
* [[path_update]] - Acionado quando ocorrer um evento pathfinding.


== Informações da versão alpha ==
== Informações da versão alpha ==
Line 66: Line 79:


[[Category:Ajuda Portal]]
[[Category:Ajuda Portal]]
[[Category:Pathfinding]]

Latest revision as of 15:32, 25 October 2012

Pathfinding (procurando caminho) no Second Life

Visão geral

Em um nível superior, o pathfinding fornece ferramentas e funções para ativar um comportamento de movimentos mais suaves e mais inteligentes para entidades do Second Life que não sejam avatares (como por exemplo, monstros de um jogo, ratos em uma casa assombrada, auréolas em uma floresta encantada). Nós nos referimos a essas entidades como personagens; em terminologia de jogos eletrônicos, às vezes são chamadas de NPCs (non-player characters = personagens não-jogadores) ou mobs (mobile objects = objetos móveis).

Até agora, os criadores de conteúdo tinha que usar intensivos recursos em scripts para emular um movimento inteligente de personagens não-avatares. Com a adição do pathfinding, os criadores de conteúdo terão uma maneira muito mais fácil e um melhor desempenho, na criação de personagens que podem se mover ao redor do mundo virtual.

Os personagens podem usar as funções do LSL para evitar obstáculos, movimentar-se pelos cantos, subir rampas e mover-se além das fronteiras de uma região, coisas que são muito difíceis ou mesmo impossíveis, antes da aplicação do pathfinding. O pathfinding também permitirá novas mecânicas de jogo (como em um jogo, a criação de alimentos que atraem monstros).

KBnote.png Observação: O pathfinding não é um sistema de animação. Ele não fornece uma maneira de animar um bípede ou um quadrúpede em conjunto com a funcionalidade de um novo movimento. Você deve usar os métodos já existentes para animar os personagens. No entanto, o pathfinding permite que o movimento seja mais dinâmico e proporciona um melhor sistema para controlar o movimento de personagens que era anteriormente possível. Para maiores informações sobre a criação de animações, veja em: Animation.

Grupo de usuários

Por favor, vá ao grupo de usuários no simulador, para questões relacionadas ao pathfinding. Andrew, Maestro, Falcon ou Stinson Linden devem ser capazes de ajudá-lo com quaisquer dúvidas de caráter técnico.

Endereço: Pathtest1, situado na grade de testes Aditi.

Para poder selecionar a grade Aditi na tela de login do Visualizador, pressione simultaneamente por: CRTL - Shit - G, e selecione por: Aditi ou por: Second Life Beta.

Transcrições das conversas:

Funções LSL

As funções LSL pathfinding permitem criar personagens que dinamicamente evitam os obstáculos, durante a execução de comportamentos típicos que você pode querer em um jogo ou outra experiência virtual, incluindo:

  • Create - Inicializa um objeto e o prepara para fazer uso das funções do pathfinding. Veja em: LlCreateCharacter
  • Delete - Faz que um objeto pare de responder as funções do pathfinding. Veja em: LlDeleteCharacter
  • Evade (Evade, escapa) - Se afasta de um específico objeto ou de um personagem. Veja em: llEvade.
  • Flee (Foge) - Tenta manter uma distância especifica a partir de um local especifico. Veja em: llFleeFrom.
  • Navigate (Navega) - Move-se para um local específico. Veja em: llNavigateTo.
  • Patrol (Patrulha) - Move-se através de um caminho definido por um conjunto de "pontos de patrulha." Veja em: llPatrolPoints.
  • Pursue (Persegue) - Persegue um objeto especifico ou um personagem. Veja em: llPursue.
  • Update - Atualiza ou altera os parâmetros associados a um personagem. Veja em: LlUpdateCharacter.
  • Wander (Vagueia) - Move-se aleatoriamente em torno de uma distância especifica, a partir de um determinado ponto central. Veja em: llWanderWithin.
  • ExecCharacterCmd - Diversas funções relacionadas com o personagem destinados a faze-lo parar e saltar. Veja em: llExecCharacterCmd.
  • GetStaticPath - A única função que pode ser utilizada em não-personagens e em regiões com a dinâmica do pathfinding está desabilitada. Retorna um caminho para o marco. Veja em: llExecCharacterCmd


Para maiores detalhes veja em: Pathfinding LSL Functions. (em inglês)

Eventos do LSL

O seguinte evento é destinado ser acionado quando vários eventos pathfinding são desencadeados por um personagem com pathfinding ativado:

  • path_update - Acionado quando ocorrer um evento pathfinding.

Informações da versão alpha

  • Pathfinding/Alpha release notes - Restrições, problemas conhecidos e dicas sobre de como testar a versão alfa do Pathfinding na grade de teste Aditi.
  • How do I log into the Aditi test grid? (Como eu faço o login na grade de teste Aditi) - Este teste está sendo executado na grade de teste Aditi; para obter maiores informações, leia este artigo sobre Aditi e como você pode fazer o login.
  • Pathfinding_Tools_in_the_Second_Life_Viewer (Ferramentas do Pathfinding do Visualizador do SL) - Novas ferramentas do Visualizador do Second Life, para ajudar você a gerenciar seus personagens Pathfinding e o seu ambiente. Ainda não disponíveis ao público.
  • Pathfinding_Quick_Start_Guide - (Guia rápido sobre o Pathfinding) - Como conseguir em sua região, fazer o Pathfinding funcionar sem problemas.
  • Pathfinding Public Beta - Projeto Pathfinding aberto ao público para testes.

Projeto do visualizador Pathfinding