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
Duvida sobre movimentação em jogo de plataforma
4 participantes
Página 1 de 1
Duvida sobre movimentação em jogo de plataforma
Olá pessoal, tudo bom?
Utilizando o sistema de busca com o intuito de encontrar algum tutorial ensinando a fazer um jogo de plataforma, eu encontrei a ótima Engine de plataforma V1.3, criada pelo usuário KinKing, que pode ser visualizada pelo seguinte link: https://gmbr.forumeiros.com/engines-f12/engine-de-plataforma-v13-agora-com-rampas-e-nado-t242.htm?highlight=plataforma
Problema: Na engine citada, o personagm é uma bola de futebol, e a mesma só tem um sprite, o dela parada e eu estou utilizando em meu jogo um personagem que necessita de movimentação para a esquerda e para a direita, então, utilizando a engine, o personagem fica andando e pulando somente com o sprite dele parado. Eu tentei colocar sprites para ele mas quando eu coloco os sprites ele para de andar. Eu estou colocando os sprites da seguinte maneira: Com o personagem selecionado, eu clico em Add Event, Keyboard, left, (aba main1) change sprite, e eu coloco para trocar para uma gif animada dele andando para a esquerda. Eu faço a mesma coisa para o personagem andar para a direita, mas não está funcionando.
Alguém sabe o que está acontecendo?
Abraços!
Utilizando o sistema de busca com o intuito de encontrar algum tutorial ensinando a fazer um jogo de plataforma, eu encontrei a ótima Engine de plataforma V1.3, criada pelo usuário KinKing, que pode ser visualizada pelo seguinte link: https://gmbr.forumeiros.com/engines-f12/engine-de-plataforma-v13-agora-com-rampas-e-nado-t242.htm?highlight=plataforma
Problema: Na engine citada, o personagm é uma bola de futebol, e a mesma só tem um sprite, o dela parada e eu estou utilizando em meu jogo um personagem que necessita de movimentação para a esquerda e para a direita, então, utilizando a engine, o personagem fica andando e pulando somente com o sprite dele parado. Eu tentei colocar sprites para ele mas quando eu coloco os sprites ele para de andar. Eu estou colocando os sprites da seguinte maneira: Com o personagem selecionado, eu clico em Add Event, Keyboard, left, (aba main1) change sprite, e eu coloco para trocar para uma gif animada dele andando para a esquerda. Eu faço a mesma coisa para o personagem andar para a direita, mas não está funcionando.
Alguém sabe o que está acontecendo?
Abraços!
Re: Duvida sobre movimentação em jogo de plataforma
Você colocou q qdo soltar o botão voltar a imagem parada?
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Javascript
- Outros
Re: Duvida sobre movimentação em jogo de plataforma
·ßieL escreveu:Você colocou q qdo soltar o botão voltar a imagem parada?
Eu não havia feito isso, mas acabei de fazer aqui e mesmo assim o personagem ainda não está andando quando eu coloco novos sprites.
Re: Duvida sobre movimentação em jogo de plataforma
ahh meu fi agora eu entendi pra fazer o personagem ir pra direita não tem nada a ver com o sprite do personagem você tem q colocar um codigo de movimentação tipo assim
evento(aperta o botão pra esquerda)
evento(aperta o botão pra direita)
evento(aperta o botão pra esquerda)
- Código:
sprite_index= (nome do seu sprite q anda pra esquerda)
- Código:
x -= (o tanto de pixels q o seu personagem vai andar pra esquerda)
evento(aperta o botão pra direita)
- Código:
sprite_index= (nome do seu sprite q anda pra direita)
- Código:
x -= (o tanto de pixels q o seu personagem vai andar pra direita)
Última edição por lucas_SK8 em Dom 29 Nov 2009, 01:21, editado 3 vez(es)
lucas_SK8- Data de inscrição : 12/04/2009
Reputação : 0
Número de Mensagens : 190
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre movimentação em jogo de plataforma
PS: não é ESPRITE, é SPRITE
Editado por CPinheiro: ok, não é um post inútil, mas não precisava postar só pra falar isso.
Na próxima vez, MP/MSN/E-mail/Whatever, ok?
Editado por CPinheiro: ok, não é um post inútil, mas não precisava postar só pra falar isso.
Na próxima vez, MP/MSN/E-mail/Whatever, ok?
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Javascript
- Outros
Re: Duvida sobre movimentação em jogo de plataforma
foi mal, é por q ja faz um tempo q eu num ando por aqui vô arrumar
lucas_SK8- Data de inscrição : 12/04/2009
Reputação : 0
Número de Mensagens : 190
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Duvida sobre movimentação em jogo de plataforma
lucas_SK8 escreveu:ahh meu fi agora eu entendi pra fazer o personagem ir pra direita não tem nada a ver com o sprite do personagem você tem q colocar um codigo de movimentação tipo assim
evento(aperta o botão pra esquerda)evento(segurar o botão pra esquerda)
- Código:
sprite_index= (nome do seu sprite q anda pra esquerda)
- Código:
x -= (o tanto de pixels q o seu personagem vai andar pra esquerda)
evento(aperta o botão pra direita)evento(segurar o botão pra direita)
- Código:
sprite_index= (nome do seu sprite q anda pra direita)
- Código:
x -= (o tanto de pixels q o seu personagem vai andar pra direita)
lucas_sk8, ao incrementar o código da engine com o seu código, o jogo não entrou e apareceu o seguinte erro: FATAL ERROR in action number 1 of Key Press Event for <Left> Key for object OBJ Heroi: COMPILATION ERROR in code action Error in code at line 5:sprite_index= Heroi esquerda at position 30: Assignment operator expected.
Eu já estou conseguindo fazer o personagem andar para a esquerda e para a direita, porém ele está muito lento. No objeto do herói eu coloquei: Add event, Press <left>, execute a piece code: "esquerda = true; if (direita = true) direita = false;" (apenas copiando o que está na engine e colando no meu jogo). No objeto do herói eu também coloquei: Add Event, change sprite (escolhi o sprite do heroi correndo pra esquerda e coloquei velocidade -5, se colocar menos ou mais ele está agarrando) Repetindo a operação para a direita, ele está andando para a direita e para a esquerda, mas está muito lento. Na hora do pulo, quando ele está no alto, a velocidade dele está normal.
Eu não estou entendendo o que está acontecendo.
Re: Duvida sobre movimentação em jogo de plataforma
Aff, você pode ter espaço no nome da sprite, coloka um _ no lugar do espaço
Gabreel- Data de inscrição : 02/10/2009
Reputação : 52
Número de Mensagens : 2232
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Javascript
- Outros
Re: Duvida sobre movimentação em jogo de plataforma
Pessoal, é o seguinte: Vamos esquecer a engine citada, pois eu quero algo simples, quero apenas que o meu personagem ande para a esquerda e para a direita e pule, só isso, mas o que eu estou percebendo, é que existem vários tutoriais de jogos de plataforma aqui no forum, mas todos são com objetos de apenas 1 sprite. Todos os tutoriais que eu vi, inclusive este citado no início do tópico, são excelentes e seus criadores estão de parabéns, mas eu quero fazer o meu personagem andar para a esquerda, e quando ele estiver andando, trocar o sprite dele para uma gif animada, no qual ele está se movendo, mesma coisa quando ele for para a direita. Vamos citar como exemplo: Mario, Sonic, Alex Kid, todos se movem ao andar, e é isso que eu quero, eu ainda não achei nada semelhante utilizando o sistema de busca.
Obrigado pela atenção, pessoal!
Eu só estou precisando disso para continuar o meu jogo, pois ele está parado por causa dessa minha dificuldade.
Abraços!
Obrigado pela atenção, pessoal!
Eu só estou precisando disso para continuar o meu jogo, pois ele está parado por causa dessa minha dificuldade.
Abraços!
Re: Duvida sobre movimentação em jogo de plataforma
https://gmbr.forumeiros.com/game-maker-f36/introducao-a-programacao-de-jogos-de-plataforma-t199.htm
Este tutorial explica exatamente o que você quer.
Este tutorial explica exatamente o que você quer.
Re: Duvida sobre movimentação em jogo de plataforma
Ei Pinheiro,rsrsr... Eu acabei de achar e fazer o seu tutorial e já ia te elogiar aqui falando que o tutorial ficou perfeito, antes de ver o seu post. O meu personagem já está andando para os lados e trocando os sprites perfeitamente, porém, ele não está pulando. O que será que deve ter acontecido? Eu segui o tutorial perfeitamente. Parabéns pelo ótimo tutorial, heim!
Tem uma hora que você menciona, no tópico de seu tutorial: "Você fez o sprite da máscara e setou ela no jogador? Ela é muito importante para evitar bugs de colisão"
Essa parte da máscara eu não entendi muito bem pra que que serve. Eu fiz tudo como está dizendo no tutorial, aí no sprite da máscara eu coloquei um sprite do personagem apanhando, ou teria que ser um sprite igual ao dele parado? Será que isso está influenciando no fato de o personagem não conseguir pular?
-------------------------
Edit: Uma coisa que eu testei e percebi é que se tirar o sprite da máscara e deixar <same as sprite> o personagem para de se mexer.
Tem uma hora que você menciona, no tópico de seu tutorial: "Você fez o sprite da máscara e setou ela no jogador? Ela é muito importante para evitar bugs de colisão"
Essa parte da máscara eu não entendi muito bem pra que que serve. Eu fiz tudo como está dizendo no tutorial, aí no sprite da máscara eu coloquei um sprite do personagem apanhando, ou teria que ser um sprite igual ao dele parado? Será que isso está influenciando no fato de o personagem não conseguir pular?
-------------------------
Edit: Uma coisa que eu testei e percebi é que se tirar o sprite da máscara e deixar <same as sprite> o personagem para de se mexer.
Re: Duvida sobre movimentação em jogo de plataforma
É possível sim.
A máscara é como se fosse a área de colisão do sprite. Tipo, veja essa máscara por exemplo:
Neste caso, ela seria usada pro Luigi (só um exemplo):
Como pode ver, o sprite do Luigi é cheio de curvas. No rosto, nos pés, nas mãos (quando estiver pulando). Tudo isso afeta a colisão, pois normalmente usamos colisões exatas, que podem acontecer por apenas um pixel.
As máscaras mudam isso, alterando a parte de colisão. Veja:
No caso, a parte vermelha seria à área de colisão do Luigi.
Tente fazer algo semelhante do que eu fiz acima com seu sprite. Pode ser isso.
A máscara é como se fosse a área de colisão do sprite. Tipo, veja essa máscara por exemplo:
Neste caso, ela seria usada pro Luigi (só um exemplo):
Como pode ver, o sprite do Luigi é cheio de curvas. No rosto, nos pés, nas mãos (quando estiver pulando). Tudo isso afeta a colisão, pois normalmente usamos colisões exatas, que podem acontecer por apenas um pixel.
As máscaras mudam isso, alterando a parte de colisão. Veja:
No caso, a parte vermelha seria à área de colisão do Luigi.
Tente fazer algo semelhante do que eu fiz acima com seu sprite. Pode ser isso.
Re: Duvida sobre movimentação em jogo de plataforma
Beleza, vou tentar aqui e já edito postando o resultado.
-----------------------------------------------------
EDIT: Eu modifiquei a máscara, colocando um quadrado um pouco maior que o personagem e agora ele está caindo, atravessando o chão direto. (Se tirar a máscara ele para de se mover)
-----------------------------------------------------
EDIT: Eu modifiquei a máscara, colocando um quadrado um pouco maior que o personagem e agora ele está caindo, atravessando o chão direto. (Se tirar a máscara ele para de se mover)
Re: Duvida sobre movimentação em jogo de plataforma
Bem, verifique se no sprite da máscara, existe SÓ a máscara ou tem alguma borda? Se essa borda existir, deixe a sprite transparente. Se não existir, não deixe transparente.
Re: Duvida sobre movimentação em jogo de plataforma
Beleza parceiro, obrigado pelas dicas! Vou dar uma olhada aqui e já edito o post.
-------------------------------------------------------------------------------
EDIT: Não há bordas, pois eu coloquei a imagem de um quadrado em branco, um pouco maior que o personagem.
Print do sprite da borda: https://2img.net/r/ihimizer/img121/4096/imagemqq.jpg
OBS: O próprio Game Maker deixou uma meia borda preta na imagem, isso é normal?
Como a borda não existe, eu não deixei o sprite transparente, conforme você havia mencionado. Então o personagem parou de atravessar o chão, mas agora ele não está pisando no chão, está flutuando um pouco acima do chão (talvez porque eu tenha que fazer a máscara um pouco menor) e mesmo assim, ele não está pulando. Acho que tem alguma coisa com o evento do pulo do personagem.
--------------------------------------------------------------------------------
EDIT: CONSEGUI!!!!!
O problema era com a máscara mesmo. Eu tava me enrolando todo aqui porque não sabia direito como funcionava a máscara,rsrs....
Muito obrigado CPinheiro!!! Pode ter certeza que o seu nome e o de todos que estão me ajudando aparecerá nos créditos do meu jogo!!!!
Um grande abraço a todos e obrigado pela ajuda!!!!!!!!!
-------------------------------------------------------------------------------
EDIT: Não há bordas, pois eu coloquei a imagem de um quadrado em branco, um pouco maior que o personagem.
Print do sprite da borda: https://2img.net/r/ihimizer/img121/4096/imagemqq.jpg
OBS: O próprio Game Maker deixou uma meia borda preta na imagem, isso é normal?
Como a borda não existe, eu não deixei o sprite transparente, conforme você havia mencionado. Então o personagem parou de atravessar o chão, mas agora ele não está pisando no chão, está flutuando um pouco acima do chão (talvez porque eu tenha que fazer a máscara um pouco menor) e mesmo assim, ele não está pulando. Acho que tem alguma coisa com o evento do pulo do personagem.
--------------------------------------------------------------------------------
EDIT: CONSEGUI!!!!!
O problema era com a máscara mesmo. Eu tava me enrolando todo aqui porque não sabia direito como funcionava a máscara,rsrs....
Muito obrigado CPinheiro!!! Pode ter certeza que o seu nome e o de todos que estão me ajudando aparecerá nos créditos do meu jogo!!!!
Um grande abraço a todos e obrigado pela ajuda!!!!!!!!!
Tópicos semelhantes
» Duvida sobre jogo de plataforma
» Dúvida sobre movimentação
» Movimentação em um jogo de plataforma endless run
» duvida sobre plataforma
» Duvida sobre plataforma de chão!!
» Dúvida sobre movimentação
» Movimentação em um jogo de plataforma endless run
» duvida sobre plataforma
» Duvida sobre plataforma de chão!!
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos