script gerador de campo de visão

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

script gerador de campo de visão

Mensagem por reddragon em Ter 09 Set 2008, 22:56

bom galera eu chamei esses script desse jeito porque foi o modo q eu usei ele mas o u nome certo não sei qual seria.

esse script eu usei para fazer a IA do jogo Gerra 100 noção

/*
//campo de visao
//
//identifica se o outro obj esta perto, pela distancia e angulação da área que você define
//
//créditos para RedDragon e para GMBR
//
// http://gmbr.forumeiros.com/forum.htm
//
//campo_de_visao(segundo_obj,direção,amplitude,distancia)
// SEGUNDO_OBJ = cerá o obj que o script identificara se esta dentro da área definida
// DIREÇÃO = a direção central do campo de visão
// AMPLITUDE = é a área em graus do campo de visão
// DISTANCIA = é o alcance da área do campo de visão
*/


direcao_do_inimigo = point_direction(x,y,argument0.x,argument0.y)

if distance_to_point(argument0.x,argument0.y) < argument3{

if
direcao_do_inimigo >= argument1 - (argument2/2) and direcao_do_inimigo <= argument1 + (argument2/2){
return
true}else{

if
direcao_do_inimigo <= argument1 - (360 - (argument2/2)) and argument1 >= (360 - (argument2/2)){
return
true}else{

if
direcao_do_inimigo >= argument1 + (360 - (argument2/2)) and argument1 <= (argument2/2){
return
true}else{return false}

}}}else{return
false}
campo_de_visao(segundo_obj,direção,amplitude,distancia)
SEGUNDO_OBJ = cerá o obj que o script identificara se esta dentro da área definida
DIREÇÃO = a direção central do campo de visão
AMPLITUDE = é a área em graus do campo de visão
DISTANCIA = é o alcance da área do campo de visão

modo de usar:

com dois obj com nomes exemplos player e inimigo e no obj inimigo no vento creat crie um var chamada vendo = false agora no evento step você adiciona esse comando:

Código:
vendo = campo_de_visao(player,direction,90,200)

com isso você obterá.



e apos o player entrar no campo de visão, se você quiser que o inimigo fique direcionado para o player e só adiciona um comando no evento step, como esse:

Código:
vendo = campo_de_visao(player,direction,90,200)

if vendo = true{direction = direcao_do_inimigo}

que seu evento inimigo vai ficar apontado para o evento player somente quando o player estiver dento da área de visão.

obs.: para que o script de certo e necessário que os dois objs tenha mascaras selecionadas.

edit: novo arquivo para download o anterior estava errado.
download arquivo campo_de_visao.gml

aproveite, duvidas, pergunte neste tópico.


Última edição por reddragon em Qua 10 Set 2008, 13:12, editado 2 vez(es)

reddragon

Número de Mensagens : 267
Idade : 27
Data de inscrição : 19/03/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: script gerador de campo de visão

Mensagem por Volstagg em Ter 09 Set 2008, 23:51

Uou! Muito bem pensado!

Volstagg

Número de Mensagens : 353
Data de inscrição : 16/05/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: script gerador de campo de visão

Mensagem por Convidad em Qua 10 Set 2008, 00:07

Parabéns mesmo reddragon! O código está muito inteligente. Sendo um script, eu digo também que é um tutorial de IA e um dos melhores daqui porque ele mostra a "mecânica" da coisa toda.

Convidad
Convidado


Voltar ao Topo Ir em baixo

Re: script gerador de campo de visão

Mensagem por Kabeção em Qua 10 Set 2008, 14:57

Ó, bem legal isso ae!

Kabeção

Ranking : Sem avaliações
Número de Mensagens : 2314
Data de inscrição : 08/06/2008
Reputação : 100
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 3
   : 0
   : 1

http://blackcapapps.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: script gerador de campo de visão

Mensagem por cabritox em Dom 16 Nov 2008, 13:07

super lega... mas eu to querendo saber ccomo vc fez esse script ???
vc tem como me explicar como fazer ?
um dia o kabeção me deu umas dicas mais eu num entendi nadinha ! Sad

cabritox

Número de Mensagens : 82
Idade : 22
Data de inscrição : 27/09/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: script gerador de campo de visão

Mensagem por cabritox em Dom 16 Nov 2008, 13:09

super lega... mas eu to querendo saber ccomo vc fez esse script ???
vc tem como me explicar como fazer ?
um dia o kabeção me deu umas dicas mais eu num entendi nadinha ! Sad

cabritox

Número de Mensagens : 82
Idade : 22
Data de inscrição : 27/09/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   :
   :
   :

Voltar ao Topo Ir em baixo

Re: script gerador de campo de visão

Mensagem por Gianfranco em Dom 16 Nov 2008, 13:56

Da pra usar esse script com a versao lite?

Gianfranco

Número de Mensagens : 143
Data de inscrição : 24/07/2008
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: script gerador de campo de visão

Mensagem por Conteúdo patrocinado Hoje à(s) 18:22


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