Ok, dodam już do zaawansowanych, bo chcę zaszpanować.
Otóż z ciekawości oraz dla nauki programuję fizykę pocisków, ale matematycznie. Wektorowo.
Na razie wszystko jest tylko teorią, ale przetłumaczyć na GML to na razie nie mam problemu.
Pocisk ma kierunek player.image_angle a to można ładnie przekonwertować na m=tan(player_image_angle), sprawdzając czy nie równa się 90 lub 270, bo wtedy mamy błąd. Tam będzie linia x=player.x.
No to ta nasza linia pocisku sprawdza kolizję collision_line czy jak tam, bez problemu. To nam odsyła obiekt z którym mamy kolizję.
Jeśli używam ścian gdzie są same proste linie, mogę bez problemu wyliczyć na jakiej pozycji jest kolizja, i z tego obliczać np ricochet itd. Nawet w zaokrąglonych sytuacjach jest koło lub parabola i z niej wyliczamy równanie działań by odzyskać x_collision i y_collision, a później
y*x_collision?x*y.colission=0 itd. wyliczamy z tego gradient i przeliczamy na kąt.
Mam nadzieję że wszystko ma na razie sens. Dosyć prosta geometria + algebra.
I tutaj jest problem, przynajmniej jak na razie na moją logikę. Co mnie martwi, to że na razie to sposób w jaki bym to robił to programował te linie kolizji w obiekcie ręcznie, a lepiej by było zautomatyzować.
Proszę, na szybko narysowana moja postać z DnD zwektorowana z kiepskiego rysunku w paincie.
A na to po prostu pomysłu dobrego nie mam. Istnieją programy które przerabiają bitmapy na vectory, i właśnie takie coś bym chciał zrobić.
Może źle do tego podchodzę? Opinie pls. Vectory są dla mnie ważne bo chcę wyliczać kąt pod którym pocisk udeża.