GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Colisões não funcionando
por RastaMaan Ontem à(s) 19:49

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Ontem à(s) 16:45

» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18

» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30

» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07

» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45

» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51

» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31

» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11

» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39

» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27

» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30

» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17

» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18

» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34

» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13

» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18

» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12

» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02

» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55

» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42

» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56

» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49

» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21

» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21


[Resolvido]Duvida de I.A

3 participantes

Ir para baixo

[Resolvido]Duvida de I.A Empty [Resolvido]Duvida de I.A

Mensagem por Super Games Qui 30 Set 2010, 11:28

Estou criando um jogo estilo ''Super Smah Bros'', ai tem o modo ''Player vs CPU'' que é a batalha do computador contra a gente, mais o probema é que eu quero que o CPU ataque, desvie, abaixe, pule ou seja tenha uma I.A profisional, entam eu fui no site ''64Digts'' para ver que tinha uma resposta, e eu não achei nada que eu queria, entam estou pedindo aqui que alguem por favor me ajude com isso, qualquer ajuda já tou agradecendo.
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • C ou C++


Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por freysun Qui 30 Set 2010, 13:58

Bem,isso pode ser feito no creat,como faça um script
como
x+=5
Aí ele vai andar para a direita,mas o ataque eu n~çao sei,os movimentos
podem ser feitos no:
Start moving direction!
freysun
freysun

Data de inscrição : 23/06/2010
Reputação : 6
Número de Mensagens : 344
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por Super Games Qui 30 Set 2010, 17:59

freysun escreveu:Bem,isso pode ser feito no creat,como faça um script
como
x+=5
Aí ele vai andar para a direita,mas o ataque eu n~çao sei,os movimentos
podem ser feitos no:
Start moving direction!

Ajudou na movimentação, mais eu quero ataques, desviar, abaixar emfim um movimento SSB.
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • C ou C++


Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por freysun Qui 30 Set 2010, 18:26

Bem tente fazer o mesmo que eu disse,mas com tipo:
Change object>objeto do soco
Mas é dificil,tenta fazer por script de IA
freysun
freysun

Data de inscrição : 23/06/2010
Reputação : 6
Número de Mensagens : 344
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por Super Games Qui 30 Set 2010, 18:34

Até ajudo mais, o probema que eu quero uma I.A mais avançada, mais valeu.
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • C ou C++


Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por freysun Qui 30 Set 2010, 18:37

A "estendi"(intendi) então um IA avançada...
Acho que aki não tem,mais acho que
vc deve procurar por tópicos como:
IA avançada
IA avançada ataques
etc...
freysun
freysun

Data de inscrição : 23/06/2010
Reputação : 6
Número de Mensagens : 344
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por Janx Qui 30 Set 2010, 18:55

IA é complicado, de um jogo de luta dificulta mais ainda, no estilo Super Smash Bros fica ainda pior!
Você tem que levar tudo isso em conta:
Posição do personagem no terreno, se estiver fora é preciso voltar
Itens pelo terreno, itens vindo em minha direção para desviar
Personagens inimigos, qual devo atacar? Inteligencia para não deixar o mesmo voltar para o terreno. Desviar dos ataques quando necessário, pular, saber como chegar até certo ponto no mapa (Para pegar algum item ou chegar até o inimigo, ou simplesmente para fugir).

É muito complicado, para deixar o movimento inimigo mais natural, é estritamente necessário que ambos usem a mesma engine de movimento. Ou seja, você não pode fazer para o player se mover dessa forma:

if key_check(vk_right)
{hspeed = 2;}

e no CPU:
if ... //Condições para movimentar para a direita
{x += 5;}

Primeiro que isso já da a CPU uma velocidade maior, sem desaceleração. Seria o mesmo que fazer um jogo de "pong" em que o movimento do player tem uma aceleração para o movimento da barra, enquanto a do inimigo é simplesmente colocada na posição Y do bola. Isso tornaria o jogo simplesmente impossivel de se vencer.

Então, como você deve fazer para sua IA funcionar?
Dificil dizer, não sabemos tudo o que seu jogo tem nem como sua engine funciona. Se os personagens tem abilidades diferenciadas a IA terá que ser muito mais flexivel.

A base de se fazer uma IA é pela checagem de alguns eventos e eventos de maior prioridade.
Hã?

