Pagina 1 di 1

Competizione 2KB - Discord

Inviato: 02/06/2016, 21:57
da Tizzio
Questa sera, su discord, è nata al volo una minicompetizione a tema 2KB, ovvero creare un gioco utilizzando solamente l'evento room creation e con un limite al peso del file di 2KB!

Scade a mezzanotte ( ma va bene se consegnate in ritardo), allegate il codice come risposta a questo topic.


per consegnare mettete il codice sotto

Codice: Seleziona tutto

 e opzionalmente uno screenshot

Re: Competizione 2KB - Discord

Inviato: 02/06/2016, 22:09
da Wolfrost
Partecipo :asd: Quando e dove consegno l'exe + source? :rockrock:

Re: Competizione 2KB - Discord

Inviato: 02/06/2016, 22:12
da Tizzio
Inizio io con "Full Adder"

Immagine

Codice: Seleziona tutto

o=object_add() 
window_set_cursor(-1)
draw_set_font(font_add("consolas",16,1,0,0,255))
window_set_fullscreen(1)
w="c_white"
r="irandom(d mod 300)"
s="*choose(-1,1)"
e="effect_create_above(ef_star,x+i*"+r+s+",y-i*"+r+s+",10,"
f="for(i=0;i<20;i+=1)"
t="draw_text_transformed("
c="4+2*cos(a),4+2*sin(a),"
d="draw_set_"
dc="draw_circle"
//create
object_event_add(o,0,0,'
size=200
target_size=300
cx=320
cy=240
target_cx=random(640)
target_cy=random(480)
t=10
t2=5
d=30
n1='+r+'
n2='+r+'
p=0
a=0
ta=0
cd=0
l=0
')
//draw 
 
object_event_add(o,8,0,'

ds=point_distance(x,y,cx,cy)
if(ds>size && cd) l=1

k=keyboard_string
'+d+'halign(1)
'+d+'valign(1)
ct=current_time 
color=make_color_hsv(ct/500, 190,200)
'+d+'color(color)
background_color='+w+'-color
x=mouse_x
y=mouse_y


a+=.01
'+f+dc+'(cx,cy,size + i*i,1)
if(t<0){
    target_size*=0.75;
    t=9
    ta='+r+' mod 30
    cd=1
}

if(t2<0)
{
    target_cx=clamp(cx+'+r+s+'*10,90,560)
    target_cy=clamp(cy+'+r+s+'*10,90,400)
    t2=4
}

if(l){
    '+t+'cx,cy,"YOU LOSE#Click to restart",'+c+'a*18)
    if(mouse_check_button_pressed(1))
    game_restart()
    }
else
{
p+=(1-ds/size)*0.1
t-=.1
t2-=.1
'+dc+'(x,y,12+sin(a+ct/100),0)
size=lerp(size,target_size,0.01)
 
if(real(string_digits(k))=n1+n2){
     target_size*=1.7
     keyboard_string=""
     t=5
     d*=1.1
     n1='+r+'
     n2='+r+'
     '+f+e+'color)
     p+=d
}
a=lerp(a,ta,.005)
cx=lerp(cx,target_cx, 0.01);
cy=lerp(cy,target_cy, 0.01);

if(!cd)
    '+t+'cx,cy,"STAY AT THE CENTER#AND ADD NUMBERS!",2,2,a*18)
else
'+t+'cx,cy,string(n1)+"+"+string(n2),'+c+'a*18)

}
'+d+'valign(0)
'+t+'320,20,"Score:"+string(floor(p))+"#"+k ,2,2,0)

') 
instance_create(0,0,o)

Re: Competizione 2KB - Discord

Inviato: 02/06/2016, 22:14
da Wolfrost
Ecco il mio gioco: Endless Shrink :asd: Una merda assoluta e poco originale, ma almeno pesa meno di 2kb! :D

Immagine

Codice: Seleziona tutto

