-
Postów
4 891 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
53
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez I am Lord
-
Widzę jakiś potencjał dla tej gry ale mam wrażenie że coś tu brakuje, jakoś pusto jest. Samo strzelanie i unikanie hmmm.
-
Rysować go w Draw GUI
-
Krew i jej rysowanie na surface
I am Lord odpowiedział(a) na Paindemonium temat w Pytania zaawansowanych
możesz np dać tym obiektom obj_sp w create: GML surface_set_target(obj_blood_surface.MojSurface); draw_self(); surface_reset_target(); instance_destroy(); -
Krew i jej rysowanie na surface
I am Lord odpowiedział(a) na Paindemonium temat w Pytania zaawansowanych
Cokolwiek co ma draw_ w nazwie :P -
musisz przesuwać postać w 2 pozycjach jednocześnie. przykład dla ruchu na bok w prawo W osi X to będzie +lengthdir_x(szybkosc, kat_patrzenia_sie_gracza+90) W osi Y to będzie +lengthdir_y(szybkosc, kat_patrzenia_sie_gracza+90) przykład dla ruchu na bok w lewo W osi X to będzie +lengthdir_x(szybkosc, kat_patrzenia_sie_gracza-90) W osi Y to będzie +lengthdir_y(szybkosc, kat_patrzenia_sie_gracza-90) przykład dla ruchu do tyłu W osi X to będzie +lengthdir_x(szybkosc, kat_patrzenia_sie_gracza+180) W osi Y to będzie +lengthdir_y(szybkosc, kat_patrzenia_sie_gracza+180
-
masz tam jakaś swoją zmienną odpowiedzialną za obrót sprita gracza? Dla przykładu w moim projekcie jest to zmienna "angle" U siebie posłużyłem się tygonometrią: GML if ( keyboard_check(ord('A')) ) { spd = walkspd; posX += cos((-angle-90)*d2r)*spd; posY += sin((-angle-90)*d2r)*spd; } if ( keyboard_check(ord('D')) ) { spd = walkspd; posX += cos((-angle+90)*d2r)*spd; posY += sin((-angle+90)*d2r)*spd; } if ( keyboard_check(ord('W')) ) { spd = walkspd; posX += cos(-angle*d2r)*spd; posY += sin(-angle*d2r)*spd; } if ( keyboard_check(ord('S')) ) { spd = walkspd; posX += -cos(-angle*d2r)*spd; posY += -sin(-angle*d2r)*spd; } "d2r" to stałe zdefiniowane w oknie macros po shift+crtl+N jest to konwersja ze stopni na radiany ale ty możesz się posłużyć funkcjami lengthdir_x(dlugosc_wektora, kat_wektora_w_stopniach); lengthdir_y(dlugosc_wektora, kat_wektora_w_stopniach); więcej info tutaj https://forum.gmclan.org/index.php?showtopi...=lengthdir+info u mnie jest to tutaj: w o_hud GML view_xview2 = oPlayer.x - view_wview/2 + lengthdir_x( 50, oPlayer.angle ); view_yview2 = oPlayer.y - view_hview/2 + lengthdir_y( 50, oPlayer.angle ); te lengthdiry to powodują, jak usuniesz to też będzie w centrum. To działa tak że najpierw kamera ustawia się w centrum gdzie gracz stoi: oPlayer.x - view_wview/2 oPlayer.y - view_hview/2 a potem przesuwa się o 50 pixeli z miejsca gdzie gracz stoi w jego kierunku, tutaj trzeba potestować z kątem bo nieraz musi być ujemny albo dodać +180. To zależy od tego w jaki sposób masz sprity porobione. Czy domyślnie postać jest obrócona w prawo czy nie. + lengthdir_x( 50, oPlayer.angle ); + lengthdir_y( 50, oPlayer.angle );
-
Ja zrobiłem tak że myszka obraca postać gracza a kamera stara się nadążyć za jego kierunkiem. Dlatego obrót nie jest taki sztywny. Obrót gracza jest w: oPlayer EndStep oPlayer Step > Chodzenie GML (oPlayerStep) if ( mouseDelta > 0 ) { angle += min(mouseDelta, rotspd); } if ( mouseDelta < 0 ) { angle += max(mouseDelta, -rotspd); } GML (oPlayerEndStep) /// mouse lock if ( !window_has_focus()) mouseBlock = false; if ( mouseBlock ) { xpos = display_get_width()*0.5; ypos = display_get_height()*0.5; mouseDelta = (xpos - display_mouse_get_x())*0.5; display_mouse_set( xpos, ypos ); } A obrót kamery w o_hud Step GML (ohudStep) if ( instance_exists(oPlayer) ) { view_xview2 = oPlayer.x - view_wview/2 + lengthdir_x( 50, oPlayer.angle ); view_yview2 = oPlayer.y - view_hview/2 + lengthdir_y( 50, oPlayer.angle ); view_xview = lerp(view_xview, view_xview2, 0.4); view_yview = lerp(view_yview, view_yview2, 0.4); // obracanie do angle gracza view_angle2 = -oPlayer.angle+90; view_angle = lerp(view_angle, view_angle2, 0.35); }
-
chyba importować trzeba w GMS
-
Na ludum dare robiłem taki motyw, jest tam source https://forum.gmclan.org/index.php?showtopi...p;hl=ludum+dare
-
Drop the bass
-
To https://forum.gmclan.org/index.php?showtopic=31181&hl= zdaje się było na Desurze albo jest nadal?
-
Aha to jeszcze jest no tak. Ale miałem na myśli platformówkę.
-
Jeszcze jedną kojarzę naszą Desurową, tą taką w stylu rysowanej na kartce. Nie pamiętam nazwy może ktoś pamięta?
-
Przykład trawy 3D ~Czołg Krymski
I am Lord odpowiedział(a) na Czołg Krymski temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Ale ta trawa jest brzydka niezależnie od gęstości, no chyba że to wina kiepskich spritów. -
Przykład trawy 3D ~Czołg Krymski
I am Lord odpowiedział(a) na Czołg Krymski temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Nie znam tego, nie potrafię się domyśleć jak to zrobiłeś nawet. Wygląda okropnie muszę powiedzieć ale za to ładnie działa. Na moim gunwo laptopie się nie zacina już mi się odechciało zwiększać gęstość, chyba że doszedłem do jakiegoś limitu. Powinieneś wyświetlać tą wartość na ekranie. -
To Unity
-
Robisz to jeszcze? :P
-
Jedyne co mi przychodzi na myśl to zrobić 2 pętle jedna w dół druga w górę które by rysowały trapezy za pomocą funkcji draw_vertex.
-
Będą Aliensy? : DDDDDDDDDDDDDDDDD Dawaj je no mi tu hihihihi.
-
No mnie gałka też z początku przeszkadzała, za bardzo jest w rogu i telefon mi z ręki spadał :D
-
Ile jest lokacji tylko te 3? Miasto, Almoria i dungeon?
-
Nie odpalałem ale czym się strzela, spacją? Bo większość klawiatur nie dopuszcza spacji+kombinacji S,A czy tam S,D nie pamiętam.
-
Poruszajace sie tło za bohaterem lewo prawo
I am Lord odpowiedział(a) na Cygnus temat w Pytania początkujących
Nie powinna być mniejsza ta liczba? *0.8 np -
Jedyne możliwości jakie widzę to hp jest globalne i wynosi 0 wobec czego ciągle się restartuje. Lub masz w roomie jakiś obiekt persistent albo room, który miesza coś. A może nawet obiekt w którym wykonujesz ten kod jest persistent.
-
http://theszewa1996.wrzuta.pl/audio/139ouH...tanczy_z_downem B)