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
» player não consegue andar
por lovn7 Qui 21 Nov 2024, 13:33

» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56

» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22

» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31

» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23

» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49

» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58

» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36

» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36

» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33

» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51

» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28

» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18

» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08

» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10

» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16

» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40

» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01

» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45

» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34

» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28

» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48

» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54

» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14

» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50


[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 : 2800
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
  • Godot
  • Javascript
  • 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 : 2800
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
  • Godot
  • Javascript
  • 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 : 2800
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
  • Godot
  • Javascript
  • 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 : 2800
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
  • Godot
  • Javascript
  • 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 : 2800
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
  • Godot
  • Javascript
  • 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