-
Postów
2 728 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
44
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Konrad-GM
-
-
Delphi podobne faktycznie są prostsze od C# lub C++
@UP: To że jednym znakiem nie znaczy że łatwe, Delphi jednak jest czytelniejsze :P
Zajrzałem do delphi/pascala ale jakoś wolę C++ ;)
-
Create jakiegoś obiektu ( najlepiej kontrolera ):
GMLglobal.click=0;Wciśniecie myszki ( global ):
GMLglobal.click+=1;alarm[0]=10;
Alarm[0]:
GMLglobal.click=0;A tu sprawdzanie w obiekcie ( wciśnięcie myszki: ):
GMLif(global.clink>1){
// gdy wciśniemy
global.click=0;
}
-
No to logiczne że trzeba użyć else...
E:
GML// Gracz jest w powietrzuanimationPlay( animationSkacze );
else
animationPlay( animationStoi );
-
Kilka ciekawych kodów:
GML// BLENDING ====================draw_set_blend_mode(bm_normal); // Wyłączamy Blending
// SURFACES ====================
// Surfaces :: Create
surf=surface_create(room_width,room_height); // Tworzymy surface
surface_set_target(surf); // Włączamy zapis surface
draw_clear(c_black); // Czyścimy surface
// W stepie można wywoływać rysowanie np.
// draw_sprite(sprite_index,0,mouse_x,mouse_y);
// lub inne funkcje rysujące ( zaczynają się na "draw_" )
surface_reset_target(); // Wyłączamy zapis surface
// Surfaces :: Draw
draw_surface(surf,x,y);
// Surface :: Uwalnianie ( Usuwanie )
surface_free(surf);
Ps. O wiele potężniej wygląda to w czystym Direct3D ;p
-
GMLzmienna=x; // Zmienna lokalna ( używana może być tylko za pomocą obiektu po stworzeniu)
-
Taki sobie ten przykład, trochę ten ogon się trzęsie :P
3/5
-
Te "zaznaczyć coś tam" to raczej wcisnąć w edycji fonta przycisk all ;p
-
Z polskich to chyba na allegro jest "Direct3D Biblia"
A na razie to przeczytaj jakiś tutorial ( http://www.gamedev.pl/links.php?x=view&id=3 ) :)
-
1.Rysować je w odpowiednie kolejności?
2.Zdaje się że te bitmapy to jako obiekty? to po prostu loopem je usuwaj...
-
Wbicie lvla
GMLif(global.exp>global.exp_wymagane){
global.lvl+=1;
global.exp_wymagane*=2.2;
}
A tu kod na liczenie szerokości paska:
GMLvar w;w=(global.exp*100)/global.exp_wymagane;
Co do Expa to stwórz nową zmienną 'global.all_exp'
i w czasie zabijania monstrów dodaj po prostu też do tego ;p
-
Za mało czasu to dlatego nie oddałem pracy :P
Btw. Te 2 gry są do du*y :P
-
Stwórz nowy Obiekt pod nazwą "objHit" i w nim:
Create:
GMLimage_alpha=10;value=0;
font=-1;
vspeed=-1;
Draw:
GMLdraw_set_font(font);draw_text(x,y,string(value));
draw_set_font(-1);
image_alpha-=0.1;
if(image_alpha<0) { instance_destroy(); }
I gdy trafimy potwora...:
GMLvar i;i=instance_create(x,y,objHit);
i.value=hitdamage;
i.font=mojFont;
-
Ja się bawiłem z GMowym 3D więc jak znajdę czas to może bym Ci pomógł napisać edytorek oraz zobaczył bym dlaczego są te czarne kreski :P
-
A teraz pytanie do Adminów i Modów: Jakie kolory używacie do "podpisywania" się? :P
-
W tą grę? tak, trochę mi sie przycina :)
-
A czy można użyć gotowych grafik? ( jestem cienki w pixelarcie :P )
-
http://www.speedyshare.com/629310966.html
( Na Speedyshare, bo po co zawalać uploadera takim dzadostwuem? )
@UP: LOL......................................................
GMLif alarm[0]=-1{
if image_xscale is smaller than sign( speedH )
create instance of object Glut at relative position (-7,-80)
else
if image_xscale is larger than sign( speedH )
create instance of object Glut at relative position (2,-80)
else
if speedH is larger than 0
create instance of object Glut at relative position (2,-80)
if speedH is smaller than 0
create instance of object Glut at relative position (-7,-80)
alarm[0]=room_speed*5;
}
-
Jeśli bez alarmów to:
Create:
GMLTime=0;Step:
GMLTime-=1;if(Time<=0)
{
// Strzelanie
Time=100;
}
-
A dałeś Eventa Alarm[0]? i w nim: cshoot=false; ?
-
GMowe 3D sux... ściągnij Ultimate3D ;D
-
Ja biorę udział
-
Zainwestuj w GM7, pójdzie ci gmk, gm6 jak i gmd
-
Create:
GMLcshoot=true; // Zmienna która 'mówi' czy można strzelaćA tu gdy strzelamy:
GMLif(cshoot) // Sprawdzamy czy zmienna cshoot == TRUE ( prawda )// Kod na strzelanie
cshoot=false; // Negujemy zmienną cshoot i już nie można strzelać
alarm[0 /*ID alarmu, są chyba max 12*/]=room_speed*5; // Mnożymy szybkość gry przez 5 i mamy 5 sekund
}
Alarm[0]:
GMLcshoot=true; -
Alarmy się nisko kłaniają...
XenoN Core 0.7 - Shooter Game & Physic Example
w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Opublikowano
Faktycznie, pomysł z robotami to z wojny światów ( trzy nogi ;O ) tylko one się jakoś dziwnie zachowują... ( i latają! a przecież chodziły... ) :P
3/5 bo wielkiego wrażenia nie robi i się jeszcze przycina :P
Edit: Co do blendingu to rysuj najpierw obiekty które nie są przezroczyste, a później przezroczyste ale rysuj je po kolei w zależności od odległości do oka ( ah te buffory :) ) ;)