Translate

segunda-feira, 14 de outubro de 2013

Colisão Perfeita

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.


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 
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
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 

Nenhum comentário:

Postar um comentário