Hola chicos es complicado programa un enemigo  que aleatoriamente camine a izquierda o derecha y que cuando colisione con la pared invierta su direccion?

//create del enemigo
vel=3
hspeed=vel


//step
//control de la colision con bloque y cambio de direccion
if place_meeting(x+vel,y,obj_bloque) {vel*=-1}

Chequea esto..

No funciona, el enemigo en este caso la plataforma atraviesa la pared sin cambiar de dirección.

Es porque hay un pequeño error, debería ser así
[gml]
if place_meeting(x+vel,y,obj_bloque) {hspeed*=-1}
[/gml]