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:

Stabilna
2024.14.1.210 • 2024.14.1.253
wydana 19 dni temu
LTS
2022.0.3.85 • 2022.0.3.99
wydana 370 dni temu
Beta
2024.1400.2.940 •
2024.1400.2.925
 0.18.0

wydana  5 dni temu
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
47 użytkowników online na discordzie:
RogerDodg3r, Miłosz, Sporek, 🧁Cupcake🧁, Nikas, Alice, LeD, Carl-bot, pABLO, Fox, MR.PEkinczyk, lethian, HappyOrange, Wielki Druid, Kowu, Kuzyn, GMRussell, fervi, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, m..., Morro, PokojowyPatrol, Threef, Destiny, Dyno, 🆅🅸🆃🅾74🅼, szmalu, Draczeq, 𝕯𝖎𝖆𝖓𝖆, Voytec, m..., Danieo, bagno, antek, Arrekin, Tidżi, Mtax, g..., RuLing, s..., l..., moeglich, 21Lancz, d..., Shockah, Nero, xVANiLL
Shoutbox
Wojo (13:03, 07.12.25)
Żeby nie było to jednak discord jest żywy :)
Wojo (12:50, 07.12.25)
Ehh znak czasu. Prawie dwa miesiące ciszy w shoutboxie, na forum też raczej cisza i jest głównie swego rodzaju archiwum ostatnich dwóch dekad
gnysek (16:01, 16.10.25)
To już google decyduje. Mam wrażenie, ze po datach obcina stare treści.
S
Sutikku (10:42, 14.10.25)
Ja jeszcze trafiam na fora jak szukam konkretnych haseł (chociażby wczoraj zepsuty pendrive który się identyfikuje jako Phison 2307 Boot ROM). Teraz projekty opensource często mają społeczności na discordzie i tam jest tona przydatnych informacji ale niedostępna poza discordem. Fajnie by to było wyeksponować
Korodzik (04:24, 14.10.25)
A w sumie to forum się normalnie indeksuje w wyszukiwarkach? Bo ja stwierdziłem, że np. w Google ciężko znaleźć cokolwiek z gmclanowego forum. Większość tematów jest chyba nieindeksowana od dawna...
S
Sutikku (08:44, 13.10.25)
mam niedokończony projekt bota, którego dodaje się do discorda, a on synchronizuje wiadomości z discorda -> na readonly forum. Wtedy treści mogą być indeksowane z wyszukiwarek i łatwo dostępne bez logowania. No ale leży w czyśćcu i czeka.
Wojo (11:52, 11.10.25)
Może kiedyś powróci moda na fora internetowe. Pamiętam w sumie, że czasami aktywność rosła i malała, ale tak pusto to chyba jeszcze nigdy nie było i myślę, że ta cała migracja użytkowników jest zasługą Discorda i zmiany czasów. Po prostu lata dwudzieste spowodowały zmiany trendów w internecie
S
Sutikku (09:06, 08.10.25)
najwyższa pora zopensourcować kod gmclanu!
gnysek (10:33, 06.10.25)
Może tak zrobię :D Jak znajdę czas :D
I am Lord (10:49, 01.10.25)
Tutaj powinna być na głównej jakaś wielka informacja o tym że na Discordzie teraz wszystko jest
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?