Competizione 2KB - Discord

Eventi di GMI, informazioni sulla community e su GameMaker
Rispondi
Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Competizione 2KB - Discord

Messaggio 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

Avatar utente
Wolfrost
Membro super
Messaggi: 692
Iscritto il: 03/08/2014, 13:08
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Una galassia lontana lontana...
Contatta:

Re: Competizione 2KB - Discord

Messaggio da Wolfrost »

Partecipo :asd: Quando e dove consegno l'exe + source? :rockrock:
Immagine

Immagine

Avatar utente
Tizzio
GMI Honor
Messaggi: 5836
Iscritto il: 29/06/2010, 23:43
Specialità: programmazione
Contatta:

Re: Competizione 2KB - Discord

Messaggio 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)

Avatar utente
Wolfrost
Membro super
Messaggi: 692
Iscritto il: 03/08/2014, 13:08
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Una galassia lontana lontana...
Contatta:

Re: Competizione 2KB - Discord

Messaggio 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
Immagine

Immagine

Avatar utente
cp94
Moderatore
Messaggi: 2789
Iscritto il: 04/07/2009, 19:18
Specialità: ddd
Località: Brescia
Contatta:

Re: Competizione 2KB - Discord

Messaggio 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
Ultima modifica di cp94 il 03/06/2016, 9:37, modificato 3 volte in totale.
Games you should check out
Naemo
E T U S
Overgravity
Inside the Code

Immagine

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Competizione 2KB - Discord

Messaggio 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
Ultima modifica di Solid Snake il 02/06/2016, 23:07, modificato 1 volta in totale.
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Avatar utente
Wolfrost
Membro super
Messaggi: 692
Iscritto il: 03/08/2014, 13:08
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Una galassia lontana lontana...
Contatta:

Re: Competizione 2KB - Discord

Messaggio da Wolfrost »

Tanta roba :rockrock: Bastano 2KB!!!
Immagine

Immagine

Avatar utente
civic71
GMI Advanced
Messaggi: 2210
Iscritto il: 23/10/2003, 17:31
Specialità: Risotto con zucchine
Uso: GM:Studio 1.4 Pro
Località: Jesolo (venezia)
Contatta:

Re: Competizione 2KB - Discord

Messaggio 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

Avatar utente
CaptainOlon
Membro attivo
Messaggi: 441
Iscritto il: 30/07/2011, 14:56
Specialità: Programmazione
Uso: GM:Studio 1.4 Pro
Località: Salerno
Contatta:

Re: Competizione 2KB - Discord

Messaggio 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
Immagine
Immagine

Jak
Admin
Messaggi: 12355
Iscritto il: 19/08/2009, 16:20
Specialità: Programmazione 3D
Uso: GM:Studio 2
Contatta:

Re: Competizione 2KB - Discord

Messaggio 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.
Time to feel, time to believe
Dare to see what may come of our future
Lift your head, broaden your gaze
Speak your mind and your thoughts they will follow you

Solid Snake
GMI Advanced
Messaggi: 2093
Iscritto il: 19/12/2010, 16:17
Specialità: Programmazione
Uso: GM:Studio 1.4 Standard
Contatta:

Re: Competizione 2KB - Discord

Messaggio da Solid Snake »

Si ma alla fine chi ha vinto? :asd:
♥♥♥♥♥♥
Immagine
♥♥♥♥♥♥
Spoiler
Immagine

Rispondi

Chi c’è in linea

Visitano il forum: Bing [Bot] e 16 ospiti