Skocz do zawartości

Threef

Moderatorzy
  • Postów

    2 911
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    14

Odpowiedzi opublikowane przez Threef

  1. No to bardzo prosto. Zamiast resetować jumps=2 tylko przy kolizji z podłożem wykrywaj też czy ta kolizja będzie za x kratek. Najprostsze rozwiązanie to (nie ważne jakiej funkcji używasz)

    place_meeting(x, y+max(0,vspeed+gravity)*2, podłoże)
    // *2 jest jako 2 klatki w przyszłość
    // max(0,vspeed+gravity) max() robimy by brać pod uwagę tylko gdy postać spada. A same vspeed+gravity to nasza prędkość która będzie się zwiększać o gravity co klatkę

     

    Edit: w razie jakby obiekt poruszał się szybciej niż jest jego wysokość to trzeba zastosować collision_line() pomiędzy punktami

  2. W dniu 31.05.2021 o 10:32, pankracy napisał:

     

    font_add_sprite_ext

    
    font_main = font_add_sprite_ext(font_test, "!$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^+`abcdefghijklmnopqrstuvwxyz{|}~€ąćęłńóśżźĄĆĘŁŃÓŚŻŹ", true, 0);
    
    draw_text(x+400,y,"Przykład")

     

    I ostatnie pytanie odnośnie tego posta

    A powiedz czy powyższy kod będzie wydajny? Simian wspomniał,że nie jest pewien czy będzie te rozwiązanie jego wydajne ze względu na wykonanie 361 kroków.

     

    Dziękuję za każda odpowiedź i pomoc ?

     

    Kod będzie wydajny o ile font_add_sprite_ext() użyjesz tylko raz (np w create). Brakuje ci też na pewno tutaj draw_set_font()

  3. @Konrad-GM dał całkiem ok rozwiązanie. Ja bym jedynie wyeliminował 

    distance = sqrt(x*x + y*y)

    i zamiast tego light_pow podnosił do potęgi.

     

    Ale to i tak zapisanie tych świateł jest najmniejszym problemem. Rysowanie ich będzie o wiele bardziej obciążać zasoby. I o ile nie będzie zrobione dobrze (zapisane na surface raz) to będzie zbytnio spowalniać grę. Been there done that

  4. 7 godzin temu, nowy_user napisał:

    Discord mocno obniżył aktywność tutaj

    Discord powstał już jakieś 2-3 lata po tym jak ludzie rozeszli się. My z Uzjelem próbowaliśmy ratować co się da organizując konkursy.

    Odpływ jest tak jak mówi @gnysek do FB i innych portali. Zwyczajnie użytkownicy którzy byli z nami długo wiedzieli na temat GM wystarczająco by nie zadawać pytań o niego i jedynie korzystali z vallhalli. I z czasem okazało się że FB jest lepszy do wrzucania luźnych tematów i fotek z nad Bałtyku niż sprawdzanie czy na forum już jest temat "nasze fotki z Bałtyku"

  5. Ojojoj. Właśnie sobie uświadomiłem, że 3 lata temu robiłem to samo co teraz. Od prawie 5 lat siedzę w Szczecinie gdzie się przeprowadziłem za pracą i tak sobie pracuję. Jako tester automatyczny PrZy GrAcH. Z testerów mam największy staż w projekcie, a drugi największy na 650 osobową firmę. Jako że firma używa własnego silnika do gier to ja rozwijam nasz własny framework do testów. A jako że zwolniło się teraz kilka osób naraz to muszę tymczasowo przejąć obowiązki testera manualnego w teamie więc robię to samo co 3 lata temu.

     

    Przez ostatnie kilka lat, po godzinach, pracowałem głównie nad 4 gramy. 3 mobilki z gatunku idle i "2 Guys 1 Gun" które było designowane na Ouya. Czego wielce żałuję, bo mam teraz do przerobienia zbyt wiele. 2g1g leży głęboko w szufladzie i tylko pęcznieje DD gdy uda mi się wpaść na coś nowego co połączy zaplanowane akty gry w spójną całość. Mobilki ciągle są rozwijane i żadna nie zobaczyła światła, bo je polishuję, balansuję i zbieram kasę na release.

     

    Temat szkoły i matury poruszyliście? Nie przydaje się wcale. Jedynie pytają o nią w ankietach w internecie. ? A skończyłem technikum informatyczne o specjalizacji sieci komputerowe. Maturę pisałem dla jaj, z czego tylko czułem się na siłach. Informatyka, rozszerzona Matma, geografia, biologia. Do niczego się nie przygotowywałem. Próbowali mi zabronić, ale system nie kara za zbyt wiele matur napisanych. Nawet niezdanych. A zaliczyłem wszystko. Na studia nie szedłem, bo po co? 2 Lata temu miałem ofertę prowadzić zajęcia na uczelni wyższej. lol

     

    W życiu prywatnym 10/10. Tutaj poznałem świetną dziewczynę. Mieszkamy razem od drugiego miesiąca znajomości. Teraz siedzi za moimi plecami i razem za mną zdalnie pracuje w tej samej firmie. 3 razy zmienialiśmy mieszkania już. Teraz mieszkamy w świetnej okolicy, mamy 2 koty i w przyszłym tygodniu mamy zaczynać kurs prawa jazdy.

     

  6. 22 godziny temu, PDesigner napisał:

    Jezeli GM 1.4 nie ma mozliwosci tworzenia apek 64 bit, ale w 32 bit tak to jaki jest problem z wrzucaniem na google play.

    Google Play w zeszłym roku wprowadził wymaganie że każde apk wrzucone do sklepu musi być 64bit. Dalej przyjmują 32bit ale tylko gdy jest obok niego już 64bit (masz wtedy 2 wersje dla kompatybilności wstecznej). GM:S1.4 nie ma możliwości kompilacji do 64bit więc to co zrobisz nie możesz zuploadować do Google Play Store.

     

    18 godzin temu, PDesigner napisał:

    Czy 15€ to duzo za wersje 1.4 bo mysle jest jest warto jezeli kompletny program kosztuje 1000zl.

    Bardzo dużo za coś, co jest nielegalnie sprzedawane i może przestać działać z dnia na dzień. Support dla 1.4 skończył się już dawno temu. Wystarczy jeden pretekst, jaki pisał wcześniej gnysek i program przestanie działać całkowicie.

    Nie ma najmniejszego sensu inwestować czasu i pieniędzy w 1.4, bo i tak trzeba będzie z czasem dokonać zmian w projekcie przenosząc go do 2.0

  7. 20 godzin temu, nowy_user napisał:

    Z całym szacunkiem, ale nie zgodzę się. Ludzie często zapominają o detalach, które decydują czy text input działa normalnie czy też nie, np:

    Jak mówiłem prosty input który ma tylko jedną linię. Z wszystkim co napisałeś. :) Gdy ostatnio to robiłem to wystarczyło 8 godzin. Najwięcej roboty wciąż z zaznaczaniem tekstu myszą. A rzeczywistość jest taka że w większości przypadków wystarczy ci wyświetlenie tego co jest w inputcie na surface. Zawijanie tekstu gdy jest za długi. Obsługa ctrl+V, delete i jak chcesz być fancy to strzałki (może też z ctrl) oraz insert i delete.

    Nikt nie będzie się bawił w kliknięcie myszką by poprawić literówkę w mailu czy haśle (które i tak powinno być ukryte)

  8. No zrobienie samemu pola tekstowego jak text input w HTML to jest dzień roboty. Włączenie z zaznaczaniem tekstu i kopiowaniem. I to jest zrobienie rozwiazania pod własny projekt a nie wstawienie czegoś co może działać a może nie bo jest "uniwersalne".

    Sam projekt wydaje się ok. Kiedyś myślałem o czymś podobnym ale jednak za mały zysk vs koszt bawienia się czymś takim

  9. Ten element jest dla mnie zupełnie nie zrozumiały. Nie możesz zwyczajnie zrobić procent = irandom(100)

    11 godzin temu, H2S04 napisał:

    var tt = irandom(1.1); procent = lerp(0,100,tt);

     

    Ogólnie nie wiem w czym masz problem. Nie zadałeś konkretnego pytania. ;) Jedyny potencjalny problem jaki widzę to że gdy twój random trafi dla przykładu idealne 25.0 to nie spełni się żaden warunek bo masz sprawdzanie "<" i ">" a nie "<=" i ">="

     

    A same procenty będzie ci lepiej określać nie przez takie ify a dzieki nadpisywaniu wartości wynikowej:

    randomize() // upewniamy się że seed będzie losowy i da losowe wyniki
    procent = irandom(100)
    
    //Zawsze domyślnie nie trafisz
    bodyshot = 6
    
    //Ale jesli procent bedzie dobry to trafisz przynajmniej to
    if procent > minleg { //wieksze od 10
    	bodyshot = round(irandom_range(4,5))
    }
    
    //A jak bedzie lepszy to już to trafisz.
    if procent > minarm { //wieksze od 25
    	bodyshot = round(irandom_range(2,3))
    	//Ten warunek jak się spełni to nadpisze poprzednią zmianę "bodyshot" więc nie musisz się martwić o sprawdzanie Min-max
    }
    
    if procent > mintorso { //wieksze od 30
    	bodyshot = 1
    }
    
    if procent > minhead { //wieksze od 90
    	bodyshot = 0
    }

    Ważne tylko by te sprawdzanie było wg kolejności szans jak dałem w przykładzie. 10, 25, 30, 90

×
×
  • Dodaj nową pozycję...