Skocz do zawartości

Amaterasu

Użytkownicy
  • Postów

    390
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Amaterasu

  1. 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
  2. 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
  3. Jest zmienna "score", ona nie zmienia chyba wartości po zmianie rooma.
  4. 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
  5. 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)
  6. Amaterasu

    Hejtują Paqoo!

    Nie, po prostu ty za dużo piszesz
  7. Amaterasu

    Hejtują Paqoo!

    @Threef: potrójny korbacz, łuki i złote berło wymiatają
  8. Temat skojarzył mi się z
  9. Amaterasu

    Hejtują Paqoo!

    przypnijcie ten temat
  10. Wiedziałem, że posypią się takie komentarze. Debugowanie jakoś mi nie podpada, widocznie to problem z moim myśleniem : /
  11. 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.
  12. Zauważ, że jeżeli wykonasz cztery pierwsze linijki kodu, to na pewno wykonasz też cztery kolejne (dlaczego?).
  13. 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...
  14. Amaterasu

    Top Hat

    oni piszą, bo jesteś fajny i w ogóle
  15. Moja pomyłka, rzeczywiście można używać viewów.
  16. 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.
  17. Ładnie, udało się dostać na stronę CD-Action. http://www.cdaction.pl/news-32230/glorious...dzie-na-e3.html
  18. W ruchu pewnie wyglądają lepiej niż na screenie.
  19. 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?
  20. Amaterasu

    BOT SNIKERS

    Chat boty powstawały już w latach sześćdziesiątych, vide ELIZA (prymitywny, ale jednak).
  21. Trzeci raz gram całą kampanię Rohena i Feniksa, cudowna gra.
×
×
  • Dodaj nową pozycję...