Skocz do zawartości

Muuuuczek567

Użytkownicy
  • Postów

    1 472
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Muuuuczek567

  1. W GM 8.0 też są te funkcje : ] No i nie round(), ale ceil().
  2. Ostatnio dużo mówiło się o generowaniu proceduralnym. Został poruszony m. in. temat tzw. 'Perlin noise'. Jest to metoda tworzenia bardzo wydajnego i realistycznego szumu, przydatnego np. właśnie do generowania terenu, chmur itp. Metoda ta jest dość trudna w implementacji. Na szczęście istnieje kilka prostszych sposobów generowania szumów, a ten przykład zaprezentuje jeden z nich. Value noise - TUTAJ Generowane są tylko czarnobiałe obrazki (wzrost wydajności), ale bez problemu można generować także kolorowe, wystarczy tylko minimalnie przerobić. Przypomina Perlina, co? Komentować :3
  3. Wykorzystaj timelines. Przydają się do robienia intra.
  4. Tylko nanieś poprawkę - w pierwszej linijce zamiast mod ma być div. Już edytowałem.
  5. Dodaj dwie zmienne w Create: zx i zy. GML if(zx div 32 != mouse_x div 32)||(zy div 32 != mouse_y div 32){ moge=1 if instance_exists(wrog){ mp_grid_add_rectangle(global.siatka,other.x+1,other.y+1,other.x+31,other.y+31) with(wrog){ var qaz,wsx; wsx=path_add() qaz=mp_grid_path(global.siatka,wsx,x,y,0,216,0) if qaz=0{ other.moge=0 break; } } } mp_grid_clear_rectangle(global.siatka,other.x+1,other.y+1,other.x+31,other.y+31) var qaz, wsx; qaz=path_add() mp_grid_add_rectangle(global.siatka,x+1,y+1,x+31,y+31) wsx=mp_grid_path(global.siatka,qaz,632,216,0,216,1) if wsx=0 then moge=0 mp_grid_clear_rectangle(global.siatka,x+1,y+1,x+31,y+31) mp_grid_add_instances(global.siatka,wieza,1) } zx = mouse_x zy = mouse_y
  6. Siema, po co kopiować mp_grida, skoro można zrobić drugiego i użyć funkcji mp_grid_add_instances()?
  7. Da się to zrobić, ale trzeba napisać system odchyleń od ścieżki.
  8. Jeśli chcesz mieć w grze muzykę, to GM-owe funkcje właściwie odpadają, jako że nie dają praktycznie żadnej kontroli nad nią. Ściągnij jakiegoś DLL-a, np. XeAudiere (wrapper do Audiere). Można kontrolować głośność, obsługuje wszystkie popularne formaty, no i najważniejsze - zmniejsza zużycie pamięci dzięki streamingowi. Przechowywanie muzyki w formacie WAV mija się z celem i jest trochę bez sensu : D Z tym trzeszczącym dźwiękiem, to nie wiem, co to może być. Nigdy mi się to nie zdarzyło. To tylko tak z tym 40MB plikiem? : D
  9. omg Nauczcie się czytać dokumentację, jak wół stoi: A wasz kod można skrócić: GML sound_global_volume(get_integer("Głośność (od 0 do 100)",100)/100)
  10. Gdyby nasza Ziemia nie miała grawitacji, też byś skoczył i nie wylądował.
  11. 1. Użyj funkcji path_start(argumenty). W dokumentacji argumenty są szczegółowo opisane. 2. Zamiast speed użyj path_speed.
  12. Muuuuczek567

    Nasze strony

    Coś jest nie tak. Klikam link i wyskakuje mi "Tanie domeny w Active 24" i jakiś cennik domen.
  13. @Jaklub: zgadzam się. Ja nie głosowałem (z oczywistych względów), ale mój tata zawsze stał murem za PO, więc pewnie na tę partię zagłosował.
  14. Bedziom, naucz się nie zaznaczać w opcjach "Treat uninitialized variables as 0".
  15. @Mentoss: zamiast jednowymiarowej tablicy powinien zrobić ds_grid. Wtedy wszystkie teksty mógłby przechowywać w jednej strukturze. Kod byłby też znacznie czytelniejszy. @Bedziom: sprawdź w trybie Debug, czy coś nie niszczy nagle tego obiektu, może dlatego znika.
  16. o.O Ściągnij program Particle Generator, stwórz własny efekt, zapisz, wklej do gry. Włala.
  17. Prawdę mowiąc, gdyby ktoś odkrył, że używana jest funkcja execute_file, to mógłby na dobrą sprawę całą grę napisać. Wersja Pro za darmo.
  18. A, o to ci chodzi. Step (Alarm?) granatu: GML with(obiekt) if(distance_to_object(other) < zasieg) { //akcja }
  19. Powiedziałbym, że ten kod jest niesamowicie niezorganizowany, ale nie powiem. To wszystko da się napisać w max. 15 linijkach. Sprawdź, czy działa, gdy jest tylko ten obiekt na mapie.
  20. @Threef: Tak jest najszybciej i najprościej. Twoje rozwiązanie jest wolniejsze. No i zamieniłbym ten kod na: GML a = instance_nearest(granat) if(a) if(collision_circle(x,y,128,a,1,0)) { //akcja }
  21. Pewnie chodziło o (instance_find(obiekt,i)).x|y. @temat: jeśli źródło gazu jest statyczne, to nie trzeba w ogóle robić kolizji obiektów, wystarczy collision_circle.
  22. Popełniłeś właśnie samobójstwo własnymi słowami : P Skoro zrobiłeś to kalecznie, to po kiego grzyba wstawiłeś to na forum? No i nawet nie sprawdziłeś, czy mój kod działa. Byłby dobry po poprawkach, których nie chciało mi się dodawać ^^
×
×
  • Dodaj nową pozycję...