Fusion Makers
Faça login para usufruir de todos nossos recursos. Ainda não tem uma conta? Inscreva-se já!
Conectar-se

Esqueci minha senha

Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Quem está conectado
1 usuário online :: Nenhum usuário registrado, Nenhum Invisível e 1 Visitante

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 65 em Sex 01 Abr 2016, 22:48
Estatísticas
Temos 255 usuários registrados
O último usuário registrado atende pelo nome de LuckN

Os nossos membros postaram um total de 5264 mensagens em 574 assuntos

Inteligência Artificial Básica

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Inteligência Artificial Básica

Mensagem por Skilo em Sab 19 Jun 2010, 00:47

Inteligência Artificial Básica

Nível: Fácil

Legenda: IA=Inteligência Artificial

Introdução:
Antes de tudo, vou avisando que esta matéria será a primeira matéria de outras que virão. Nesta matéria, irei apenas mostrar o básico, ela não ensina com eventos como se faz a IA, e sim, ensina um "entendimento" sobre como você ira fazer, pois se fosse por eventos e insinar tudo, seria matérias infinitas, pois você é quem cria sua IA, por isso, vou ensinar o básico, para vocês entenderem como é que funciona.
É como se fosse dar "vida" ao active.

Entendendo:

Bem, nessa matéria usarei o exemplo de um pedreiro. Todo pedreiro tem que ir buscar um carrinho de mão cheio de tijolos para fazer uma casa certo? Ai que você pergunta: Mas como fazer isso?
Muitas ações do personagem precisam mais de 10 decisões para ele pensar, mais esse exemplo não será preciso mais do que isso, usaremos até menos.
O pedreiro tem que pensar no que irá fazer, ele primeiro terá que achar o carrinho, depois levá-lo para a sua construção. Para ele fazer isso ele terá que usar os estados:

*Pedreiro sem carrinho, Parado
*Pedreiro procurando carrinho
*Com o carrinho, parado
*Com o carrinho, indo para o percurso até a casa
*Com o carrinho, indo para a casa
*Deixando o carrinho

A IA, você que faz ela, melhor explicando, você é que cria os pensamentos do personagem.Agora você pensa: Como eu poderia transformar essas ações em eventos do personagem? É uma questão de lógica, olhe:

*Estou sem o carrinho
Vou Procurar o carrinho

*Achei o carrinho
Vou pegá-lo

*Estou com o carrinho
*Estou fora do percurso
Vou em direção ao percurso

*Estou com o carrinho
*Estou no percurso
Vou para a construção

*Estou com o carrinho
*Estou na construção
Deixar o carrinho

Veja que todas as decisões estão bem definidas e devem ser bem definidas.Mais se fossem mal definidas, trariam algum problema? Sim, olhe este exemplo:

*Estou com o carrinho
*Estou fora do percurso
Vou em direção ao percurso

*Estou no percurso
Vou para a construção

Neste caso foi tirado do segundo evento o "estou com o carrinho'' e isso nunca deve acontecer, pois no primeiro evento você está indo para o percurso certo? Se você não acrecentar no segundo evento que está com o carrinho, simplesmente você irá pro percurso com o carrinho, e quando estiver no percurso o carrinho desaparecerá, pois ele não foi adicionado.

Agora que você sabe como o pedreiro pensa, vamos aos procedimentos no MFF/MFX/MFF2.

Procedimentos:

Na parte anterior, foi visto 6 estados do pedreiro, agora para utilizarmos esses 6 estados nos evento teremos que usar a chamada váriavel, podemos usar o counter ou os alterable values (valores alteráveis), nesse caso, usaremos os alterable values. É muito simples olhe:

alterable value 0: Pedreiro sem carrinho, Parado
alterable value 1: Pedreiro procurando carrinho
alterable value 2: Com o carrinho, parado
alterable value 3: Com o carrinho, indo para o percurso até a casa
alterable value 4: Com o carrinho, indo para a casa
alterable value 5: Deixando o carrinho

