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 1 - 15):
S
slash (Wto., 19 Sty. 10, 19:26)
#1

Przykład fajny, ale jest tak skomplikowany, że za Chiny bym nie użył i odradzam każdemu początkującemu :P .

P
PsichiX (Wto., 19 Sty. 10, 21:09)
#2

Dzięki, choć w sumie to tylko rezultat niedawnych dyskusji o mapach i fakt może być nieco zawiły xD postaram się opisać też dokładniej skrypty.
A do Dawiddsa (bo by się zaraz spytał): nie, nie dałem sobie 10 punktów, mimo iż taką teraz ma ocenę przykład.

S
slash (Wto., 19 Sty. 10, 21:48)
#3

To ja dałem 10, bo przykład może mieć wiele zastosowań i jest ok, z tym że, jak już wspomniałem, mi się raczej nie przyda :P . Sam bym sobie to napisał z chęcią, ale bez używania map, bo jakoś nigdy ich nie lubiłem :P .

P
PsichiX (Wto., 19 Sty. 10, 22:02)
#4

map nikt nie lubi bo malo kto wie jaki maja potencjal :D

Dawidds (śro., 20 Sty. 10, 07:07)
#5

=_=

Jezu PsichiX, czasem jak się czyta to co piszesz to naprawdę szczęka opada.
NIGDY nikomu nie zarzuciłem, coby sam sobie wystawił dobrą ocenę, napisałem tylko, że portal zamiast 10 pokazuje 9.99, no ale oczywiście, musiałeś w tym znaleźć jakiś podtekst.

Sam się ze mnie dogrywasz (bo sensu doczepiania czegoś takiego do postu nie było), a później wyskakujesz z moją arogancją wobec Ciebie.
Miałem w tym roku zresetować swoje stosunki z Tobą, no i cóż, próbowałem.

Ogarnij się stary, i popatrz czasem na ludzi obiektywnie... ;f

P
PsichiX (śro., 20 Sty. 10, 07:10)
#6

Ok, w takim razie przepraszam, zgoda? :)

Dawidds (śro., 20 Sty. 10, 07:12)
#7

O, ale takiej reakcji się nie spodziewałem.
Zgoda :)

gnysek (śro., 20 Sty. 10, 10:26)
#8

Dobrze, że dawidds załapał w czym nieporozumienie... z tym 9.99 sprawdzę w wolnej chwili.

Btw. jak jeszcze by dodać kod na omijanie takowych figur to miałbym już gotowca do serwera Almory w C# (dsy listami zastąpić i gotowe, chociaż w sumie aż tak skomplikowanych kształtów nie będzie).

Roki (śro., 20 Sty. 10, 13:53)
#9

A to server Almory nie będzie w GM?

Robert Prus (śro., 20 Sty. 10, 14:28)
#10

Pisanie serwera w gmie nie jest zbyt dobrym pomysłem

S
slash (śro., 20 Sty. 10, 14:43)
#11

Roki, zadaniem serwera jest odbieranie i przesyłanie wiadomości od i do klientów. Jako aplikacja może być w 100% niezależny od klienta.

Roki (śro., 20 Sty. 10, 14:49)
#12

No tak wiem, sam tak chciałem sobie zrobić xD Był przykład i bym go wziął, ale by nie pokazywało pozycji graczy itd. bo bym musiał być PRO :P

P
PsichiX (śro., 20 Sty. 10, 16:25)
#13

to do monitoringu wizaulnego serwera robi sie trzecia aplikacje klienta, z mozliwoscia podgladu i edycji swiata, oraz zarzadzania serwerem, tak jak zrobilem aplikacje "Avatar" w starym xenonie online.

No ale nie o tym tu rozmawiamy, nie? ;)

Roki (śro., 20 Sty. 10, 17:34)
#14

Nom, nie xD
A się zastanawiałem po co 3 pliki w Xenonie Online xD

S
Snake (Czw., 21 Sty. 10, 11:57)
#15

Widzę, że znowu użyłeś mapy jako struktury/tablicy statycznej do przechowywania danych ułożonych kolejno zamiast ds_listy (która jest odpowiednikiem vectora z STL), przez co tracisz na wydajności (chociaż nie aż tak jak w tamtym przykładzie z particlami, gdzie pola identyfikowane były za pomocą stringów), bo dany element jest wyszukiwany zamiast zostać po prostu przechwycony po indeksie. Mógłbyś uzasadnić swój wybór? (ds_map vs ds_list)

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
48 użytkowników online na discordzie:
Miłosz, 🧁Cupcake🧁, MorDan, Nikas, l..., Alice, 21Lancz, Carl-bot, pABLO, h..., Fox, GibkiKaktus, s..., Sporek, Kuzyn, GMRussell, Tidżi, fervi, 𝕳𝖚𝖌𝖔 𝕲𝖔𝖓𝖝𝖆𝖑𝖊𝖝, r..., Uzjel, NOTALOSZISZITER, LolikZabijaka, Murrri, Pixel_Patric, Kandif, Jarkozpl, yazaa, HappyOrange, Dyno, 🆅🅸🆃🅾74🅼, Deusald, szmalu, Marco, Danieo, bagno, Voytec, 𝓐𝓷𝓪𝓼𝓽𝓪𝓼𝓲𝓪, l..., Cebul, Borek, moeglich, g..., Add92, Krzysiek1250, Shockah, Nero, 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?