
Matrix_
Użytkownicy-
Postów
373 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Matrix_
-
A nie jest go jakaś globalna zmienna? Albo gdzieś faktycznie przy odnowieniu masz hp=0, albo nic sie nie zmienia.
-
Witam, udostępniam wam łatwy, uniwersalne kody do sterowania bohaterem i jego animacjami. Jeżeli będziecie chcieli, to mogę dodać komentarze. Kod banalny i prosty, ale przynajmniej zawsze działa dobrze. :) Co robi mój kod: [Poruszanie:] -nie pozwala przejść przez obiekty, które mają zaznaczone [solid], -chodzenie: góra, dół, lewo, prawo, -sprawdza kierunek do myszki, umożliwia późniejsze np. strzelanie, [Animacje:] -nasz bohater patrzy się w lewo/prawo, w zależności od położenia myszki, -jeżeli nasz bohater idzie w kierunku myszki animacja odtwarza się do przodu; jeżeli do tyłu, animacja odtwarza się od tyłu, -zmienia animację między chodzeniem, a poruszaniem się, jeżeli wykryje ruch. Sterowanie bohaterem: GML ///scr_PlayerController move_speed=argument0 if(keyboard_check(ord("A"))){ if place_free(x-move_speed,y){ x-=move_speed }} else if(keyboard_check(ord("D"))){ if place_free(x+move_speed,y){ x+=move_speed }} if(keyboard_check(ord("W"))){ if place_free(x,y-move_speed){ y-=move_speed }} else if(keyboard_check(ord("S"))){ if place_free(x,y+move_speed){ y+=move_speed }} direction=point_direction(x,y,mouse_x,mouse_y) Sterowanie jego animacjami: GML ///scr_PlayerAnimation anim_speed=argument0 anim_Idle=argument1 anim_Move=argument2 if image_xscale= 1 { if x>xprevious {image_speed= anim_speed } else{image_speed=-anim_speed}} if image_xscale=-1 { if x<xprevious {image_speed= anim_speed } else{image_speed=-anim_speed}} if x = xprevious && y = yprevious{ if sprite_index != anim_Idle{ sprite_index = anim_Idle} }else{ if sprite_index != anim_Move{ sprite_index = anim_Move}} if x<mouse_x { image_xscale=1 }else{ image_xscale=-1 } Udział w credistach mile widziany :)
-
No to musisz zorganizować własnego sprita. Albo porobić dużą ilość draw_line, albo innej funkcji draw'a.
-
Ja bym zrobił na odwrót, czemu silniejsze pociski bosa dałoby się niszczyć. Przecież to silniejsze, a nie słabsze od zwykłych... To bardziej jakieś "wabiki", żeby odciągać rakiety bossa...
-
Tekstury na jednym sprite
Matrix_ odpowiedział(a) na JuliuszMakeGames temat w Pytania początkujących
Do obiektów najczęściej wykorzystuje się sprite. Teł TileSety, albo backgroundy A co do raw_sprite_part polecam lekturę: Dokumentacja -
Można by było dodać jakąś ramkę jak miały stare automaty do gier...
-
Gierka świetna. To skalowanie nie wygląda źle. :) Jak mogłeś takie coś nazwać guwnem ? I się wydała oficjalna nazwa gry :D
-
Może zrobię coś udanego na tym silniku :D Na razie mam małe problemy ze strzelaniem, niszczenie pocisku mi jakoś nie idzie, ciągle mam błędy przez te id-ki :/
-
Dzięki za pomoc, nie wiem jakim cudem to działa, ale zrobiłem tak: GML globalvar tablica; while( i; i<100; i++){ global.tablica=-1};
-
Mam takie pytanie: czy da się jakoś inaczej zrobić globalną tablice ?? Mam taki błąd tworząc normalnie, globalvar też nie działa... GML trying to index a variable which is not an array at gml_Object_obj_Player_StepNormalEvent_1 (line 8) - global.bullet.direction=direction
-
Tytuł: It's Life (Ulegnie Zmianie) Gatunek: Akcja, Post-Apokalipsa, Multiplayer Opis: fabuła jak na razie nie jest zbytnio rozwinięta. Głównie pracuję nad kodem, rozszerzaniem umiejętności związanych z MultiPlayerem. Kiedyś miałem nieudane próby z wykorzystaniem 39DLL w GM 8.1. Teraz jest GM:S i posiada własne funkcje Networkingowe, postanowiłem więc je wykorzystać. Przy pomocy podstawy Silnika Networkingu Sutikku, będę rozwijał go o dodatkowe funkcje, aż do stworzenia gry. Gra oparta będzie troszkę o survivalu, zabijaniu stworów. MP będzie głównie do celów oddziałowywania między ludzkich, przyciąga on większą liczbę ludzi do zagrania w grę. Wielu znajomych prosiło mnie żebym zrobił jakiegoś multiplayera, bo tak to za bardzo gry niektóre są fajne, ale bez wspólnego grania nie ma zabawy. Postaram się zrobić dość wysoki poziom trudności, bardzo dużą staranność o liczenie każdego wystrzelonego pocisku. Będzie kilka baz + elementy do zebrania na mapie. Rozgrywka będzie cały czas. Jedna mapa, im więcej graczy tym więcej przeciwników. Jeżeli zaczną grać małe grupki osób, zrobię (klany) i wspólne punkty... Rywalizacja będzie się głównie rozchodziła o zrzuty zaopatrzenia. Apteczki + amunicja ew. polepszenie statystyk. Projekt najbardziej skierowany ku polepszaniu umiejętności ! Cała koncepcja może być zmieniona, na współczesne problemy. Brak jedzenia, wody, energii (prąd elektryczny) [prosiłbym jeżeli ktoś bardziej polecił mi stworzenie coś w tym stylu, a nie tworzenie kolejnej gry post-apok.] Nie będzie to gra typu chodzące zombiee i urywanie im głów. Bardziej dzikie zwierzęta, owady. Autorzy: Programowanie: Jan Bartula + Wykorzystany Sillnik Sutikku Fabuła: Jan Bartula Grafika: Jan Bartula + John Colburn - Link do jedynej użytej grafiki Muzyka: W tym momencie brak Screeny:
-
wywal to z create pocisku GML if x<obj_player.x{ direction=90} else{ direction=170} zostaw tylko speed... Ale ty nie masz nawet wpisanego kierunku chodzenia przeciwnika tak ? przed create pocisku zrób if ready=1{ wewnatrz ready=0 i alarm[0]= (czas) w alarmie ready=1 i w create ready=1
-
Zobacz czy gdzieś nie masz zrobione obj_savegame.x = x albo x=obj_player.x
-
Animacja sprite z jednego obrazka [GM:Studio]
Matrix_ odpowiedział(a) na Deuce temat w Pytania początkujących
Musisz tylko dobrze współrzędne wprowadzać. I będzie działać :) -
później musisz to saveinfo dac na false, po kilku sekundacch
-
Silnik Networkingu
Matrix_ odpowiedział(a) na Sutikku temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Dobra mam problem: Po lewej Client, po prawej Server. Wyłączyłem draw_self w client i player: Mam pytanie gdzie jest coś co rysuje? Nigdzie nie ma draw, nawet zrobiłem sobie debug, x,y napisany to współrzędne Clienta. A tamto to jakiś duch, nie wiadomo skąd wzięty... Czerwona kropka to środek viewa, jeżeli nie ma aktywnego viewa, nic z się nie dzieje, oprócz tego, że ciągle rysuje się twarz.... Problem się tworzy jak wychodzi z ramki pierwotnego ustawienia szerokości i wysokości rooma... Na serwerze, bohater umiejscowiony jest na takich samych współrzędnych, a ducha nigdzie nie ma.... wtf? -
Może po prostu nie widzisz, najlepiej zrób nowy sprite, z napisem, albo dyskietką czy tam płytką. i nzawij go np. spr_save draw_gui: if (saveInfo) { draw_sprite(spr_save,1, view_wview/2,view_hview/2)}
-
Musisz jeszcze zrobić odwrotność: if dinstance_to_object( obj_player) <256{ speed=0} else{ speed=5} Czy ten przeciwnik wgl. ma jakiś kod chodzenia ? [ dobra popatrzyłem wyżej, i go nie rozumiem :D ] No to dodaj to do pocisku w create speed=5 if x<obj_player.x{ direction=90} else{ direction=170} A tam przy create, dodaj jakiś alarm z odpowiednim czasem...
-
Jeżeli to jest GameMaker:Studio, to czy nie lepiej wrzucić to do draw_GUI ? Automatycznie np. x:16, to jest xview+16...
-
Animacja sprite z jednego obrazka [GM:Studio]
Matrix_ odpowiedział(a) na Deuce temat w Pytania początkujących
Zobacz funkcje "draw_sprite_part"... Albo po prostu wczytując obrazek użyj automatycznego wycinania części :) -
Spróbuj zrobić coś takiego: Jeśli chodzi o zatrzymywanie się: if dinstance_to_object( obj_player) <256{ speed=0} A co do kierunku strzelania if x<obj_player.x{ bull=instance_create(x,y,obj_pociskArmata) bull.direction=90} else{ bull=instance_create(x,y,obj_pociskArmata) bull.direction=170}
-
My nie możemy robić tej gry za Ciebie. Może zrób coś łatwiejszego samemu, a później zobacz co trzeba dodać u niego. Poza tym widząc rozstrzał umiejętności, to jak twój kolega wróci, to się może przerazić, widząc kod który napiszesz :)
-
Silnik Networkingu
Matrix_ odpowiedział(a) na Sutikku temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
[edit] Miałem problem z dodaniem image_xscale Ale źle zmieniałem w scriptach, wszystko już działa :) -
Teraz nastały wakacje, dużo czasu, 0 nauki ( no chyba że C# albo java :D ). W GM pracuje już od kilku lat, mogę zrobić dużo, ale nigdy nie wykorzystywałem wszystkich moich możliwości, bo moje gry były mizerne, brak grafika i brak zainteresowania moimi grami. A więc GMClan, poszukuję kogoś, lub nawet kilka osób, z którymi mógłbym "popracować". Sprawdzić moje możliwości w większych, albo narzuconych projektach. Ostatnio większość co zacząłem leży na dysku i "kwiczy". Programowałem jak mi się coś u widziało. W GM pracuje 6 lat, ale moje zdolności mogą nie wydawać się aż tak wielkie, bo ciągłe samotne programowanie trochę mi się już znudziło. Mogę programować w Unity3D. Ale nie znam jeszcze za bardzo funkcji unity, które się wykorzystuje w programowaniu. Mój poziom to taki mocno początkujący, ale jak znajdę co potrzebuję to umiem to wykorzystać, znając podstawy C i doświadczenia z GML-a Czy ktoś byłby chętny mnie przygarnąć ? :) Nie chce pracy 24/7, tylko takie luzackie projekty, bez spiny...
-
Trzeba jeszcze zrozumieć objekt pocisk :) Zobaczyć co on robi...