Mas tudo isso seria muito comprido para fazer os eventos, por isso, vamos dividir isso ao meio sem estragar os estados do pedreiro:

alterable value 0: Sem Carrinho, parado
alterable value 1: Procurando carrinho
alterable value 2: Com o carrinho, voltando para a construção

Bem, nesse caso praticamente dividimos ao meio os eventos sem estragar os estados. Agora vamos começar a montar os eventos, crie o pedreiro e o carrinho como actives objects e desenhe a construção como backdrop, e não se esqueça de deixa o movimento do pedreiro em bouncing ball. Coloque o pedreiro um pouco longe do carrinho e da construção.

Agora vamos aos eventos:
1. *Alterable Value A ("Pedreiro") = 0
Stop ("Pedreiro")

2.*Alterable Value A ("Pedreiro") = 0
*Number of ("Carrinho") > 0
*Only one action when event loops
Set Alterable Value A ("Pedreiro") - 1

3. *Alterable Value A ("Pedreiro") = 1
*Moviment Start ("Pedreiro")
Olhar em direção (0,0) do ("Carrinho")

4.*Alterable Value A ("Pedreiro") = 1
*"Formiga" colide com "carrinho"
Set Alterable Value A ("Pedreiro") - 2

5.*Alterable Value A ("Pedreiro") = 2
Iniciar Movimento ("Pedreiro")
Olhar em direção (180,180) do frame
Ajustar posição do "carrinho" para (0,0) de "Pedreiro"

6.*"Pedreiro" está na zona (170,170), (190,190)
*Alterable Value A ("Pedreiro") = 2
Destruir carrinho
Set Alterable Value A ("Pedreiro") -- 0

Se não diminuíssimos as variáveis, haveria praticamente mais que o dobro ou o dobro de eventos. Bem, agora temos que entende-los (se não não haveria a matéria.

1.Aqui é que se define o estado. O predeiro pensa o que acontecerá se ele estiver parado? A gente para o movimento bouncing ball.

2.Aqui ele percebe que está sem o carrinho e vai a sua procura.

3.Aqui ele percebe que esta andando, mais o que irá fazer, aí o evento ativa o movimento bouncing ball e manda ele ir até ao carrinho.

4.Aqui ele percebe que achou o carrinho, e muda seu movimento para levor o carrinho até a construção

5.Aqui ele pensar o por que de estar andando, vai á construção e leva o carrinho junto

6.Aqui ele percebe que chegou na construção (colidindo com ela) e deixa o carrinho e volta á posição normal.

Viu como é fácil? Basta apenas pensar nos pensamentos dele. A IA é livre para o objeto pensar em qualquer coisa, contanto que você crie, explicando melhor: a IA tem pensamentos infinitos, mas o objeto só pensa no que vai fazer.

<_< Se vemos em outras matérias!!! Razz
Matéria feita por Staltz (se não me engano)
avatar
Skilo
Usuário

Mensagens : 32
Data de inscrição : 28/01/2010

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Inteligência Artificial Básica

Mensagem por Filipe Santos em Dom 26 Dez 2010, 20:19

Ficou muito boa essa matéria vou usar se precisar Very Happy
avatar
Filipe Santos
Usuário

Mensagens : 119
Data de inscrição : 03/12/2010
Idade : 15
Localização : Fórum MMFMakers LOL

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: Inteligência Artificial Básica

Mensagem por Eskyz em Ter 25 Jan 2011, 22:28

Caramba, matéria da GB hem? o.O

Aprovada, com certeza.
avatar
Eskyz
Administrador
Administrador

Mensagens : 360
Data de inscrição : 28/02/2010
Idade : 20
Localização : Brasil

Ver perfil do usuário http://www.mmfmakers.rg3.net/

Voltar ao Topo Ir em baixo

Re: Inteligência Artificial Básica

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum