Przykład promienia i raila

Przykład aż 4 różnych zastosowań rysowania promieniu lasera lub raila. Promień zastosowano jako:
- broń
- czujnik
- wskaźnik
- wektor siły
Efekt naprawdę ciekawy, przykład obszerny, kod opisany. Można polecić.

Autor: ZeroXbot

Rozmiar
8 KB
Autor
ZeroXbot
Ocena
2/10
34 głosy
Komentarze
Komentarze (łącznie 29, wyświetlam 16 - 30):
Muuuuczek567 (Czw., 17 Wrz. 09, 11:42)
#16

gmclan.org/up5655_12_laser.html

Zrobiłem własny efekt lasera. Jak dla mnie, jest lepszy i łatwiejszy, a dla Was? :)

ZeroXbot (Czw., 17 Wrz. 09, 14:04)
#17

Jak dla mnie to naucz się pojęcia laser :| i nie szpanuj tą trygonometrią i w ogóle bo masz gotowe funkcje, a ty na siłę pokazujesz jakie ty zdolności masz :|

Tymon (Czw., 17 Wrz. 09, 15:53)
#18

I dupa, się czegoś nauczył i ma czym szpanować w przeciwieństwie do was, którzy używają gotowców. I ch*.

ZeroXbot (Czw., 17 Wrz. 09, 16:46)
#19

to, że używam gotowców, to nie znaczy, że nie znam trygonometrii (pobieznie, ale umiem) i nie umiem zamieniać stopni na radiany i na odwrót, ale jak juz są funkcję to przecież można ich używać.

Muuuuczek567 (Czw., 17 Wrz. 09, 17:09)
#20

Patrzyłeś na szybkość mojego lasera i na mojego?
Na moim komputerze wygląda tak:
Przed strzałem:
Ja:560-580 fps
Ty:700 fps
Po strzale:
Ja:520 fps
Ty:30-180 fps (!)
Pisząc "Ty", mam na myśli railguna.

ZeroXbot (Czw., 17 Wrz. 09, 17:12)
#21

nie pisałem, że przykład jest zły, ale railgun=/=laser. Pozatym na pierwszy rzut oka widać róźnicę pomiędzy setkami/tysiącami drawowanych sprite'ów raila, a kilkoma-kilunastoma particlami.

Muuuuczek567 (Czw., 17 Wrz. 09, 17:23)
#22

W sumie tak... Oba przykłady mają złe strony:
-u Ciebie szybkość gry po wystrzale zależy od tego, czy i jak daleko cel został trafiony;
-a particles chyba nie są zapisywane z grą, prawda? :)

ZeroXbot (Czw., 17 Wrz. 09, 17:27)
#23

no i kolizje trochę spaprałeś, bo się źle zatrzymuja o ściany, zresztą u mnie też, lecz u ciebie bardziej to widać :P. Dawidds na forum dał przykład jak to zrobić poprawnie. zobacz sobie ;)

Muuuuczek567 (Czw., 17 Wrz. 09, 17:45)
#24

Przykład Dawiddsa jest świetny,ale:
a) wolniejszy (chociaż wiem, że szybciej się nie dało);
b) mało kto go zrozumie...
U mnie zależy to od wartości zmiennej mnoz, poza tym można zmienić shape'a lasera, life na 5 i orientation na relative 1, a przy naciśnięciu Ctrl dać taką linijkę:

part_type_direction(typ_l,direction,direction,0,0)

na początku. Zrobiłem tak i jest całkiem dobrze (mnoz = 3), szybkość gry się nie zmienia.
Trochę brzydko tylko wygląda, ale będę się jeszcze przy tym bawić.

ZeroXbot (Czw., 17 Wrz. 09, 18:50)
#25

mało kto go zrozumie... no ale są przykłady proste, a są i złożone, które wymagają wiekszego stopnia zaawansowania, żeby zrozumieć. Nie wszsystko początkujący będzie w stanie zrobić, nawet kosztem wielkiej nieoptymalizacji itp.

