Conectar-se
Quem está conectado
17 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 16 Visitantes

dharrison

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Data de inscrição : 19/10/2009
Número de Mensagens : 5
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

Como fazer um aliado?

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
avatar
Data de inscrição : 21/10/2009
Número de Mensagens : 645
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 0
Ver perfil do usuáriohttp://shatterhand.beatthegame.net

Re: Como fazer um aliado?

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.
avatar
Data de inscrição : 19/10/2009
Número de Mensagens : 5
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Ver perfil do usuário

Re: Como fazer um aliado?

em Qua 21 Out 2009, 17:58
seria pro jogo de tiro que o Alex Fc posto no forum (nao sei se posto mais)
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum