Skocz do zawartości

Amaterasu

Użytkownicy
  • Postów

    390
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Amaterasu

  1. Sześciokąty foremne to rzeczywiście jedyne figury które, ułożone jako siatka, mają taką samą odległość do każdego sąsiada. Usuwa to sporo problemów, np. "czterech sąsiadów na pole, czy ośmiu?", albo "jak wyrazić odległość między dwoma danymi polami?". Wg mnie spory problem sprawia indeksowanie heksów, ich rozmieszczenie na, bądź co bądź, siatce złożonej z kwadratów oraz brak natywnego pathfindingu dla siatki heksagonalnej (to już problem GM-a*, normalnie sprawa wygląda identycznie jak dla kwadratowej siatki czy dla grafu, nawet ważonego). *wię, ta gra pisana jest w Unity
  2. Twój kod wygląda mniej więcej tak: -gdy któryś z klawiszy kierunkowych jest wciśnięty, prędkość obiektu jest sztywno ustawiona na 2 -w przeciwnym wypadku prędkość obiektu jest sztywno ustawiona na 0 Zmienna gravity zmienia prędkość co step, czyli jeśli w momencie T=0 prędkość obiektu jest równa np. 2, to w momencie T=30 prędkość równa się 2+30*gravity, T = 60 --> v = 2+60*gravity, T= i --> v = 2+i*gravity. Jednakże w dowolnym momencie T znowu ustawiasz prędkość obiektu na 2 (lub 0). Tak właściwie, to czy ta gra jest z widokiem od boku, czy od góry?
  3. Amaterasu

    Pytanie o program

    LibreOffice jest darmowy, a dalej już właśnie taki PDF Printer.
  4. Jeśli room jest duży, to taki bake zajmie sporo miejsca w pamięci. Generalnie sposób HuderLorda polega na tym samym, ale bake obejmuje tylko widzialny obszar rooma. Bake jest update'owany co step (czyli np. 60 razy na sekundę, jeżeli room_speed = 60), więc dobrym pomysłem byłoby zmniejszenie częstości tego update'owania, jeżeli obiekty rzucające cienie są w miarę statyczne.
  5. Skorzystaj z pętli for. Oszczędzisz sobie zarówno deklarowania zmiennych za pomocą var _i, _j; , jak i ręcznego zwiększania zmiennych. W ten sposób pierwszy skrypt będzie wyglądał tak: GML for(i = 0; i < gHeight; i += 1) for(j = 0; j < gWidth; j += 1) { gSpr[j,i]=0; gSpr[j+gWidth,i+gHeight] = TGD1; } Zmień sobie drugi skrypt wg wzoru. E: i += 1 poprawione. Nie pomyślałem też o tym rozszerzaniu tablicy (nigdy nie zwracam na to uwagi, ale skoro o tym wspominasz, to pewnie ma jakieś znaczenie).
  6. Amaterasu

    Rasizm...

    Mamy oficjalnego zwycięzcę.
  7. Jeżeli masz wersję Pro GM-a, możesz skorzystać z ds_list, są to tablice zaopatrzone w zestaw funkcji, które na zwykłych tablicach byłyby niezmiernie powolne. Wtedy mógłbyś dać funkcję np. GML CheckThisList(nazwa_listy) a w tej funkcji: GML show_message(ds_list_find_value(argument0,2))
  8. @ereg: "Mężny bądź, chroń pułk twój i flag sześć"
  9. Jak niedawno napisał YXE: "if-ów unikać jak ognia", dlatego ereg zastosował funkcję sin/cos, co się chwali niezmiernie. To tyczy się nie tylko GM-a i jego GML-a, ale każdego języka programowania.
  10. Amaterasu

    Rasizm...

    Tak, podobnie zresztą jak Jehowi i geje.
  11. Amaterasu

    Rasizm...

    W ogóle nie ogarniam, o co chodzi z tą spiną na hińskie bajki : / yh
  12. Amaterasu

    Rasizm...

    Brakuje bronych. Nie toleruję ich. wybaczcie photel, alt, lionx dagger
  13. Polecam Action Decodera. Jest to wersja dla GM 6, ale niewiele klocków dodano od jego powstania, brakuje też części tych, które już były w GM-ie. Mimo to powinieneś to wypróbować, jest bardzo intuicyjny i pomocny początkującym. <- odnośnie klocków
  14. Amaterasu

    Gra się wyłącza

    Zgłoś to do działu support na forum LoL-a. Na EUNE też weryfikują takie rzeczy.
  15. 4'33'' autorstwa Johna Cage'a. Możliwe, że wersja symfoniczna.
  16. taaa... każdy wie, że bóg nie istnieje, tak mi powiedział mój znajomy, który pracuje jako dystrybutor magazynów "Hello Kitty"
  17. Każda twoja gra jest taka sama: X idzie do Y, żeby zrobić porządek z A, ale pojawia się dużo groźniejszy B, będący C i trzeba go pokonać, przebijając się przez atmosferę tajemniczości i grozy zbudowanej na zbugowanej rozgrywce i efektach pożyczonych od innych gmclanów. Trochę świeżości plx
  18. Amaterasu

    30 lecie GNU

    Ta hiperbola jest zbędna i raczej czyni Twój post śmiesznym.
  19. obiekt12 nie ominie niestety żadnego obiektu, ani solid, ani normalnego, ponieważ move_towards_point prowadzi do celu najkrótszą możliwą drogą od A do B - po prostej. Sprawdź, czy nie ma konfliktów nazw (czy jakieś obiekty/sprite'y/itp. nie mają takich samych nazw).
  20. A to przypadkiem te dzielniki nie mają być całkowite?
  21. GML var wynik,tab,rand; wynik = irandom_range(15,35) //dowolne liczby tab[0] = 0 for(i = 0; i < sqrt(wynik)-2; i += 1) tab = (wynik/(i+2))*(frac(wynik/(i+2)) == 0) //szukanie dzielników, 0 jeżeli nie dzieli rand = irandom(sqrt(wynik)) while(!tab[rand]) rand = irandom(sqrt(wynik)-2) global.a = tab[rand] global.b = wynik/tab[rand] Powinno działać, choć na pewno da się zoptymalizować.
  22. Amaterasu

    .mp4 w przeglądarce

    http://www.animezone.pl/odcinki-online_one-piece http://onepiece.wbijam.pl/pierwsza_seria.html Na obu stronach są odnośniki do playera z sibnetu, możliwe, że zadziałają.
×
×
  • Dodaj nową pozycję...