Dawidds (Czw., 17 Wrz. 09, 19:06)
#26

Chcesz modyfikację pozwalającą stosować dowolny krztałt lasera?

Może i jest nieznacznie wolniejszy (aczkolwiek wykorzystując to do strzelania, gdzie chyba nie strzelamy 60 razy na sekundę, a i nie potrzebujemy wykrywania kolizji co do piksela różnica jest naprawdę niezauważalna), ale za to mój ma jakieś zastosowanie.
Twojego, szczerze mówiąc, nie wyobrażam sobie wsadzić do czegokolwiek... xd

I nie przesadzaj ze skomplikowaniem kodu.
Akurat ten laser jest prosty do zrozumienia.

Muuuuczek567 (Czw., 17 Wrz. 09, 19:36)
#27

Mój laser może mieć zastosowanie, wklepiesz linijkę:

(instance_nearest(xx,yy,all)).health -= /ile chcesz/

po else w skrypcie "laser_create" i będzie niszczyć obiekty.

ZeroXbot (Czw., 17 Wrz. 09, 19:46)
#28

myślę, że chodzi o to, że nie wpasuje się "taki rail" w żadną grę, bo to taki stek kulek, które nieprzypominają tego oryginalnego raila, z quake np. :P Przynajmniej ja tak uważam

Muuuuczek567 (Czw., 17 Wrz. 09, 21:34)
#29

Aha...
Jeśli o to chodzi, to napiszę, że wzorowałem się na laserze z gry "CS-2D", mój jest bardzo podobny do tamtego :)

Najnowsze wersje GameMakera:

LTS
2026.0.0.16 • 2022.0.3.99
wydana 106 dni temu
Beta
2026.100.0.1149 •
2026.100.0.1098
 GMRT beta 0.21.0

wydana  wczoraj
= IDE, = Runtime, = GMRT
Użytkownicy online
1 użytkownik aktywny:
gości: 1,
(~ostatnie 15 minut)
Discord
9 użytkowników online na discordzie:
Miłosz, Carl-bot, GibkiKaktus, Tidżi, Dyno, szmalu, bagno, l..., Borek
Shoutbox
gnysek (13:01, 04.09.26)
Dzięki! :D
S
Sutikku (11:08, 04.09.26)
gmclan to moje go-to żeby sprawdzić czy działa mi internet
Wojo (16:25, 03.09.26)
Pytanie tylko co z tym faktem możemy zrobić my jako użytkownicy? - przede wszystkim udzielać się więcej. Ja ogólnie lubię dużo mówić, dużo pisać, mało robić, ale poza mną obecnie jest może kilku użytkowników, którzy coś tutaj wkleją raz na ruski rok.
Wojo (09:25, 03.09.26)
Fora internetowe wyhamowały już dawno temu, ale teraz to nawet zaciągnęły ręczny. Przecież nic się na nich nie dzieje na ten moment. Trzeba czekać, aż może aktywność wróci
gnysek (01:00, 22.08.26)
Będzie wkrótce spory plugin do GM z kilkunastoma QoL, trwają prace ;)
Wojo (11:35, 13.08.26)
Gratuluję i dziękuję w imieniu aktywnych użytkowników GMClanu!
gnysek (23:13, 12.08.26)
Szybkie info, że GMCLAN chodzi obecnie na cloudflare więc wyciąłem boty :)
Wojo (21:21, 28.06.26)
na ten moment czerwiec prezentuje się dość przyzwoicie jesli chodzi o ilosc wpisow w shoutboxie bo aż trzy! a taki styczeń zero :0
gnysek (15:06, 10.06.26)
oraz pokój na świecie
Starsze wpisy znajdziesz w Archiwum.
Ankieta
Ile zarobiłeś do tej pory na grach stworzonych w GM?