Como fazer um aliado?

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

Como fazer um aliado?

Mensagem por terabin em Seg 19 Out 2009, 23:55

eu queria fazer 1 aliado pro meu jogo de tiro =D
eu ja tenho inimigos
se der pra inverter pelo draw do inimigo olhem

Código:
/variavel tr servira para o inimigo não atirar muito
if tr<20{tr+=1}
if tr>=20{tr=-3}

//o inimigo só vai atirar quando a variavel estiver nos valores abaixo
if tr=1 or tr=4 or tr=7 or tr=10 or tr=13 or tr=16 or tr=19{time_fire=true}
else
time_fire=false

//morte
if vida<=0{instance_destroy()}

//AI

//só vai acontecer quando inimigo ver o shotter, ver aula 2 sobre colisões:
//http://gmbr.forumeiros.com/game-maker-f36/tutorial-de-colisoes-parte-2-t3567.htm
if instance_number(shotter)>0{
if not(collision_line(x,y,shotter.x,shotter.y,bloco,true,0)){
//seguindo shotter
if distance_to_object(shotter)<320 && not(distance_to_object(shotter)<100)
{mp_potential_step(shotter.x,shotter.y,4,0)}
//atirando no shotter
if distance_to_object(shotter)<190 && time_fire=true
{ID=instance_create(x,y,obj_tiro_ini); with(ID){motion_set(point_direction(x,y,shotter.x,shotter.y),20)}}
}

//IMAGEM

//Determinando angulos da imagem se estiver ou não vendo o shotter
if not(collision_line(x,y,shotter.x,shotter.y,bloco,true,0))
{draw_sprite_ext(sprite_index,image_index,x,y,1,1,point_direction(x,y,shotter.x,shotter.y),c_white,1)}
else
draw_sprite_ext(sprite_index,image_index,x,y,1,1,direction,c_white,1)

//Pintando a vida
draw_healthbar(x-19,y-18,x+19,y-22,vida,c_black,c_red,c_lime,0,1,1)}

o shotter é eu =D

eu ja tentei troca shotter por obj_inimigo mais dai o aliado fica parado =(

se alguem puder fazer uma engine ou 1 tuto codigo sei la Surprised

terabin

Número de Mensagens : 5
Data de inscrição : 19/10/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer um aliado?

Mensagem por shatterhand2 em Qua 21 Out 2009, 11:59

Como é esse jogo? é visao aerea? é um shoot'em up com scroll forçado?

Pro aliado se mover, voce poderia fazer com que ele ficasse sempre a uma certa distancia do seu heroi. Ele poderia ter alguns movimentos meio aleatorios, mas certificando-se que ele sempre tenha uma distancia maxima do seu heroi.

E pra atirar, poderia ser o mesmo esquema.. nao seria legal que ele fosse o BONZAO e atirasse certo sempre, senao o jogador vai deixar o aliado fazer todo o trabalho.

E esse aliado, ele vai desviar dos tiros dos inimigos tambem, ou ele vai ser meio burro, e ficar la paradao?

A gente precisa dessas informações pra saber como te ajudar melhor.

Tem um jogo chamado "The Chaos Engine" que existe pra Amiga, PC, Mega-Drive e Super Nintendo (tambem pode ser achado com o nome "Soldiers of Fortune") que, qdo jogado com 1 player, voce tem um aliado controlado pela CPU o tempo todo. Pode ser um bom "caso de estudo" pra voce. Óbvio que você não vai conseguir ver o código e tal, mas dá uma olhada em como a AI do aliado se comporta nesse jogo, que talvez possa te ajudar.

shatterhand2

Número de Mensagens : 645
Idade : 33
Data de inscrição : 21/10/2009
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

http://shatterhand.beatthegame.net

Voltar ao Topo Ir em baixo

Re: Como fazer um aliado?

Mensagem por terabin em Qua 21 Out 2009, 17:58

seria pro jogo de tiro que o Alex Fc posto no forum (nao sei se posto mais)

terabin

Número de Mensagens : 5
Data de inscrição : 19/10/2009
Reputação : 0
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: Como fazer um aliado?

Mensagem por Conteúdo patrocinado Hoje à(s) 06:02


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