46
Programming Questions / Re: Screen shake motion blur
« on: August 06, 2015, 11:26:18 PM »As for screen shake, you basically just want to adjust the view_angle (be sure to enable views in whatever screen you're doing this in). You can fiddle with the other stuff in https://docs.yoyogames.com/source/dadiospice/002_reference/windows%20and%20views/views/index.html but the angle is the easiest I've found.
Have an old script that does just that.
Quote from: screenShake
///screenShake(time,shakeX,shakeY)
//
// shakes the screen for an amount of time
//
// time the time to shake
// shakeX the maximum shaking intensity in x axis(pixel)
// shakeY the maximum shaking intensity in y axis(pixel)
//
{
var inst;
inst = instance_create(view_xview[0],view_yview[0],objScreenShake);
inst.alarm[0] = argument0;
inst.shakeX = argument1;
inst.shakeY = argument2;
}
and it creates an object that actually shakes the view.
objScreenShake:
Quote from: Create Event:
{
//get the x,y value of current view
xview=view_xview[0];
yview=view_yview[0];
}
Quote from: Alarm 0:
{
//restoring original views
view_xview[0]=xview;
view_yview[0]=yview;
instance_destroy();
}
Quote from: Step Event:
{
//shaking views
view_xview[0]=xview+random_range(-shakeX,shakeX);
view_yview[0]=yview+random_range(-shakeY,shakeY);
}
Basically you sohuldn't be using this more than once at a time; Otherwise the view in the actual room will be restored to an angle that be off from the actual window.