[Tutorial] - Top Down Eixo Z no Game Maker

preview_player
Показать описание

---------------
Eae bros, espero que esse tutorial seja útil pra vocês. Como todos sabemos, o Game Maker é uma engine majoritariamente 2D, então a única maneira de termos um eixo Z é simulando (sim, eu desconsidero as funcionalidades 3D do game maker, finge que nem existe).
Рекомендации по теме
Комментарии
Автор

Muito massa esse efeito dela esticar. Gostei da simplicidade que você usou pra fazer, usando o lerp 👏

danieloliveira-pqzy
Автор

To na nonejan do none, o tema é bastante criativo, meu maior desafio vai ser fazer um pulo com um personagem top dow

Miguelamvs
Автор

Cara, que video bom pqp, vim por recomendação do None.

gabrielpurificate
Автор

Gostei muito da aula, muito obrigado por este vídeo, tinha estado até agora um pouco perdido em como usar o eixo Z, mas com este tutorial já sei como implementá-lo, obg :)

lucaslol
Автор

A explicação da sombra (mais ou menos):

abs = modulo => |-1| = 1 ou |-30| = 30 ou |12| = 12 (entre aspas, sempre retorna o valor positivo)

altura_max_do_pulo = 60
altura_atual_z = 20

N = 20 / 60 => 0, 33 pois se trata de relação, ou seja, "vinte representa quantas partes de 60? um terço, 1/3, 0.33..."; isso também é um normalização, você sempre vai obter a unidade, seja ela entre 0 e 1 ou passando um pouco mais ou menos.

Ao pular, o objeto tende ao valor máximo do pulo, ou seja 60/60 = 1 e parador tende ao mínimo 0/60 = 0, mas precisamos que a sombra seja o inverso disso, que ela diminua de tamanho o invés de crescer, logo precisamos do inverso da razão, em vez de 0, 33 (33%) precisamos de 0, 66 (66%) e é aí que o "1 - N" entra, ao subtrair a razão de um, você está pegando que sobrou, ou seja, o inverso.

20/60 = ▒ ▒ ▓ ▓ ▓ ▓
1 - (20/60) = ▓ ▓ ▓ ▓ ▒ ▒

MichelLacerda
Автор

Finalmente agora eu sei como fazer um sistema de fazer esses achatamentos kkkk, sempre via que era bom pra game juice mas nunca soube como fazer

xijnin
Автор

Game Maker parece ser tão bom se usar, mas infelizmente não tenho condições de comprar a licença 😅. Ótimo vídeo, consagrado 👏👏

vitorcarvalho
Автор

foi um acerto ter voltado pro GMS2, Não conseguia fazer isso em nenhuma outra engine, super valeu!

spkjaaj
Автор

Faz um vídeo sobre resolução mobile, tipo a resolução que usou em Dininho Space Adventure..

Parabéns pelo trabalho 👍🏻

lucianogoncalvespimentel
Автор

Que massa não sabia disso não, obrigado por fazer esse vídeo. Adorei o vídeo ficou bem explicativo :) e aquele hora que vc falou que não sabia explicar eu entendi a quela linha :)

leitinhodev
Автор

Mano, não entendo pq seu canal não tem tantas viwes ou comentários, eu começei a queter aprender a criar jogos hj, e tô amando seu canal

zooster
Автор

Cara achei super intuitivo o video, uma duvida vc consegue pular segurando pra cima e pra esquerda? Eu tento pular mas nao vai por nada skskssk


obs: eu acabei adicionando um limite pra pulos no caso apenas 2, nao sei se isso que causou a falta do pulo na diagonal esquerda.... no create: z=0
forca_pulo = -13;
velh = 0
velv = 0
vel = 3

grav = .8
velz = 0
maxjump =0

// sprites variaveis // squish :3
escala_x = 1
escala_y = 1
// sprites variaveis //sombra
escala_sombra = 1
alpha_sombra = 1 no step : // VARIAVEIS DE

var direita, esquerda, cima, baixo, pulo

direita = keyboard_check(vk_right)
esquerda = keyboard_check(vk_left)
cima = keyboard_check(vk_up)
baixo = keyboard_check(vk_down)
// Variavel do pulo
pulo =





velh = (direita - esquerda)*vel;
velv = (baixo - cima)*vel;
// variavel minha para testes



// Variavel do pulo
if (maxjump >=2)pulo = false

if (pulo) {
velz = forca_pulo;
// aplicando o efeito squish quando pular// baseado na variavel da escala
escala_y = 2.4;
escala_x = 1.2;
maxjump += 1

}
// adicionar gravidade caos eu esteja subindos
if(velz !=0) velz += grav



// colisao do pulo z

if (( z + velz ) > 0){
maxjump = 0
velz = 0
z = 0
escala_y = .5
escala_x = 2;
}



// voltando para a escala normal

escala_x =lerp(escala_x, 1, 0.3)
escala_y =lerp(escala_y, 1, 0.3)

// Movimentaçao lol
x +=velh
y +=velv
z += velz
maxjump = 0

kutaru-kun
Автор

E ai mano bleza, como faz pra fazer com que permita apenas 1 pulo por vez, pois se estou no ar ainda consigo ficar apertando espaço e a bola continua pulando no ar, no caso só era pra permitir um novo pulo quando a bola tocar o chão. Desde já agradeço.

tombombadinho
Автор

Eae Dininho! A primeira coisa é que eu já tô terminando o curso none, e dou inscrito no seu canal a 9 meses atrás,
Segundo: eu queria falar, esse código de pulo poderia ter uma variável global chamada pulei que seria booleana pq o player da pulo mas o inimigo pode ataca-lo, então eu poderia criar a variavel?

kaaik_alex
Автор

Eu tava pensando em uma forma de fazer isso pra aplicar num jogo que eu queria fazer com a temática de 2020 (cada fase seria um mês do ano e suas respectivas desgraças KEK) mas nunca chegava numa solução.. me esclareceu muito de como fazer

luananjos
Автор

man, e como faria, para que por exemplo, meu personagem pudesse pular apenas duas vez, exemplo ele pula duas vez, volta para o chão e ai sim ele pode pular novamente

Klintoris
Автор

Erick: espero que você tenha entendido e não copiado o código
Eu acabando de tirar o print 🤡

desativado
Автор

qunaod eu testei tudo feito o personagem ficava pulando infinitamente e estava tudo certo os codigo

Wellintovich
Автор

se alguem usar isso + sprite_staking o gamemaker vira 3d

kaaik_alex