#89 mmm yo ahora mismo estoy gestionando así el movimiento point'n'click
//point'n'click movement
if(position_empty(mouse_x, mouse_y) and global.moveok){ //if there's no target
//set speed towards direction
if(mouse_x<x){
hspeed = -WALK_VEL;
}else{
hspeed = WALK_VEL;
}
//save destination
destx = mouse_x;
}
y luego en el step detecto si ha llegado ya al destino o no, para detener el movimiento
if(hspeed<0 and x < destx) hspeed = 0;
if(hspeed>0 and x > destx) hspeed = 0;
Y vaya, me va bien, no hay fallos en la visualización.
Si utilizas x+1 puede que no se note, pero si utilizases x+20 no iría a saltos el movimiento? de 20 en 20 pixeles? usando velocidades, independientemente del timestep de tu juego, entiendo que el objeto se moverá fluido a través x espacio en y cantidad de tiempo.
...creo que me he explicado fatal xD Pero vaya, lo que quiero decir que es que incrementando la posición daremos saltos como en un grid, de 20 en 20, y con velocidad, será un movimiento constante que puede estar en 17,3563834 en el eje x si hace falta, hasta que llegue al destino.