Разработка TDS на gamemaker #1. Столкновение со стенами и передвижение.
Всем привет.
Сегодня разработка TDS на gamemaker (Top-Down Shooter).
Как же я обожаю ютуб за 2 подтверждения аккаунта в год (поэтому видео дольше 15 минут, превью и т.д ждите когда год пройдёт ;) ).
Код столкновения:
var A = keyboard_check(ord(“A“));
var D = keyboard_check(ord(“D“));
var W = keyboard_check(ord(“W“));
var S = keyboard_check(ord(“S“));
var hspd = D - A;
var vspd = S - W;
if (hspd != 0 or vspd != 0)
{
var spd = 30;
var dir = point_direction(0, 0, hspd, vspd);
var xadd = lengthdir_x(spd, dir);
var yadd = lengthdir_y(spd, dir);
if !place_meeting(x xadd,y,ObWall) x = x xadd else {while(!place_meeting(x sign(xadd),y,ObWall)) x = x sign(xadd)}
if !place_meeting(x,y yadd,ObWall) y = y yadd else {while(!place_meeting(x,y sign(yadd),ObWall)) y = y sign(yadd)}
}