room_speed = 60;
a = object_add();
b = object_add();
c = object_add();
d = object_add();
e = object_add();
m = sprite_add('a.bmp',0,0,0,15,10)
n = sprite_add('b.bmp',0,0,0,2,0)
w = sprite_add('a.bmp',0,0,0,0,0)
l = sprite_add('c.bmp',0,0,0,5,5)
object_event_add(0,0,0,"cl=0 add=1")
object_event_add(0,8,0,"mask_index=3 e=c_yellow draw_triangle_color(x,y-10,x+30,y,x,y+10,e,e,e,0)draw_text(10,10,string(score))draw_text(10,25,string(lives))cl+=0.01*add if(cl==1||cl==0)add*=-1background_color=merge_color(c_aqua,c_blue,cl)");
object_event_add(0,3,0,"x=clamp(x,0,150)y=clamp(y,7,473)x+=(keyboard_check(39)-keyboard_check(37))*5y+=(keyboard_check(40)-keyboard_check(38))*5if(keyboard_check_pressed(32))instance_create(x+30,y,1)if(lives<=0)game_end()");
object_event_add(1,0,0,"mask_index=2 hspeed=20");
object_event_add(1,8,0,"e=c_yellow draw_rectangle_color(x,y-2,x+20,y+2,e,e,e,e,0)");
object_event_add(1,4,2,"with(other)instance_destroy()score+=10instance_destroy()");
object_event_add(2,0,0,"mask_index=1 hspeed=-5alarm[0]=30");
object_event_add(2,2,0,"a=instance_create(x,y,3)a.direction=160b=instance_create(x,y,3)b.direction=200c=instance_create(x,y,3)c.direction=135d=instance_create(x,y,3)d.direction=225alarm[0]=30");
object_event_add(2,8,0,"e=c_red draw_triangle_color(x,y-10,x-30,y,x,y+10,e,e,e,0)");
object_event_add(3,0,0,"mask_index=4 hspeed=-10");
object_event_add(3,8,0,"e=c_red draw_rectangle_color(x-5,y-5,x+5,y+5,e,e,e,e,0)");
object_event_add(3,4,0,"lives-=1 instance_destroy()");
object_event_add(4,0,0,"lives=3 alarm[0]=60;");
object_event_add(4,2,0,"instance_create(room_width,irandom(480),2)alarm[0]=60;");
instance_create(50,240,0);
instance_create(0,0,4);
Con il code da solo non funzionerà, dovete avere a disposizione anche i file delle masks :attention:

http://www.mediafire.com/download/y1ai8 ... /Masks.zip <- Scaricate le masks

Re: Competizione 2KB - Discord

