🤔 Para Refletir :
"Escrever para o seu jogo já começa nas mecânicas"
- AbsoluteXandy

Colisão Perfeita - Sistema [Tululoo Game Maker]

makergame2000

Cidadão
Membro
Membro
Juntou-se
13 de Dezembro de 2015
Postagens
217
Bravecoins
2
Colisão Perfeita



Versão 1.0
NECESSITA do Tululoo 2.0.0 (Não compatível com 1.3.0 ou inferior)
Não necessita de Blue Lib

Com a vinda do novo Tululoo 2.0.0 RC muita coisa foi improvada, finalmente foi adicionado um editor de imagens completo e agora temos um editor de colisão por "Shape" (forma) do objeto então isto vai ajudar na maneira que os objetos tem colisão, assim temos uma colisão melhor.

IYjwq47.png

Usando isto podemos contornar o objeto e criar então os limites do solido.

Mas atenção que isto vai tornar um bocado mais complicado a criação de um jogo.

Você normalmente usa isto para fazer colisões
Código:
x = xprevious;
y = yprevious;
Na verdade este método é uma porcaria mas é o mais rápido de fazer e é o que funciona melhor no Tululoo 1.3.0 apesar de haver outras maneiras muito melhores que fazer isto, este método não é nada fluido com o toque dos objetos e então é por isso que temos que usar este aqui em baixo


Coloque isto num evento Colision
Código:
if (keyboard_check(vk_right) && !place_meeting(x + 2, y, obj_parede)) {
	x += 2;
}

if (keyboard_check(vk_left) && !place_meeting(x - 2, y, obj_parede)) {
	x -= 2;
}

if (keyboard_check(vk_up) && !place_meeting(x, y - 2, obj_parede)) {
	y -= 2;
}

if (keyboard_check(vk_down) && !place_meeting(x, y + 2, obj_parede)) {
	y += 2;
}

O problema disto é que você vai precisar de escrever este código para todos os objetos que você quer que tenham colisão.
Mas a colisão é muito suave e não trava como a anterior



q.PNG

http://arcadotululoo.blogspot.pt/
 
Voltar
Topo Inferior