Entrar
Últimos assuntos
» Retorno da GMBR!!!por theguitarmester Ter 19 Mar 2024, 22:38
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Mudar cor de apenas uma palavra
por lunalol Sex 01 Mar 2024, 13:42
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
» Asteroid Core - Early Acesse Update [0.2.0.0]
por JOZ. Seg 08 Jan 2024, 14:39
» Versionamento de código com GitHub
por GabrielXavier Seg 08 Jan 2024, 07:32
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por kolesovsup Sex 29 Dez 2023, 07:16
» a funçao approach ainda existe?
por PEDRINDEV Ter 26 Dez 2023, 20:05
» Inimigo ataca até por trás! >:(
por saim Sex 22 Dez 2023, 08:55
» [RESOLVIDO]Spawn após morte
por Deception_1999 Dom 17 Dez 2023, 16:39
» Remunerado $$$ - Procuro programador para ajudar a "montar" um jogo
por theguitarmester Sáb 02 Dez 2023, 16:28
» Game maker nao abre
por Cerf Dom 26 Nov 2023, 12:01
Duvida jogo 360 graus
3 participantes
Página 1 de 1
Duvida jogo 360 graus
Entao gurizada, estou quebrando a cabeça com uns codigos basicos aqui, que nao consigo me recordar e por isso, deixarei as duvidas aqui para quem puder responder.
Estou fazendo um jogo em 360 graus, semelhante aos primeiros GTAs, vou listar minhas duvidas abaixo, para melhor entendimento:
1 - Estou enfrentando alguns bugs utilizando speed como colisao com objetos no jogo, tanto no player, quanto na AI, qual codigo poderia utilizar para o objeto parar quando colidir com a parede, porem conseguir voltar a andar apos isso?
2 - Tambem estou enfrentando problemas com a colisao da AI com paredes e objetos solidos, o que eu poderia utilizar para faze-los desviar ou mesmo mudar a direçao quando colidirem com estes objetos?
Estou fazendo um jogo em 360 graus, semelhante aos primeiros GTAs, vou listar minhas duvidas abaixo, para melhor entendimento:
1 - Estou enfrentando alguns bugs utilizando speed como colisao com objetos no jogo, tanto no player, quanto na AI, qual codigo poderia utilizar para o objeto parar quando colidir com a parede, porem conseguir voltar a andar apos isso?
2 - Tambem estou enfrentando problemas com a colisao da AI com paredes e objetos solidos, o que eu poderia utilizar para faze-los desviar ou mesmo mudar a direçao quando colidirem com estes objetos?
Sargento Viçosa- Data de inscrição : 01/10/2011
Reputação : 1
Número de Mensagens : 28
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida jogo 360 graus
.Tente o código abaixo para usar no movimento dos seus personagens.
até mais.
- Código:
mp_potential_step(x,y,speed,0)
até mais.
Última edição por Thyago em Qui 05 Jan 2012, 21:37, editado 1 vez(es)
Thyago- Games Ranking :
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Reputação : 31
Número de Mensagens : 1101
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Re: Duvida jogo 360 graus
No meu caso o codigo nao funciona, pois estou trabalhando com angulos de imagem e speed.
Para especificar minha duvida, no meu jogo, a funçao parar funciona, porem os objetos nao voltam a se mover novamente.
Estou utilizando como speed=0 nas colisoes e distance_to_object para os objetos. O que poderia utilizar para corrigir esse bug?
Para especificar minha duvida, no meu jogo, a funçao parar funciona, porem os objetos nao voltam a se mover novamente.
Estou utilizando como speed=0 nas colisoes e distance_to_object para os objetos. O que poderia utilizar para corrigir esse bug?
Sargento Viçosa- Data de inscrição : 01/10/2011
Reputação : 1
Número de Mensagens : 28
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida jogo 360 graus
.Do jeito que você esta fazendo sera muito mais dificil de dar certo,voce vai ter que criar um código enorme ao invés de usar uma linha.
Thyago- Games Ranking :
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Reputação : 31
Número de Mensagens : 1101
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Re: Duvida jogo 360 graus
Este é um dos bugs que eu mais odeio!
Quando vc colide com o objeto,dá certo, mas a colisão não te impede de girar o objeto,e isso faz com que ele fique dentro do outro,e garre ao tentar sair.
Esse é um bug constante em jogos top views, e que faz a gente largar tudo e desistir do projeto!
Mas,ao me deparar com ele pela segunda vez,depois de algum tempo,estudo de engines,e vários testes , cheguei a um código que tem funcionado comigo, gostaria de te passar, e que você guardasse ele, porque sempre que fizer este tipo de jogo, irá precisar deste código:
OBJETO PRINCIPAL:
CREATE:
BEGIN STEP:
COLISÃO COM O OBJETO DESEJADO:
Testa aí e me fala o que houve!
Quando vc colide com o objeto,dá certo, mas a colisão não te impede de girar o objeto,e isso faz com que ele fique dentro do outro,e garre ao tentar sair.
Esse é um bug constante em jogos top views, e que faz a gente largar tudo e desistir do projeto!
Mas,ao me deparar com ele pela segunda vez,depois de algum tempo,estudo de engines,e vários testes , cheguei a um código que tem funcionado comigo, gostaria de te passar, e que você guardasse ele, porque sempre que fizer este tipo de jogo, irá precisar deste código:
OBJETO PRINCIPAL:
CREATE:
- Código:
old_dir = direction
BEGIN STEP:
- Código:
old_dir = direction
COLISÃO COM O OBJETO DESEJADO:
- Código:
if speed > 0 or speed < 0
{
speed *= -1
speed /= 2
}
direction = old_dir
var dir_from;
dir_from = point_direction(other.x+16,other.y+16,x,y)
x += lengthdir_x(2,dir_from)
y += lengthdir_y(2,dir_from)
Testa aí e me fala o que houve!
Re: Duvida jogo 360 graus
Sim, funcionou, porem houve um problema, o angulo da imagem nao acompanhou o da direçao do objeto.
No jogo estou utilizando assim:
create:
angle_imagem=0
direction=270
No jogo estou utilizando assim:
create:
angle_imagem=0
direction=270
Sargento Viçosa- Data de inscrição : 01/10/2011
Reputação : 1
Número de Mensagens : 28
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida jogo 360 graus
Não seria isso?:
image_angle=0
direction=270
O que você deseja fazer??
Se quiser que o ângulo da imagem seje = a direction, coloque isso no step:
image_angle=direction
image_angle=0
direction=270
O que você deseja fazer??
Se quiser que o ângulo da imagem seje = a direction, coloque isso no step:
image_angle=direction
Re: Duvida jogo 360 graus
Consegui resolver, apenas acrescentei ao final do codigo de colisao o codigo abaixo:
Agradeço a todos que ajudaram, duvida resolvida.
- Código:
image_angle=(direction-270)
Agradeço a todos que ajudaram, duvida resolvida.
Sargento Viçosa- Data de inscrição : 01/10/2011
Reputação : 1
Número de Mensagens : 28
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Jogo 3D, Aminha duvida pode ser a voça duvida.
» Duvida no jogo
» Dúvida em jogo
» duvida com jogo
» Dúvida Com Jogo De Plataforma
» Duvida no jogo
» Dúvida em jogo
» duvida com jogo
» Dúvida Com Jogo De Plataforma
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|