Inviato: 02/06/2016, 22:59
da cp94
Il mio gioco si chiama MIRRORED VERSUS
https://mega.nz/#!aVY1iSab!EqXXfSVh8tmK ... IP37Ozc2jM
(allego perchè c'è uno sprite)

stavo inserendo degli effetti sonori ma ho visto che mancava un minuto quindi nada :asd:
Usate mouse sx per sparare e mouse dx per lanciare uno scudo che parerà fino a due proiettili. Si vince se si distruggono più blocchi dell avversario. Ci sono 3 difficoltà di gioco.
edit: aggiungo uno screen
Immagine

Re: Competizione 2KB - Discord

Inviato: 02/06/2016, 23:01
da Solid Snake
Ecco il mio! Bouncer!
Immagine
Spoiler

Codice: Seleziona tutto

globalvar a, b, c, r, g, o;
g=0.2;
c="";
a=object_add()
object_event_add(a, 0, 0, "h=irandom(c_white)")
object_event_add(a, 3, 0, "r+=1gravity=g;if point_distance(x,y,mouse_x,mouse_y)<25{direction=(point_direction(x,y,mouse_x,mouse_y)mod 180)+180;speed=-10;repeat(irandom(6)+1){i=instance_create(x, y, c)i.f=h}}if y>640instance_destroy();")
object_event_add(a, 7, 0, "if x<0||x>640{x=xprevious;y=yprevious;hspeed=-hspeed}");
object_event_add(a, 8, 0, "draw_set_color(h)draw_circle(x,y,20,0)")
b=object_add()
object_event_add(b, 0, 0, "alarm[0]=301;r=0;px=mouse_x;py=mouse_y")
object_event_add(b, 3, 1, "if instance_number(a)<1 {draw_text(280,240,'Score:'+string(r))screen_refresh()keyboard_wait()highscore_show(r)room_restart()}")
object_event_add(b, 2, 0, "instance_create(irandom(640), irandom(200), a);alarm[0]=300g+=0.02")
object_event_add(b, 8, 0, "draw_set_color(c_white)draw_line_width(px,py,mouse_x,mouse_y,3)draw_set_alpha(0.1)draw_set_color(0)draw_rectangle(0,0,640,480,0)draw_set_alpha(1)draw_rectangle(0,0,120,50,0)draw_set_color(c_white)draw_text(10,10,'Score: '+string(r)+'#x'+string(instance_number(a)))px=mouse_x;py=mouse_y")
c=object_add()
object_event_add(c, 0, 0, "gravity=0.5;hspeed=irandom_range(-5,5)vspeed=irandom_range(-3,-5)alarm[0]=irandom(90)");
object_event_add(c, 2, 0, "instance_destroy()")
object_event_add(c, 8, 0, "draw_set_color(f)draw_circle(x,y,4,0)")
instance_create(320, 20, a)
instance_create(0, 0, b)
background_showcolor=false
Spoiler
ImmagineImmagine

Re: Competizione 2KB - Discord

Inviato: 02/06/2016, 23:06
da Wolfrost
Tanta roba :rockrock: Bastano 2KB!!!

Re: Competizione 2KB - Discord

Inviato: 03/06/2016, 0:18
da civic71
Wow :D , solo 2kb !! ... ma spero solo dello script ... ?? e come calcolate i kb di uno script ?? In ogni caso sono arrivato tardi... e comunque non sarei riuscito a crearne uno con poco codice ... bravi :D

Re: Competizione 2KB - Discord

Inviato: 03/06/2016, 0:49
da CaptainOlon
Anche se molto in ritardo ecco il mio! Ispirato ad Asteroids ma più schifoso: 2K16 (non chiedete perchè si chiami così)
Immagine

Codice: Seleziona tutto

m=sprite_add("m.bmp",1,1,0,16,16);n=sprite_add("n.bmp",1,1,0,16,16);o=sprite_add("o.bmp",1,1,0,2,2);sprite_collision_mask(m,0,0,0,0,0,0,0,0);sprite_collision_mask(n,0,0,0,0,0,0,2,0);sprite_collision_mask(o,0,1,0,0,0,0,0,0);globalvar p;globalvar b;globalvar e;p=object_add();b=object_add();e=object_add();object_set_sprite(p,m);object_set_sprite(e,n);object_set_sprite(b,o);object_event_add(p,0,0,"randomize();t=0;g=0;pp=0;bd=5;c=0;d=60;alarm[0]=irandom_range(d/2,d/2+20)");object_event_add(p,3,0,"if(!g){pd=point_direction(x,y,mouse_x,mouse_y);image_angle=pd-90;y+=(-keyboard_check(ord('W'))+keyboard_check(ord('S')))*5;x+=(-keyboard_check(ord('A'))+keyboard_check(ord('D')))*10;if(c<bd) c+=1;if(mouse_check_button(1) && c>=bd){c=0;i=instance_create(x,y,b);i.direction=pd;i.speed=12}}");object_event_add(p,2,0,"if(!g){dir=irandom(359);instance_create(x+lengthdir_x(360,dir),y+lengthdir_y(360,dir),e);alarm[0]=irandom_range(d/2,d/2+20)}");object_event_add(b,4,e,"instance_destroy();with(other) h-=1");object_event_add(e,4,p,"with(e) instance_destroy();p.g=1;with(p) alarm[1]=90");object_event_add(p,8,0,"draw_self();draw_set_color(c_white);draw_set_halign(0);draw_text(16,16,'Punti: '+string(pp));if(g){draw_set_halign(1);draw_set_valign(1);draw_text(320,240,'GAME OVER')}");object_event_add(p,2,1,"game_restart()");object_event_add(e,0,0,"h=irandom_range(1,4);speed=irandom_range(120/p.d,120/p.d+2)");object_event_add(e,3,0,"if(instance_exists(p)){direction=point_direction(x,y,p.x,p.y);if(h<=0){instance_destroy();p.pp+=1;if(p.d>0) p.d-=1}}");background_color=0;instance_create(320,240,p)
Tutto il codice più i 3 sprite usati occupano in totale 2047 bytes :asd:
Qui il download del codice e sprites: click

Re: Competizione 2KB - Discord

Inviato: 03/06/2016, 14:03
da Jak
Incredibile come siano più produttive ed interessanti competizioni con giochi da un paio d'ore fatti in modo complicato. Ad avere una settimana di tempo si sarebbe arrivati a parser di png che nascondono codice compresso e conseguente download da internet del codice aggiuntivo.

Re: Competizione 2KB - Discord

Inviato: 04/06/2016, 12:14
da Solid Snake
Si ma alla fine chi ha vinto? :asd: