DeltaTime GM

Prosta i skuteczna biblioteka do dokładnego pomiaru czasu pomiędzy klatkami gry.
Przeważnie w ramach optymalizacji potrzeba uniezależnić animację gry od klatek na rzecz różnicy czasu pomiędzy obecną a poprzednią klatką gry, dzięki czemu niezależnie czy gra zacznie działać wolniej, to animacja nadal będzie stała w czasie. Dla uzyskania dużej dokładności pomiaru różnicy czasu został stworzony ten oto DLL.

Autor: PsichiX http://psichix.com

Rozmiar
33 KB
Autor
Ocena
7/10
5 głosów
Komentarze
Komentarze (łącznie 24, wyświetlam 1 - 15):
Tymon (Pią., 17 Wrz. 10, 23:52)
#1

Tak, brawo. Jesteś niesamowity!

P
PsichiX (Pią., 17 Wrz. 10, 23:53)
#2

?
Tymek, o co CI biega?
Przecież raz że to jest przydatne, bo jak wynikło z dyskusji na SB: GMowe funkcje są niedokładne, a nie znalazłem żadnego takiego dokładnego sposobu, co za tym idzie zrobiłem coś co może się przydać, a zarazem jest małe i proste w obsłudze.

Tymon (Pią., 17 Wrz. 10, 23:55)
#3

Człowieku, wrzucasz DLLa jednej funkcji.

P
PsichiX (Pią., 17 Wrz. 10, 23:57)
#4

Wypraszam sobie! kilku funkcji, bo tylko tyle się przyda. Nie liczy się ilość a jakość

HuderLord (Sob., 18 Wrz. 10, 00:00)
#5

Borek powinien z tego skorzystać w Aliensach.

Tymon (Sob., 18 Wrz. 10, 00:05)
#6

Stary, proszę. Raz:
xion.org.pl/.../dokladny-czas-na-wielu-platformach
I tu napisanie DLLa nie wymaga nawet znajomości C++, nawet jest artykuł jak zrobić DLLa, tylko trzeba CTRL+C i CTRL+V zastosować, skompilować.

Dwa: jest current_time który jest całkiem dobrą alternatywą. Testowane.

koko123 (Sob., 18 Wrz. 10, 00:06)
#7

Hehehehehehe, ja potrafię napisać własny DLL, i podstawić za ten, od razu DT się zje-zepsuje :D

P
PsichiX (Sob., 18 Wrz. 10, 00:07)
#8

zaraz zrobie test tego z porownaniem z current_time i zobaczymy czy zrobilem to na marne :P

Tymon (Sob., 18 Wrz. 10, 00:07)
#9

Kiedyś ktoś potrzebował. Nie kłopocz się: gmclan.org/up152_12_070910_gm8_delta_time.html

Konrad-GM, ha, good point!

P
PsichiX (Sob., 18 Wrz. 10, 00:17)
#10

aj marudy :P w dzisiejszych czasach nikomu nie dogodzisz, bo jak wychodzisz z pomocna dłonią to podają CI pomocnego ptaka w zamian :>

Tymon (Sob., 18 Wrz. 10, 00:21)
#11

Marudę masz jedną, co najwyżej dwie. Dostałeś ptaka tylko od dwóch ludzi którzy po prostu używają głowy i szukają własnych rozwiązań. Nie uogólniaj do wszystkich. :P

P
PsichiX (Sob., 18 Wrz. 10, 00:23)
#12

dobrze że te dwie marudy wiedzą o kim pisałem :P
koniec gadania o tym w sumie, zostawmy temat marudzenia :)
ale dobrze, rozumiem że niektórzy poradzą sobie bez tej DLLki, więc postaram się chociaż urozmaicić ją o funkcje związane z czasem, których GM nie będzie w stanie zastąpić

Tymon (Sob., 18 Wrz. 10, 00:24)
#13

Zrób dokładniejszy delta time. Są od tego funkcje w C. ;)

koko123 (Sob., 18 Wrz. 10, 00:30)
#14

Czyżby mowa o 'clock()' z C?

P
PsichiX (Sob., 18 Wrz. 10, 00:31)
#15

jak dokładniejszy? przecież ten używa najdokładniejszej metody, Tymku.
To że jest podany w sekundach a nie w milisekundach, nie oznacza że jest niedokładny, ale mogę to zmienić oczywiście na milisekundy.

Najnowsze wersje GameMakera:

Stabilna
2023.8.1.102 • 2023.8.1.148
wydana 14 dni temu
LTS
2022.0.1.31 • 2022.0.1.30
wydana 169 dni temu
Beta
2023.800.0.406 • 2023.800.0.429
wydana 30 dni temu
= IDE, = Runtime
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
10 użytkowników online na discordzie:
ACCESS_ViOLATiON, MKP, Carl-bot, PolTomski, Alkapivo, Moldis, LadyLush, bagno, Dyno, lakas
Shoutbox
gnysek (14:59, 28.09.23)
Poszedł dziś update strony :)
Adriann (21:06, 14.08.23)
Jest..hoho:D
Adriann (21:04, 14.08.23)
Nie znam tego, poszukam. Nie mówisz mam nadzieję o tej podmiance wewnątrz skryptu?
gnysek (10:38, 14.08.23)
Przecież jest: Search & Replace. Do tego nazwy skryptów i zasobów akurat Feather podmienia praktycznie bez problemów.
Adriann (14:39, 12.08.23)
Przydałaby się opcja do globalnej zmiany nazwy zmiennejobiektu we wszystkich skryptach i obiektach :D Tak to jest dość ciężko zabrać się za sprzątanie
SimianVirus7 (10:39, 12.08.23)
To nie burdel, to nieład artystyczny
exp (00:35, 12.08.23)
Feather nie zrozumiał, że burdel jest elementarną częścią mojego projektu
exp (00:34, 12.08.23)
Miałem to samo, nie tyle otworzyłem stary projekt, co w końcu ściągnąłem aktualizację (bo olewałem ten komunikat od chyba półtora roku)
gnysek (23:48, 10.08.23)
Kolizje tilesetowe rządzą!
gnysek (20:01, 26.07.23)
zobaczycie nowy edytor kodu, powinen wskoczyć do bety w sierpniu...
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Kiedy wyjdzie GameMaker (Studio) 3.0?