Vou usar de exemplo o jogo Super Smash Bros, imagine que temos uma luta entre 2 personagens, Fox e Mario.
Fox é controlado pelo jogador e o Mario é pela CPU, Mario está com 100% de dano e o Fox com 20%. O Fox chuta o mario para longe do terreno, qual a prioridade da IA? Ficar vivo. O que ela deveria fazer? Tentar voltar ao terreno ou tentar acertar o Fox no terreno usando as bolas de fogo?

Outro exemplo:
Digamos que o Fox está com uma bomba na mão, o mario está com 100% de dano, se a bomba o acertar concerteza ele morreria. Fox joga a bomba, como o Mario deveria reagir? Sair correndo na direção do Fox para tentar acertá-lo (e consequentemente em direção à bomba) ou pular para desviar da bomba?

Bom, não temos como te ajudar a fazer a IA do seu jogo. O máximo que podemos fazer é te mostrar a lógica do funcionamento da Inteligencia Artificial. O resto é por sua conta.
Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por Super Games Qui 30 Set 2010, 21:41

Janx escreveu:IA é complicado, de um jogo de luta dificulta mais ainda, no estilo Super Smash Bros fica ainda pior!
Você tem que levar tudo isso em conta:
Posição do personagem no terreno, se estiver fora é preciso voltar
Itens pelo terreno, itens vindo em minha direção para desviar
Personagens inimigos, qual devo atacar? Inteligencia para não deixar o mesmo voltar para o terreno. Desviar dos ataques quando necessário, pular, saber como chegar até certo ponto no mapa (Para pegar algum item ou chegar até o inimigo, ou simplesmente para fugir).

É muito complicado, para deixar o movimento inimigo mais natural, é estritamente necessário que ambos usem a mesma engine de movimento. Ou seja, você não pode fazer para o player se mover dessa forma:

if key_check(vk_right)
{hspeed = 2;}

e no CPU:
if ... //Condições para movimentar para a direita
{x += 5;}

Primeiro que isso já da a CPU uma velocidade maior, sem desaceleração. Seria o mesmo que fazer um jogo de "pong" em que o movimento do player tem uma aceleração para o movimento da barra, enquanto a do inimigo é simplesmente colocada na posição Y do bola. Isso tornaria o jogo simplesmente impossivel de se vencer.

Então, como você deve fazer para sua IA funcionar?
Dificil dizer, não sabemos tudo o que seu jogo tem nem como sua engine funciona. Se os personagens tem abilidades diferenciadas a IA terá que ser muito mais flexivel.

A base de se fazer uma IA é pela checagem de alguns eventos e eventos de maior prioridade.
Hã?

Vou usar de exemplo o jogo Super Smash Bros, imagine que temos uma luta entre 2 personagens, Fox e Mario.
Fox é controlado pelo jogador e o Mario é pela CPU, Mario está com 100% de dano e o Fox com 20%. O Fox chuta o mario para longe do terreno, qual a prioridade da IA? Ficar vivo. O que ela deveria fazer? Tentar voltar ao terreno ou tentar acertar o Fox no terreno usando as bolas de fogo?

Outro exemplo:
Digamos que o Fox está com uma bomba na mão, o mario está com 100% de dano, se a bomba o acertar concerteza ele morreria. Fox joga a bomba, como o Mario deveria reagir? Sair correndo na direção do Fox para tentar acertá-lo (e consequentemente em direção à bomba) ou pular para desviar da bomba?

Bom, não temos como te ajudar a fazer a IA do seu jogo. O máximo que podemos fazer é te mostrar a lógica do funcionamento da Inteligencia Artificial. O resto é por sua conta.

Ajudou muito Janx, mais eu quero que o inimigo pule para defender do ataque do Player.
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • C ou C++


Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por Janx Qui 30 Set 2010, 22:41

¬¬"

Pelo jeito você nem leu o que eu falei ¬¬
Não temos como te ajudar, não sabemos como sua engine funciona só podemos passar a lógica! Você ja tentou fazer alguma coisa sozinho?
Janx
Janx

Data de inscrição : 24/05/2008
Reputação : 14
Número de Mensagens : 2417
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 2 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por Super Games Qui 30 Set 2010, 22:52

Tentei agora e deu certo! Podem fechar o tópico pois consegui fazer a minha I.A.
Super Games
Super Games

Games Ranking : Nota C

Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios : [Resolvido]Duvida de I.A Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Game Maker Studio 1.4
  • Game Maker Studio 2.0
  • Java
  • C ou C++


Ir para o topo Ir para baixo

[Resolvido]Duvida de I.A Empty Re: [Resolvido]Duvida de I.A

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

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