Są dwa rodzaje obiektów - kontroler i nieokreślona liczba obiektów które rysują siebie na surface.
Create kontrolera:
GML
global.surf=surface_create(room_width,room_height);
Draw kontrolera:
GML
if !surface_exists(global.surf)
{global.surf=surface_create(room_width,room_height);
surface_set_target(global.surf);
draw_clear_alpha(c_black,0);
surface_reset_target();}
draw_surface_ext(global.surf,0,0,2,2,0,c_white,1);
Step małego obiektu:
GML
if surface_exists(global.surf)
{
surface_set_target(global.surf);
draw_set_blend_mode(bm_add)
draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,image_blend,0.5);
draw_set_blend_mode(bm_normal);
surface_reset_target();
}