Sistema de spaw, e

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

Resolvido Sistema de spaw, e

Mensagem por superrafao em Ter 17 Jul 2012, 23:32

Eu estou criando um jogo de tiro com varios recursos. eu queria fazer os inimigos nascerem, quando um objeto permitisse(mais chamado de objcontrol) mas como ele iram aparecer em cima do chão?
Pelo o que eu acho eu deveria fazer com que o objcontrol os criasse quando a view estivesse a um certo ponto de distancia do objeto solido(que e o chao) e fazer com que eles fassam o spaw. Mas tem uma maneira que não de bug?
É outra, como fas um inimigo pular buracos?


Última edição por superrafao em Qua 18 Jul 2012, 14:33, editado 1 vez(es)

superrafao

Número de Mensagens : 414
Idade : 20
Data de inscrição : 18/08/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por William Lima em Ter 17 Jul 2012, 23:44

Pelo que entendi isso é um jogo de plataforma e você quer que os inimigos sejam criados em cima do chão aleatóriamente por outro objeto...
Caso sim, tem que ser fora da view?
Caso não, explique melhor de forma mais clara!

William Lima

Ranking : Nota A
Número de Mensagens : 426
Idade : 22
Data de inscrição : 10/09/2010
Notas recebidas : C+A+A+B+A
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 2
   : 0

http://williammustaffa.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por superrafao em Qua 18 Jul 2012, 00:30

Sim, seria estranho ver os inimigos aparecendo do nada né?

superrafao

Número de Mensagens : 414
Idade : 20
Data de inscrição : 18/08/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por William Lima em Qua 18 Jul 2012, 00:49

Também acho! Bem... pra começar, você cria o obj_criador .
Então coloca no create dele:
Código:

pos_y=0
alarm[0]=tempo_para_criar

Então no alarm[0] iremos criar esses inimigos:
Código:

a=instance_create(view_xview+view_wview+32,0,obj_inimigo)
with(a){while place_free(x,y+1){y+=1}}
alarm[0]=tempo_para_repetir
Esse code acima criará em cima do chão.

Ou então coloque:
Código:

while !place_free(view_xview+view_wview+32,pos_y){pos_y=random_range(view_yview,view_yview+view_hview)}
a=instance_create(view_xview+view_wview+32,pos_y,obj_inimigo)
alarm[0]=tempo_para_repetir
Esse code cria em um local vazio na frente da view... é o menos provavel de travar

Não tenho certeza se funcionará... mas pela lógica pode dar certo...

Edit:
Esse While, caso não consiga realizar seu calculo, pode travar o jogo.
Então afapte o código ou use sempre um chão.


Última edição por William Lima em Qua 18 Jul 2012, 01:00, editado 2 vez(es)

William Lima

Ranking : Nota A
Número de Mensagens : 426
Idade : 22
Data de inscrição : 10/09/2010
Notas recebidas : C+A+A+B+A
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 2
   : 0

http://williammustaffa.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por gustavo ferreira em Qua 18 Jul 2012, 00:51

e ai cara blz?! Talvez se você fizesse os inimigos serem criados com base nos pontos da view daria certo ai você usaria o codigo assim
Código:
if distance_to_point(view_xview,view_yview)<10{
//cria os inimigos
}
porem eu não testei e não sei se esse codigo daria certo o mais aconselhavel é você criar um objeto invisivel que segue a view e fazer os inimigos serem criados se estiverem a uma certa distancia dele, espero ter ajudado XD! flow

gustavo ferreira

Ranking : Nota C
Número de Mensagens : 470
Idade : 22
Data de inscrição : 03/12/2010
Notas recebidas : C+C+C+C
Reputação : 28
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por superrafao em Qua 18 Jul 2012, 01:28

OK obrigado willian lim, pelo o que eu lima(en entendi esse codigos) eles vão dar certo.
Meu caro gustavo =D. Como vai? Enfim seu code tambem vai ser util, pois vou fazer um level na agua, e este codigo vai ser otimo.
Mais ainda falta o caso do inimigo pular o chao, o problema esta 50% resolvido.
off: Sera que o Willian "Lima" e meu primo?? Porque meu nome verdadeiro e Rafael "Lima". Que coisa...!!!??? Suspect


Última edição por superrafao em Qua 18 Jul 2012, 01:31, editado 3 vez(es) (Razão : Correção)

superrafao

Número de Mensagens : 414
Idade : 20
Data de inscrição : 18/08/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por William Lima em Qua 18 Jul 2012, 13:03

Para fazer um inimigo pular você tem que checar se o espaço seguinte está vazio e se há chão embaixo do inimigo...
Se você usa uma gravidade normal com colisão sólida pode usar esse code, caso não use hspeed edite:

Código:
if place_free(x+hspeed,y+1) and !place_free(x,y+1){vspeed=-forca_pulo}


Última edição por William Lima em Qua 18 Jul 2012, 13:06, editado 1 vez(es) (Razão : erro de ortografia)

William Lima

Ranking : Nota A
Número de Mensagens : 426
Idade : 22
Data de inscrição : 10/09/2010
Notas recebidas : C+A+A+B+A
Reputação : 10
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 2
   : 0

http://williammustaffa.blogspot.com

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por superrafao em Qua 18 Jul 2012, 14:33

ok então. Obrigado.
Resolvido.

superrafao

Número de Mensagens : 414
Idade : 20
Data de inscrição : 18/08/2010
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Resolvido Re: Sistema de spaw, e

Mensagem por Conteúdo patrocinado Hoje à(s) 01:53


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