Разработка 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)} }
Back to Top