-
Postów
9 825 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
144
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez gnysek
-
Ja myślę, że chodziło jednak o maski i nogi przy precise. Sam się nadziałem na to kiedyś.
-
W czym rysujecie? Inkscape ?
-
Wyłącz precyzyjne maski w sprite i sprawdź, czy rozmiary masek się zgadzają na sprite'ach i klatkach - bo tam, gdzie są nogi w ruchu mogą być krótsze, obiekt opada, a w kolejnej klatce zachodzi na obiekty :)
-
Everytime you use 3D in GM, god kills a kitten.
-
a jak obracasz, to zmień image_angle i maska się też obróci :) Taka sztuczka ;)
-
Ja chciałem to samo zaproponować. Wtedy ustawiasz na x = obj_fundament.x + 16 i problem z głowy. Mi się wydaje, że przez ten origin na y=1 to Ci ucieka piksel przy obrocie.
-
Ostatnio o tym dopiero doczytałem, ale faktycznie - jeśli chodzi o transformacje, wszystko piszesz jakby na odwrót - tzn. tak jakbyś czytał kod od dołu do góry...
-
A co za różnica czy z PHP czy bez? Przecież PHP wciąż zwraca jedynie tekst, dla przeglądarki nie widać różnicy czy to było jakoś generowane czy nie. ZAWSZE SERWER ZWRACA dane tego typu: HTTP/1.0 200 OK Date: Fri, 31 Dec 1999 23:59:59 GMT Content-Type: text/html Content-Length: 5 tresc Czy to tekst, obrazek, film czy cokolwiek. Jak pobierasz plik.txt, to dostaniesz inny content-type najwyżej, ale te pierwsze 4 linijki też tam będą. Pomyliłeś HTTP z FTP
-
Dla mnie spoko, jeśli termin tury będzie ustalany z tydzień wcześniej, a dopiero temat dostanę w ostatniej chwili. Bo żeby potem nie było, że siedzę u dziewczyny a tu leci mi tura i walkowerem przegrywam xD Więc jeśli czas pozwoli to zgłaszam się.
-
Równoczesne wciskanie kilku obiektów na androidzie (multitouch)
gnysek odpowiedział(a) na TO_mek temat w GM:Studio 1.x
Kolejne liczby 0,1,2,3 to kolejno przyłożone palce, przy czym jak oderwiesz jakiś to np. zostają 1 i 2 i następny znów będzie 0. Najlepiej korzystac z pętli for dla 0-4 (bo chyba na ipadzie i w lepszych telefonach max to 5 palców). -
W godzinach 9-18 na PW odpowiadam w max 20 minut, także nie gadaj ;) Ale spoko, zgoda jest :)
-
Impreza z okazji 10 lat GMCLANu - gdzie?
gnysek odpowiedział(a) na gnysek temat w Informacje od ekipy GMCLAN
W zeszłym roku dwa razy się spotkaliśmy, w czerwcu na PH i w październiku na ZTG (1 listopada to urodziny GMCLANu, więc w sumie było uczczone :P ) -
Box2D - problem z fizyką w Game Maker: Studio
gnysek odpowiedział(a) na canariopl temat w GM:Studio 1.x
physics_world_draw_debug(flag) http://docs.yoyogames.com/source/dadiospic...draw_debug.html physics_draw_debug() http://docs.yoyogames.com/source/dadiospic...draw_debug.html -
Ach, miałem błędy bo tam jest y a nie mouse_y. Nie wiem czemu założyłem, że w pionie tez się porusza.
-
Jeśli ustawisz prędkość poruszania = 4, a postać znajduje się w odległości 6 pikseli od myszy, to nigdy nie trafi na jej pozycję x/y, dlatego, że w każdym evencie STEP przesuwa się o 4 piksele. To znaczy, że w kolejnym kroku będzie o 2 piksele od myszy, a jeszcze następnym o 2 za daleko. Stąd szaleństwo :) Rozwiązania są dwa. Pierwsze, mniej dokładne, bo postać zatrzyma się w odległości mniejszej niż SS pikseli od myszy, gdzie SS to prędkość: GML if point_distance(mouse_x,mouse_y,x,y) >= SS { move_towards_point(mouse_x,y,SS); } albo bardziej dokładne, gdzie zawsze zatrzyma się w tym samym miejscu: GML var d = point_distance(mouse_x,mouse_y,x,y); if d > 0 { move_towards_point(mouse_x,y,min(d, SS)); } Za SS podstaw swoją wartość speeda :)
-
Sprawdzaj w evencie skoku, czy pod spodem znajduje się podłoga. W ten sam sposób jak przy sprawdzaniu, kiedy ma się zatrzymać :)
-
Ten trzeci jakoś tak najmniej fajny, bo sporo szczegółów twarzy zostało ukryte za peleryną i jest wrażenie, że obrazek jest niekompletny. I ten brązowy za mało kontrastowy do outline-a. Dwóch pierszych zacnie wygląda i pasuje stylem :)
-
Że ten skrypt to się domyśliłem, już kilka razy go tutaj podawałeś ;)
-
Na tym chyba w ogóle polega problem z robieniem gier w GM:S. Wcale nie na tym co on oferuje, ale na tym, żeby ście wykorzystać swoje skille artystyczne i sprawić, żeby gra wyglądała dobrze, a nie żeby kod powodował orgazm u programisty. Przez to np. nie poszło nam z Planet Descent - Androidy nie były w stanie uciągnąć więcej texture switchy i trzeba było obciąć na grafice i rozmiarze leveli, przez co gra stała się trudna i niewygodna, a połowę mechaniki wywaliliśmy. Idę o zakład, że na mojej komórce to ognisko by nie wyciągneło 60FPS w full rozdziałce - i cała magia Bonfire na dzień dobry by umarła.
-
tworzenie obiektu w podłodze
gnysek odpowiedział(a) na sonicfanmilosz@o2.pl temat w Pytania początkujących
W podłodze? Ale że w jakiej podłodze, masz rzut z boku, z góry, czy 3d? -
Wyszukiwanie ścieżki w platformówkach[GM:s]
gnysek odpowiedział(a) na Gibki Kaktus temat w Pytania początkujących
Jeśli ustawia elementy w siatce o stałym rozmiarze (np. 32x32) jesteś w stanie sprawdzić, czy dane pole ma jakiś element czy nie i obliczyć, czy jest możliwe doskakiwanie do danej platformy z jej krańcowych elementów, cąłą mapę traktując jako tablicę binarną gdzie 0 == pusto, 1 == zajęte :) -
Standardowo komputer takowej funkcji chyba nie posiada, więc jeśli ta gra taką posiada, to na pewno musi korzystać z jakiegoś specjalnego rozszerzenia (dynamicznej biblioteki, czyli DLL) - w związku z tym GM:S takowej funkcji też nie posiada, ale można napisać takowy DLL i funkcję tę dodać. Chyba, że myszka taka uznana będzie jako funkcja multidotyku (w Windows 8 i nowszych), wtedy po prostu odbierasz pozycję z drugiego palca - do tego są funkcje np. device_mouse_x(device); gdzie device to numer palca wg. kolejności dotykania :)
-
Skąd zakosiłeś grafikę buttonów i ramki? :D Odstaje od reszty i widac, że nie jest Twojego autorstwa ;)
-
Można to zastąpić odpowiednimi ds_mapami i JSONem :) Wtedy też można trzymać eventy w prostych, czytelnych plikach (np. YAML i konwertować do JSON, a potem robić z tego ds_mapy ). Z racji, ze GM ma opcję oznaczania podmap/podlist i przy konstrukcji ze stringa JSONowego sam oznacza wszystkie postruktury, usuwając główną usuwamy całość i w ten sposób wylatuje nam to z RAMu :) Wystarczy więc np. zrobić tablicę/listę z JSONami i stworzyć skrypt który odpala nam eventy z takiego czegoś po jakimś ID. Przykładowo takie JSONy wyglądałby tak: a[0] = '{type:"message", text:"Hej, jestem dobrą wóżką!", action:"actorLeftDeph", arg0:1, next: 1}'; a[1] = '{type:"action", action: "changeRoom", arg0: 2, next: -1}'; No i korzystając z XMLa z zasobami można by w takim edytorze nazwy obiektów, roomów itd. wyświetlać tekstowo, bo niestety w zapisie muszą być jako ID (no na siłę można by zrobić listę zasobów pętlą while od 0 i xxx_get_name tak długo jak xxx_exists, np. sprite_exists, script_exists, itd. Trochę zabawy za pierwszym razem, ale potem taki zestaw pozwala na naprawdę wiele i można zrobić całą grę nie otwierając już więcej GM.