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
[Engine] Movimento Limpo 2.0 - Willy
+25
chicoweb
isaac138
moisesBR
dharrison
jvcguerreiro
charlles.rafael
luan.alc
JPlays
AlexBosquin
david199
loganout
Nerocheek
VerdiMare
BrunoMotaSantos
Magritte
ruanzera
Livsk
junilinho
lucas.limeira.92
willcraft2
Bruno_13
fredcobain
All-x
theguitarmester
Willy
29 participantes
GMBR :: Ensine & Aprenda :: Exemplos :: Game Maker (engines)
Página 1 de 3
Página 1 de 3 • 1, 2, 3
[Engine] Movimento Limpo 2.0 - Willy
Movimento Limpo
Chega de Bugar!
Chega de Bugar!
Plataforma: GM8.0 (Funciona no lite SE o objeto "o_professor" não estiver na room)
Dificuldade de utilização: Fácil
Autor: Michael Willy
Introdução:
Uma coisa que sem duvida incomoda muita gente que usa o Game Maker, é a dificuldade em fazer uma colisão decente com um objeto. Quantas vezes não nos deparamos com objetos grudando na parede, batendo de forma errada no teto, ou até ficando preso em quinas?
Este problema acontece principalmente com quem gosta de usar o sistema padrão do GM, que é hspeed, vspeed, gravity e friction. Um dos métodos alternativos seria mover-se alterando diretamente o valor de x ou de y, mas dessa forma, não poderíamos usar friction, que muitas vezes é essencial em um jogo. Mas, com a engine “Movimento Limpo”, os dias destes problemas estão contados!
Proposta:
A engine conta com quatro scripts, scr_hspeed, scr_vspeed, scr_gravity e scr_friction.
Com estes scripts, é possível reproduzir os mesmos comandos do GM, porém, com a garantia de uma colisão perfeita, independente da velocidade que esteja movendo-se.
Ao executar a engine, você terá um guia, mostrando o potencial da engine.
- Como usar o scr_hspeed e o scr_vspeed:
- Como usar o scr_hspeed e o scr_vspeed
Função
Fazer um movimento com uma colisão perfeita, independente da velocidade que o objeto esteja se movendo, seja em números inteiros ou fracionários.
Argumentos
O script lida com três argumentos, velocidade (arg0), opção (arg1) e objeto (arg2).
“Velocidade” (argument0) é a velocidade na qual o objeto que chamou o script deve se mover. Para o scr_hspeed, números positivos (inteiros ou fracionários) fazem o objeto mover-se à direita, números negativos, à esquerda. Para o scr_vspeed, números positivos (inteiros ou fracionários) fazem o objeto mover-se para baixo, números negativos, para cima.
“Opção” (argument1) é usado opcionalmente. Neste argumento, deve-se escolher uma das três opções abaixo:
0 – Colisão com apenas objetos sólidos.
1 – Colisão com apenas um objeto especifico, seja sólido ou não.
2 – Colisão com qualquer objeto sólido e/ou com um objeto especifico.
Importante:
• Se a opção desejada for a zero, você pode chamar o script passando apenas o argument0 (velocidade), mas você pode colocar a opção zero se desejar. Ex.: scr_hspeed(4);
• Se a opção desejada for a um, você deve colocar o terceiro argumento. Caso contrário, o script será anulado, pois seu objeto vai se mover, mas não vai parar em obstáculos, a menos que a opção seja a dois, pois ele vai parar apenas em objetos sólidos.
• Se a opção escolhida for inexistente, a padrão (zero) será selecionada.
“Objeto” (argument2) é o nome (ou id) do objeto (sólido ou não) que o script deve considerar como obstáculo para fazer o objeto que chamou o script parar. Este argumento só deve ser colocado apenas se o argument1 for 1 ou 2. Caso seja zero, este argumento simplesmente será ignorado e inutilizado.
Note que o script retorna true quando consegue se mover e false quando não consegue.
Controles:
-“Setas” movimentam.
-“Enter” fala com o guia.
Imagens:
- Spoiler:
Download Versão 2.0:
(Agradecimentos especiais a PedroX. Agora, é possível mover-se em 360 direções com a colisão perfeita!)
Versão GM8: Download
Versão GMS: Download
- Versão 1.0:
- 4Shared
MediaFire
Toda a engine foi criada e desenvolvida por mim, Michael Willy e seu conteúdo podem ser usados livremente. Créditos não são necessários, mas apreciados.
Créditos para Matheus Reis pela versão de meu avatar no fórum (spr_willy).
Créditos para Pedrox pelo scr_speed();
Em caso de dúvidas, críticas, sugestões ou elogios, deixe um comentário no fórum.
Para mais engines, tutoriais e projetos open-source, acesse:
www.willy-gmbr.blogspot.com
Michael Willy - 15/08/2013
Créditos para Matheus Reis pela versão de meu avatar no fórum (spr_willy).
Créditos para Pedrox pelo scr_speed();
Em caso de dúvidas, críticas, sugestões ou elogios, deixe um comentário no fórum.
Para mais engines, tutoriais e projetos open-source, acesse:
www.willy-gmbr.blogspot.com
Michael Willy - 15/08/2013
Última edição por Willy em Sex 22 Nov 2013, 16:46, editado 8 vez(es) (Motivo da edição : Título)
Re: [Engine] Movimento Limpo 2.0 - Willy
Vou Comentar só porque o Pequeno Willy pediu
Bom, eu tenho uma engine que faz um movimento perfeito também em VisãodeCima/topdown, ainda não postei no fórum(pretendo um dia), pensei "ele deve ter feito algo parecido" mas os code para não grudar não bem diferentes. Minha engine é só isso(porqeu fiz para uso própio), mas a sua tem bastante coisa, funciona com êxito, e flui bem.
Ela é bem boa, e pode ser muito útil, tanto para iniciantes quanto outros.
Só aconselho os iniciantes a tentarem entender, e não simplesmente copiar e usar.
Bom, eu tenho uma engine que faz um movimento perfeito também em VisãodeCima/topdown, ainda não postei no fórum(pretendo um dia), pensei "ele deve ter feito algo parecido" mas os code para não grudar não bem diferentes. Minha engine é só isso(porqeu fiz para uso própio), mas a sua tem bastante coisa, funciona com êxito, e flui bem.
Ela é bem boa, e pode ser muito útil, tanto para iniciantes quanto outros.
Só aconselho os iniciantes a tentarem entender, e não simplesmente copiar e usar.
Re: [Engine] Movimento Limpo 2.0 - Willy
Ótimo trabalho WillyWonka. Sempre com bom humor.
Uso um sistema parecido (Mas melhor, lógico).
Já até coloquei na fan page do Facebook. Vai ajudar muita gente!
FLWS!
Uso um sistema parecido (
Já até coloquei na fan page do Facebook. Vai ajudar muita gente!
FLWS!
Re: [Engine] Movimento Limpo 2.0 - Willy
Willy, obrigado por compartilhar. Dei uma olhada nos códigos, e ficou bastante enxuto. Parabéns.
Acho que vc poderia colocar um exemplo que use gravidade e fricção (um jogo de plataforma clássico) para mostrar realmente a qualidade da engine.
Abraço.
Fred
Acho que vc poderia colocar um exemplo que use gravidade e fricção (um jogo de plataforma clássico) para mostrar realmente a qualidade da engine.
Abraço.
Fred
fredcobain- Games Ranking :
Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios :
x 0 x 3 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
(kkkkkkkkkkkkkkkkk so to comentando porque o willi me fez ri pa caraio) parabens gostei da sua engine continua assim
Bruno_13- Data de inscrição : 17/11/2012
Reputação : 30
Número de Mensagens : 138
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
Eu sai do forum mais eu olhando na facebook vi essa engine postada la e entrei baixei e só to comentando por que você fez eu rir pra ******* .
Então vei sua engine ta muito boa não encontrei bugs nenhum e a colisão sempre perfeita, continua assim.
Então vei sua engine ta muito boa não encontrei bugs nenhum e a colisão sempre perfeita, continua assim.
willcraft2- Games Ranking :
Notas recebidas : D + D
Data de inscrição : 06/04/2012
Reputação : 42
Número de Mensagens : 682
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
O willy ensinadero da engine não me deixou ficar sem comentar aqui!Ótima engine,vai ajudar muita gente, tudo muito bem explicado.A colisão default do game maker bem que podia ser assim
lucas.limeira.92- Data de inscrição : 01/05/2013
Reputação : 1
Número de Mensagens : 64
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
Primeiramente, obrigado a todos pelos comentários. Pelo visto o pequeno Willy incentivou bastante!
theguitarmester:
Poste sua engine também, por mais que ambas tenham uma função semelhante, conteúdo nunca é demais.
Alex FC:
O humor quando usado sem exageros só traz coisas boas, no meu caso, serviu pra estimular os comentários.
Espero que ajude mesmo!
Obrigado pelo post no Facebook!
fredcobain:
Obrigado, eu procuro sempre deixar os códigos claros e curtos, sem deixar a legibilidade de lado.
Quando a gravidade e a friction, existem exemplos dela na engine. Pelo visto, você não conversou com o "pequeno Willy", pois, conforme você fala com ele, ele vai alterando o personagem. Chega uma hora em que é habilitada a gravidade, simulando um jogo de plataforma. Olha lá de novo!
Bruno_13:
Mais um que se divertiu com o tutor... Grato pelo comentário!
willcraft2:
Vocês riram lendo, mas nem imaginam como eu ri escrevendo (tipo, ri muito mesmo, sabe, que nem um hiena). A questão da colisão sempre me incomodou, já fiz várias versões, mas esta parece ser a mais eficiente.
lucas.limeira.92:
Espero que um dia o GM aprimore a colisão, mas até lá, ficaremos com as versões alternativas, mesmo que sejam menos intuitivas.
Obrigado a todos!
Até Breve!
Até Breve!
Re: [Engine] Movimento Limpo 2.0 - Willy
Comentando só pq você fechou meu jogo '-'
ótimo tutorial parabéns !
ótimo tutorial parabéns !
junilinho- Data de inscrição : 16/08/2013
Reputação : 5
Número de Mensagens : 15
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
Realmente, Willy, vi a engine como um todo agora.
Excelente engine. Colisão perfeita mesmo.
Se quiser alguma sugestão, acho que vc pode fazer um platform engine com algumas features (tipo blocos fantasmas), pular na cabeça dos inimigos, etc.
E claro, que a engine pudesse ser mais facilmente customizada (como alterar o valor máximo da velocidade, gravidade, fricao, etc no create event do player).
Se vc tiver saco pra trabalhar nisto, vai ser excelente.
=)
Valeuu!
Excelente engine. Colisão perfeita mesmo.
Se quiser alguma sugestão, acho que vc pode fazer um platform engine com algumas features (tipo blocos fantasmas), pular na cabeça dos inimigos, etc.
E claro, que a engine pudesse ser mais facilmente customizada (como alterar o valor máximo da velocidade, gravidade, fricao, etc no create event do player).
Se vc tiver saco pra trabalhar nisto, vai ser excelente.
=)
Valeuu!
fredcobain- Games Ranking :
Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios :
x 0 x 3 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
junilinho:
Obrigado pelo comentário!
fredcobain:
Obrigado pelo elogio.
Pensei em fazer uma engine com esses recursos, mas ela já existe (Combo de Plataforma), além do mais, fugiria do foco da engine.
Referente à customização, também percebi que ficou com pouco complicado de se usar, pois, até eu precisei recorrer a engine pra ver como se usava quando fui aplicar em um projeto meu. Pensei em fazer uma GEX, mas percebi que a galera não gosta muito de usar.
Quem sabe em uma versão futura...
Até Breve!
Obrigado pelo comentário!
fredcobain:
Obrigado pelo elogio.
Pensei em fazer uma engine com esses recursos, mas ela já existe (Combo de Plataforma), além do mais, fugiria do foco da engine.
Referente à customização, também percebi que ficou com pouco complicado de se usar, pois, até eu precisei recorrer a engine pra ver como se usava quando fui aplicar em um projeto meu. Pensei em fazer uma GEX, mas percebi que a galera não gosta muito de usar.
Quem sabe em uma versão futura...
Até Breve!
Re: [Engine] Movimento Limpo 2.0 - Willy
Willy, eu conheço sua engine.
Como vc mesmo tinha notado, tem um bug nela.
Agora que seu conhecimento de GML é bem maior vc pode lançar uma versão bugless. O que acha ?
=)
Como vc mesmo tinha notado, tem um bug nela.
Agora que seu conhecimento de GML é bem maior vc pode lançar uma versão bugless. O que acha ?
=)
fredcobain- Games Ranking :
Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios :
x 0 x 3 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
Obrigado por postar a Engine. Realmente muito boa. Sempre tive problemas com colisão, a engine ajudará muito.
Flw.
Flw.
Livsk- Games Ranking :
Notas recebidas : C + C + D + D + D + D + B + B + A + C + B
Data de inscrição : 02/06/2011
Reputação : 13
Número de Mensagens : 365
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 1
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
Realmente, tinha um bug. Antes de postar a nova engine, eu tentei fazer a plataforma vertical, e adivinhe só, funcionou perfeitamente!
Bom, farei uma nova versão com este sistema aplicado. Em bre postarei.
Bom, farei uma nova versão com este sistema aplicado. Em bre postarei.
Re: [Engine] Movimento Limpo 2.0 - Willy
Sabia! Vc é o cara!
:-)
:-)
fredcobain- Games Ranking :
Data de inscrição : 14/04/2011
Reputação : 163
Número de Mensagens : 692
Prêmios :
x 0 x 3 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
da uma preguiça de le td isso ,-,
ruanzera- Games Ranking :
Notas recebidas : E
Data de inscrição : 20/03/2013
Reputação : 0
Número de Mensagens : 87
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
ruanzera: nossa cara, assim você vai longe '-'
lucas.limeira.92- Data de inscrição : 01/05/2013
Reputação : 1
Número de Mensagens : 64
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: [Engine] Movimento Limpo 2.0 - Willy
Muito boa a engine, creio que vai ajudar bastante as pessoas =)
Quando eu for usar algo da engine contar com o seu nome nos créditos =)
Obrigado por compartilhar conosco está ótima engine!
Att: Magritte
EDIT: Eu não consegui subir as 'escadas verde' sou uma decepção xD (culpa minha) e depois que eu 'zerei' a engine, eu fiquei, fiquei e fiquei, li todas as 'suas' falas xD todas mesmo...
EDIT²: Não sou mais uma decepção, consegui subir as escadas! =)
Quando eu for usar algo da engine contar com o seu nome nos créditos =)
Obrigado por compartilhar conosco está ótima engine!
Att: Magritte
EDIT: Eu não consegui subir as 'escadas verde' sou uma decepção xD (culpa minha) e depois que eu 'zerei' a engine, eu fiquei, fiquei e fiquei, li todas as 'suas' falas xD todas mesmo...
EDIT²: Não sou mais uma decepção, consegui subir as escadas! =)
Magritte- Data de inscrição : 22/04/2013
Reputação : 17
Número de Mensagens : 163
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Unity
- Godot
Re: [Engine] Movimento Limpo 2.0 - Willy
Comentários!
Não se deixem desmotivar pelo tamanho ou complexidade do código... Garanto que o esforço valerá a pena.
Magritte, obrigado por baixar e comentar! Eu não exijo créditos, mas fico feliz quando isso acontece.
Não se deixem desmotivar pelo tamanho ou complexidade do código... Garanto que o esforço valerá a pena.
Magritte, obrigado por baixar e comentar! Eu não exijo créditos, mas fico feliz quando isso acontece.
________________________
Galera, fui comunicado por MP que durante uma tentativa de execução deu um erro no script scr_hspeed informando que faltavam dois argumentos. Aparentemente isso só ocorre no GM8.1. Se acontecer com vocês, é só colocar os outros dois argumentos (0, noone).________________________
Re: [Engine] Movimento Limpo 2.0 - Willy
Engine ótima,e esse William me fez rir tanto ,sem contar que ele apresenta muito bem a engine além do mais no código da engine estão vários comentários o que possibilita entendermos perfeitamente a engine!, Parabéns William.
BrunoMotaSantos- Data de inscrição : 28/09/2013
Reputação : 1
Número de Mensagens : 21
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Página 1 de 3 • 1, 2, 3
Tópicos semelhantes
» [ENGINE] Sokobox - Willy
» [ENGINE] Check-Point - Willy
» [ENGINE] Configurar Teclado - Willy
» [ENGINE] – Blocos que caem - Willy
» [Engine] Seleção de Perfis – Willy
» [ENGINE] Check-Point - Willy
» [ENGINE] Configurar Teclado - Willy
» [ENGINE] – Blocos que caem - Willy
» [Engine] Seleção de Perfis – Willy
GMBR :: Ensine & Aprenda :: Exemplos :: Game Maker (engines)
Página 1 de 3
Permissões neste sub-fórum
Não podes responder a tópicos