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
2 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 2 Visitantes

Nenhum

[ Ver toda a lista ]


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

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

Inteligência Artificial Básica

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 : 16
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 : 21
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

Voltar ao Topo

- Tópicos similares

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