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

Participe do fórum, é rápido e fácil

Fusion Makers
Faça login para usufruir de todos nossos recursos. Ainda não tem uma conta? Inscreva-se já!
Fusion Makers
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Procurar
 
 

Resultados por:
 


Rechercher Pesquisa avançada

Últimos assuntos
» Ideia: MMFMakers, do zero
por mediamaker Qua 26 maio 2021, 12:28

» [Flash] Haunt the house
por mediamaker Sáb 19 Set 2020, 16:47

» Como a criar passo a passo engine de Movimento Grid com colisão (tipo Bomberman) completo usadno extensão Array?
por mediamaker Sex 15 Set 2017, 14:19

» CF2.5 -> 26 reais na steam
por Matheus290 Ter 22 Dez 2015, 17:52

» Aplicação com Editbox não tá rodando online
por Matheus290 Sáb 19 Set 2015, 01:38

» A Guilda continua!!!! "Âncora Team" (novo nome)
por weliowl7 Qua 16 Set 2015, 01:52

» Sub-application e Inventario
por majorcorps Dom 23 Ago 2015, 13:11

» Efeito de string
por majorcorps Sáb 22 Ago 2015, 19:55

» [PC] Pitiri 1997
por Matheus290 Sáb 20 Jun 2015, 17:10

» Teclado virtual com Edit Box
por mediamaker Sáb 20 Jun 2015, 14:10

Quem está conectado?
1 usuário online :: 0 registrados, 0 invisíveis e 1 visitante

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 251 em Ter 26 Out 2021, 22:21
Estatísticas
Temos 256 usuários registrados
O último membro registrado é Sitydistta

Os nossos membros postaram um total de 5268 mensagens em 575 assuntos

Inteligência Artificial Básica

3 participantes

Ir para baixo

Inteligência Artificial Básica Empty Inteligência Artificial Básica

Mensagem por Skilo Sáb 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)
Skilo
Skilo
Usuário

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

Ir para o topo Ir para baixo

Inteligência Artificial Básica Empty Re: Inteligência Artificial Básica

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

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

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

Ir para o topo Ir para baixo

Inteligência Artificial Básica Empty Re: Inteligência Artificial Básica

Mensagem por Eskyz Ter 25 Jan 2011, 22:28

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

Aprovada, com certeza.
Eskyz
Eskyz
Administrador
Administrador

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

http://www.mmfmakers.rg3.net/

Ir para o topo Ir para baixo

Inteligência Artificial Básica Empty Re: Inteligência Artificial Básica

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos