obrazek lepiej zrób bo rzeczywiście to trochę nielogiczne, albo lepiej wytłumacz. Może być tak, że punkt tworzenia przesuwa się po okręgu dookoła obiektu ? A potem by ewentualnie zwiększał promień ( odległość od obiektu ) po zapełnieniu ?
edit :
Jeśli tak to łap skrypt ( zakładając, że twoje potworki mają rozmiary 32x32 i wycentrowany orgin ) :
Create :
GML
alarm[ 0 ] = room_speed;
Alarm[0] :
GML
var temp_len, temp_dir, xx, yy;
temp_len = 64;
temp_dir = 0;
while( 1 )
{
xx = x + lengthdir_x( temp_len, temp_dir );
yy = y + lengthdir_y( temp_len, temp_dir );
if position_meeting( xx, yy, obj_enemy )
{
if temp_dir == 315
{
temp_len += 32;
temp_dir = 0; continue;
}
temp_dir += 45; continue;
}
else
{
instance_create( xx,yy,obj_enemy ); // tworzenie wroga
alarm[ 0 ] = room_speed;
break; // przerwanie pętli
}
}