
Amaterasu
Użytkownicy-
Postów
390 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Treść opublikowana przez Amaterasu
-
Ach. Kiedyś miałem ochotę zrobić edytor animacji szkieletowych, ale miałem tyle inniejszych pomysłów, że o tym zapomniałem. Co do projektu: mogę wspomóc w temacie krzywych Beziera, niedawno dodałem skrypty do obsługi najprostszych, czyli trójmianowych, ale i one dają bardzo ładne efekty. Link tutaj. Jak chcesz, postaram się dodać sklejanie ichnich, choć wiele matmy w tym nie ma i jestem pewien, że sam dałbyś sobie spokojnie radę : P
-
Włączanie i wyłączanie telewizji.
Amaterasu odpowiedział(a) na LolikZabijaka temat w Pytania początkujących
Mój kod, który robi wszystko to, co chcesz. Zrób kopię zapasową projektu na wszelki wypadek, nie sprawdzałem tego kodu. Create: GML on = -1 playing = -1 image_speed = 0.3 Step: GML if(on) //kod przy włączonym TV { if(distance_to_object(player) < 300) //jeśli wystarczająco blisko { sprite_index = s_tv_on //zmienia sprite'a if(!sound_isplaying(sound7)) //jeżeli jeszcze nie jest włączony dźwięk { if(playing) //i jeżeli dźwięk ma się włączyć { sound_play(sound7) //włącz go playing = -1 //nie włączaj ponownie dźwięku } } else //jeżeli już włączony { sound_volume(sound7,max(0,1-(distance_to_object(player)/300))) //reguluj głośność } } else //po oddaleniu się od telewizora { if(!sound_isplaying(sound7)) //jeżeli dźwięk już nie gra { sprite_index = s_tv_off //zmień sprite'a } } } else //kod przy wyłączonym TV { sprite_index = s_tv //zmień sprite'a } Collision with: Player GML if(keyboard_check_pressed(vk_space)) { on *= -1 //naciśnięcie spacji włącza/wyłącza TV if(on) playing = 1 //jeżeli TV włączony, włącz dźwięk else sound_stop(sound7) //w przeciwnym wypadku wyłącz go } Mała propozycja: zamiast true/false używaj 1/-1, dzięki temu kod: GML if(x = true) x = false else x = true zamienisz na: GML x *= -1 lub GML x = -x -
Jest zmienna "score", ona nie zmienia chyba wartości po zmianie rooma.
-
Zatrudnie grafika komputerowego, programiste
Amaterasu odpowiedział(a) na dobry hosting temat w Valhalla
-
Znalazłem kilka funkcji w dokumentacji: Pierwsze trzy odnoszą się do całego ekranu, czyli pozycja myszy względem lewego górnego rogu monitora. Kolejne trzy - pozycja myszy względem lewego górnego rogu okna gry. Ostatnie sześć - pozycja myszy względem pozycji view, w którym się znajduje. Przy czym window_views_mouse_get_x() = mouse_x, window_views_mouse_get_y() = mouse_y
-
Funkcja point_direction(x,y,mouse_x, mouse_y) zwraca kierunek, w którym należy się poruszać z punktu [x,y] do [mouse_x,mouse_y] (pozycja myszy)
-
Nie, po prostu ty za dużo piszesz
-
@Threef: potrójny korbacz, łuki i złote berło wymiatają
-
Temat skojarzył mi się z
-
przypnijcie ten temat
-
Wiedziałem, że posypią się takie komentarze. Debugowanie jakoś mi nie podpada, widocznie to problem z moim myśleniem : /
-
Najlepiej użyć show_message(interesująca cię wartość/funkcja) w celu sprawdzenia, czy wyniki zgadzają się z obliczeniami. Stosuję to w każdym projekcie, nigdy mnie nie zawiodło.
-
Zauważ, że jeżeli wykonasz cztery pierwsze linijki kodu, to na pewno wykonasz też cztery kolejne (dlaczego?).
-
Generator map do TDS
Amaterasu opublikował(a) temat w Gotowe Skrypty, przykłady, dodatki, silniki 3D dla GM
Bez zbędnych wstępów: narzędzie pozwala stworzyć dowolną mapę przeszkód do gier TDS korzystając z automatu komórkowego. Link: https://gmclan.org/up8433_14_td.html Należy pamiętać, że wygenerowana mapa jest jedynie szkicem, aby była grywalna, powinno się ją później edytować Po włączeniu projektu należy podać szerokość i wysokość mapy. Pojawi się pusta siatka, na której możesz zapełniać/czyścić dowolne komórki. Najlepiej zapełnić losowe komórki, ale co najmniej dwie z nich muszą się ze sobą stykać. Potem włączamy ewolucję. Mapa 40x40, edytowana po generowaniu (przeszło 200 kroków ewolucji) Mapa 64x64, tryb Arena (więcej w pliku pomocy, F1), edytowana po generowaniu (ok. 40 kroków ewolucji) Mapy do 40x40 będą generowane z dużą szybkością, zwiększanie wymiarów mapy o x wydłuży czas generowania mapy o ~x^2. Wygenerowaną mapę można zapisać na trzy sposoby, więcej w pliku projektu. Każdą można wczytać w GM >=6.0 Pro. Jeżeli zajdzie potrzeba, zrobię specjalną wersję Lite i skrypty wczytywania map do własnego projektu. Enjoy... -
oni piszą, bo jesteś fajny i w ogóle
-
B wygląda fajnie.
-
nakładanie na siebie spritów by je wymazać
Amaterasu odpowiedział(a) na LionX Dagger temat w Pytania początkujących
Moja pomyłka, rzeczywiście można używać viewów. -
nakładanie na siebie spritów by je wymazać
Amaterasu odpowiedział(a) na LionX Dagger temat w Pytania początkujących
To jest w 3D? Z tego co wiem, viewy nie działają w trybie 3D. Jeśli to jest 2D, to możesz użyć bm_subtract (używasz w draw_set_blending_mode, potężne narzędzie). Ogólnie warto pobawić się blendingami. -
Ładnie, udało się dostać na stronę CD-Action. http://www.cdaction.pl/news-32230/glorious...dzie-na-e3.html
-
W ruchu pewnie wyglądają lepiej niż na screenie.
-
Ech, nadal daję się złapać : / ontopic: Opis gry zawiera wszystko, na co mam od dłuższego czasu ochotę: -rozgrywka turowa -mnogość stron konfliktu -levelowanie swojej armii -wymyślanie strategii więc bardzo mi się to podoba. Armia będzie z góry zaplanowana, czy można ustalić własny skład?
-
Tajemnica to to nie jest
-
Chat boty powstawały już w latach sześćdziesiątych, vide ELIZA (prymitywny, ale jednak).
-
Trzeci raz gram całą kampanię Rohena i Feniksa, cudowna gra.