Shapes (Kształty)

Przykład ze skryptami pokazujący jak obliczać kolizje obiektu z bokami dowolnego kształtu, jak przechowywać jego dane, jak optymalniej rysować kształt statyczny. W kolejnej wersji dodam sprawdzanie czy obiekt nie znajduje się wewnątrz kształtu, nie tylko na krawędziach.

Autor: PsichiX

Rozmiar
24 KB
Autor
PsichiX
Ocena
7/10
12 głosy
Komentarze
Komentarze (łącznie 25, wyświetlam 16 - 30):
P
PsichiX (Czw., 21 Sty. 10, 12:09)
#16

masz w sumie racje, jednak malo elementow nie jest czynnikiem spowalniajacym w sposob widoczny. a tak wlasciwie powinienem zrobic na odwrot, lista dla struktury a mapa do przechowywania vertexow, co by mozna bylo gladko jak po liscie isc, skoro przechodze wszystkie elementy. Choc przy ustawianiu czy pobieraniu wartosci by kulalo.

S
Snake (Czw., 21 Sty. 10, 18:34)
#17

IMO użycie ds_list dla vertexów to akurat dobra decyzja. Inna sprawa, że użycie GM-owych map do iteracji w stylu listy linkowanej mija się z celem - funkcje ds_map_find_next/previous zwracają klucz względem _podanego_ klucza, który najpierw trzeba odnaleźć.
BTW: Właściwie implementacja list linkowanych w GM mogłaby być przydatna. Może z pomocą GMAPI udało by się wprowadzić je tak, aby faktycznie zyskało się na wydajności korzystając z nich?

E
Egzekutor (Czw., 21 Sty. 10, 19:31)
#18

Fajny przykładzik :) Szkoda tylko, że nie posiadam wiedzy na temat list i map :( 10/10

gnysek (Nie., 24 Sty. 10, 14:57)
#19

@Egzekutor, tam nie ma co wiedzieć, przeczytaj dokumentację i wszystko jasne, to tak jak takie ulepszone tablice.

@Snake: zaczynasz mówić jakimś niezrozumiałym językiem...

E
Egzekutor (Nie., 24 Sty. 10, 15:55)
#20

@gnysek: Coś al'a kontener w C++ ?

gnysek (Nie., 24 Sty. 10, 16:01)
#21

Lista, to lista.

E
Egzekutor (Nie., 24 Sty. 10, 16:50)
#22

Ale w takim sensie czy jest dynamiczna? Czy nie? Że gdy jest konieczność to się powiększa.

gnysek (Nie., 24 Sty. 10, 21:59)
#23

Sprawdź pomoc do programu i głupio nie pytaj. W GM tylko constansów nie da się zmieniać (i to zapewne GMApi jest w stanie zmienić).

b
bluks (śro., 03 Lut. 10, 13:46)
#24

No z bokami kolizja jest ale jak jestem w środku tego wielokąta i nie dotykam ścianek to już kolizji nie wykrywa.

P
PsichiX (śro., 03 Lut. 10, 14:18)
#25

Ok, to kolejną wersję zrobi się z wykrywaniem wewnątrz figury

Najnowsze wersje GameMakera:

LTS
2026.0.0.16 • 2022.0.3.99
wydana 158 dni temu
Beta
2026.100.0.1195 •
2026.100.0.1132
•
 GMRT beta 0.22.4

wydana  4 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
55 użytkowników online na discordzie:
Miłosz, 🧁Cupcake🧁, MorDan, Alice, Nitro Slav, 21Lancz, Carl-bot, pABLO, h..., Fox, GibkiKaktus, s..., Sporek, Kuzyn, GMRussell, Filyps, Tidżi, fervi, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, 𝕯𝖎𝖆𝖓𝖆, Radek Ignatów, r..., Threef, Uzjel, NOTALOSZISZITER, Murrri, MagnusArias, LKTstas, Pixel_Patric, Kandif, Jarkozpl, HappyOrange, Dyno, 🆅🅸🆃🅾74🅼, szmalu, Grela, ZYGZAK, Morro, draczek, OdrzuconyKrakers, Ulti, Danieo, MrTesterr, Voytec, GreenClover, 𝓐𝓷𝓪𝓼𝓽𝓪𝓼𝓲𝓪, l..., Cebul, Borek, moeglich, g..., Add92, Krzysiek1250, Shockah, exigo
Shoutbox
gnysek (11:10, 01.11.26)
teraz też wyróżnia nowe wpisy od ostatniej wizyty ;)
Borek (18:45, 31.10.26)
No, już jest lepiej :) Dalej retro, ale użyteczne :D To mi się podoba :)
gnysek (12:36, 31.10.26)
Ok, teraz jak wpiszesz więcej tekstu, to się po prostu automatycznie powiększa ;) I poprawiłem CSS dla tips/warns w artykułach i newsach na ciemnym motywie, tak porządnie. I teraz zapamiętuje "przeczytane" komentarze między przeglądarkami.
Adriann (15:31, 29.10.26)
Tak, rozumiem używanie ai jako narzędzia ale nie w ten sposób że nie widać w tym pracy człowieka :o
Borek (15:13, 26.10.26)
Nie narzekam na ruch (sam napisałem, że przynajmniej jakiś ruch jest), ale martwi mnie jakość "gier", które nagle zaczynają się pojawiać z dupy. "Catch the clown" przynajmniej był stworzony przez człowieka, tak samo jak opis na forum :)
Wojo (11:49, 26.10.26)
Nie ma ruchu - narzekacie, jest ruch - narzekacie. Nie są to gry z najwyższej półki, ale każdy robi tak jak potrafi. Za starych gmclanowych czasów było wiele produkcji amatorskiej jakości, ale dzięki temu forum tętniło życiem.
Borek (16:08, 25.10.26)
Chodzi mi o ten INPUT, jedna linia, ciężko się tutaj pizse :) Ja wiem, że retro, ale trochę QoL nie zaszkodzi :D
gnysek (16:00, 25.10.26)
A co jest nienormalnego? :D Jest takie jak zawsze było, pełne retro ;) Zerknę, w następny weekend planuję lekki update strony. 3 wpisy to nie tragedia, ale jak będzie wiecej AI slopu to pewnie zacznę kasować.
Borek (19:01, 24.10.26)
Kurde, forum zaczyna zalewać gówno z Claude twórców... :/ ale w sumie jakiś ruch jest :D. P.S. gnysek weź ogarnij tu jakieś normalne okno do pisana shoutów, bo to jakaś masakra jest...
gnysek (23:05, 08.10.26)
Były takie próby, widać co z tego wyszło ;)
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Czy udostępnienie źródła GMRT dla każdego i brak opłat za licencje jest dobrym krokiem?