Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Ajuda com movimentação de tela
+2
Lucas 5293
anjomd
6 participantes
Página 1 de 1
Ajuda com movimentação de tela
Ola Pessoal do GMBR.
Sou novato no GM, ja olhei muitos tutoriais do forum e gostei muito.
Estou desemvolvendo um Game no estilo River Raid do antigo Atari.
1- Como faço para a tela se movimentar sozinha como e fosse o aviaozinho andando pra cima da tela do pc?
2- Como faso para quando eu apertar UP a tela se movimente mais rapido, se nao apertar o UP a tela se movimenta normal e se eu apertar DOW a tela se movimenta mais lentamente.
Obrigado a todos que puderem me ajudar.
Sou novato no GM, ja olhei muitos tutoriais do forum e gostei muito.
Estou desemvolvendo um Game no estilo River Raid do antigo Atari.
1- Como faço para a tela se movimentar sozinha como e fosse o aviaozinho andando pra cima da tela do pc?
2- Como faso para quando eu apertar UP a tela se movimente mais rapido, se nao apertar o UP a tela se movimenta normal e se eu apertar DOW a tela se movimenta mais lentamente.
Obrigado a todos que puderem me ajudar.
anjomd- Data de inscrição : 16/10/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
Obrigado Lucas, olhei o tutorial.
Mas não e isso que eu quero.
A tela se movimentaria altomaticamente mesmo que o player estivesse parado.
A engine seria mais ou menos isso ai.
http://www.4shared.com/file/CevHSUzE/RiverRaid.html
Mas não e isso que eu quero.
A tela se movimentaria altomaticamente mesmo que o player estivesse parado.
A engine seria mais ou menos isso ai.
http://www.4shared.com/file/CevHSUzE/RiverRaid.html
Última edição por anjomd em Qua 26 Out 2011, 11:19, editado 2 vez(es)
anjomd- Data de inscrição : 16/10/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
Vou arrumar sua engine jajá termino
-----EDIT--------
Salve a engine como .gmk pois não tem o GM 8.1
-----EDIT--------
Salve a engine como .gmk pois não tem o GM 8.1
Re: Ajuda com movimentação de tela
Pronto ja ReUpei
http://www.4shared.com/file/CevHSUzE/RiverRaid.html
http://www.4shared.com/file/CevHSUzE/RiverRaid.html
anjomd- Data de inscrição : 16/10/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
Basicamente, você vai alterar a posição de view_yview em função da posição y do objeto do jogador.
Desde que, é claro, o JOGADOR esteja se movendo pra cima, e não que o mundo esteja se movendo pra baixo, como é comum nesse tipo de jogo.
Desde que, é claro, o JOGADOR esteja se movendo pra cima, e não que o mundo esteja se movendo pra baixo, como é comum nesse tipo de jogo.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
Valeu Saim, mas como eu disse nou novo no GM.
Eu nao sei como fazer.
Eu nao sei como fazer.
anjomd- Data de inscrição : 16/10/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
.Crie um objeto_camera,e coloque para a view seguir esse objeto,e deixe ele invisivel...
até mais
até mais
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: Ajuda com movimentação de tela
Como o saim disse, é comum que o personagem não esteja se movendo "de verdade", mas sim o cenário atrás e em volta dele.
Para fazer o player se mover, você teria que fazer um room com uma altura imensa para uma fase longa. Para fazer as outras coisas se moverem, e não o player, você tem que colocar uma velocidade igual para todas, na direção contrária à do player, e mudá-la se estiver apertando para cima ou para baixo.
Você pode guardar numa variável global a velocidade normal, alterá-la ao apertar para cima e para baixo, e colocar em tudo (objetos do cenário, inimigos, background) o comando para se mover com ela: y += global.velocidade, ou vspeed = global.velocidade; no caso do background, background_vspeed[n] = global.velocidade; mas se for um jogo de avião em que o background é o chão, que está muito distante, é melhor você movê-lo com uma velocidade menor - ex.: background_vspeed[n] = global.velocidade/10.
Para fazer o player se mover, você teria que fazer um room com uma altura imensa para uma fase longa. Para fazer as outras coisas se moverem, e não o player, você tem que colocar uma velocidade igual para todas, na direção contrária à do player, e mudá-la se estiver apertando para cima ou para baixo.
Você pode guardar numa variável global a velocidade normal, alterá-la ao apertar para cima e para baixo, e colocar em tudo (objetos do cenário, inimigos, background) o comando para se mover com ela: y += global.velocidade, ou vspeed = global.velocidade; no caso do background, background_vspeed[n] = global.velocidade; mas se for um jogo de avião em que o background é o chão, que está muito distante, é melhor você movê-lo com uma velocidade menor - ex.: background_vspeed[n] = global.velocidade/10.
Igor KinGamer- Data de inscrição : 26/09/2008
Reputação : 11
Número de Mensagens : 890
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
Ah, é, você é iniciante...
Vou partir do pré-suposto que você tem uma room muito grande e que o avião esteja se movendo pra cima.
Olha, tem MUITO tempo que eu não mexo com drag'n'drop (aqueles iconezinhos bonitinhos que deixam a programação muito maisfácil intuitiva), então vou te explicar com código mesmo.
1 - você precisa definir as variáveis e configurações da view. Isso dá pra fazer na edição da room. Vou te pedir pra olhar o manual pra ver o que faz cada opção, porque não lembro nada de cabeça (e estou longe do GM). Outra configuração que você vai colocar manualmente é a distância (em y) que o topo da view tem que ficar da origem do avião do jogador.
2 - uma dessas configurações é qual objeto que a view deve seguir. Acho que chama "object follow" ou coisa assim. Não marque ela. É que pra view seguir um objeto, existem algumas "bordas" que a view tem que obedecer, tipo assim, se o objeto passa de um ponto, a view muda de posição de modo a manter o objeto que ela está seguindo dentro dessa borda. Se você quisesse o objeto no centro da view, seria bom, mas você quer ele na parte de baixo, não é?
3 - no end step event do avião, adicione o seguinte pedaço de código:
O que estamos fazendo é o seguinte: deixamos a movimentação dos objetos pra acontecer da forma que você bem entender até antes do end step. Daí, quando todos os objetos já estiverem na posição certa, verificamos a posição da view. Horizontalmente, ela não se mexe, porque nós não mandamos ela se mexer. Verticalmente, ela pula sempre pra uma distância fixa do avião, dando a impressão que ela segue o avião (quando na verdade, é o avião que empurra ela).
Vou partir do pré-suposto que você tem uma room muito grande e que o avião esteja se movendo pra cima.
Olha, tem MUITO tempo que eu não mexo com drag'n'drop (aqueles iconezinhos bonitinhos que deixam a programação muito mais
1 - você precisa definir as variáveis e configurações da view. Isso dá pra fazer na edição da room. Vou te pedir pra olhar o manual pra ver o que faz cada opção, porque não lembro nada de cabeça (e estou longe do GM). Outra configuração que você vai colocar manualmente é a distância (em y) que o topo da view tem que ficar da origem do avião do jogador.
2 - uma dessas configurações é qual objeto que a view deve seguir. Acho que chama "object follow" ou coisa assim. Não marque ela. É que pra view seguir um objeto, existem algumas "bordas" que a view tem que obedecer, tipo assim, se o objeto passa de um ponto, a view muda de posição de modo a manter o objeto que ela está seguindo dentro dessa borda. Se você quisesse o objeto no centro da view, seria bom, mas você quer ele na parte de baixo, não é?
3 - no end step event do avião, adicione o seguinte pedaço de código:
- Código:
view_yview[0]=y-???
O que estamos fazendo é o seguinte: deixamos a movimentação dos objetos pra acontecer da forma que você bem entender até antes do end step. Daí, quando todos os objetos já estiverem na posição certa, verificamos a posição da view. Horizontalmente, ela não se mexe, porque nós não mandamos ela se mexer. Verticalmente, ela pula sempre pra uma distância fixa do avião, dando a impressão que ela segue o avião (quando na verdade, é o avião que empurra ela).
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
você pode criar um objeto chamado camera_move e no evento Create criar um execute code e inserir :
se tiver qualquer dúvida me fala...
- Código:
velocidade_da_camera="25" //velocidade que a camera irá seguir sozinha
pause=false
- Código:
if(pause=true)exit;
hspeed=velocidade_da_camera;
- Código:
view_xview[0]=x;
view_yview[0]=y;
- Código:
with(camera_move)pause=true;
se tiver qualquer dúvida me fala...
Convidad- Convidado
Re: Ajuda com movimentação de tela
Pessoal, desculpe se eu estou pertubando muito.
Eu esta va olhando no google e achei isto
http://www.4shared.com/file/DFwsS5uo/1945_1.html
Seria isso ai que estou presisando.
Mas ai esta tudo em D&D.
Gostaria de ve-lo em Codigo.
Tem como?
Eu esta va olhando no google e achei isto
http://www.4shared.com/file/DFwsS5uo/1945_1.html
Seria isso ai que estou presisando.
Mas ai esta tudo em D&D.
Gostaria de ve-lo em Codigo.
Tem como?
anjomd- Data de inscrição : 16/10/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
seria basicamente o que disse ....
a camera se move sozinha e com um comando no objeto ela para,com outro ela volta.......
a camera se move sozinha e com um comando no objeto ela para,com outro ela volta.......
Convidad- Convidado
Re: Ajuda com movimentação de tela
Olha, daqui eu não posso baixar a engine. Mas pra traduzir de D&D pra código, eu costumava usar esse link (mas nem sei se ainda está ativo).
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
Bem, Conssegui fazer algo.
no meu objeto controle fiz o seguinte
background_vspeed[agua]=global.vel
e a agua se move num loop.
Não sei se é o certo a fazer.
no meu objeto controle fiz o seguinte
background_vspeed[agua]=global.vel
e a agua se move num loop.
Não sei se é o certo a fazer.
anjomd- Data de inscrição : 16/10/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
É uma das soluções. Você está fazendo o mundo andar enquanto o jogador fica quieto. Agora tem que fazer os inimigos andarem pra baixo também.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
O link não está ativo. Obrigado.
Vou continuar tentando.
Fiz o que o Igor KinGamer falou.
E realmente vou presisar e uma room Gigante
para fazer a engine funcionar.
O bom seria um loop com os objetos (inimigos, backgrounds, ...).
Vou continuar tentando.
Fiz o que o Igor KinGamer falou.
E realmente vou presisar e uma room Gigante
para fazer a engine funcionar.
O bom seria um loop com os objetos (inimigos, backgrounds, ...).
anjomd- Data de inscrição : 16/10/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
Não. Ou um, ou outro.
Se você cria uma room imensa e põe os inimigos em loop, aqueles que teoricamente deveriam sumir vão aparecer junto aos que ainda não apareceram. Em pouco tempo o jogo deixa de ser difícil e passa a ser um inferno.
room imensa=bom
loop de inimigos=bom
ambos=ruim
Sugiro bater um pouco a cabeça numa room imensa mesmo, fazendo a view seguir o player. Não que seja a melhor solução, mas vai te jogar num monte de situações em que o funcionamento do jogo vai sendo desmistificado. É um exercício mais proveitoso.
Se você cria uma room imensa e põe os inimigos em loop, aqueles que teoricamente deveriam sumir vão aparecer junto aos que ainda não apareceram. Em pouco tempo o jogo deixa de ser difícil e passa a ser um inferno.
room imensa=bom
loop de inimigos=bom
ambos=ruim
Sugiro bater um pouco a cabeça numa room imensa mesmo, fazendo a view seguir o player. Não que seja a melhor solução, mas vai te jogar num monte de situações em que o funcionamento do jogo vai sendo desmistificado. É um exercício mais proveitoso.
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Ajuda com movimentação de tela
tbm quero isso mas ñ entendi o q vcs falaram
rafael fã digimon- Data de inscrição : 02/11/2011
Reputação : 1
Número de Mensagens : 7
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Movimentação de Tela estilo W3
» AJUDA com movimentação de NPC
» Ajuda com movimentação top down
» Ajuda, movimentação.
» Ajuda na movimentação
» AJUDA com movimentação de NPC
» Ajuda com movimentação top down
» Ajuda, movimentação.
» Ajuda na movimentação
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos