Skocz do zawartości

Jaklub

Użytkownicy
  • Postów

    3 353
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Jaklub

  1. licz średnią co klatkę GML cel = 40 + random ( 40 ); GML zmienna = ( cel + zmienna * 26 ) / 27;
  2. przykład działa doskonale, a oto jego treść GML (create gracza) hsp = 0; // horizontal speed vsp = 0; // vertical speed grounded = 0; // is on ground sliding = 0; maxSlidingSpeed = 3; slidingJumpSpeed = 8; vgrav = 1; // verticalgravity hgrav = 0.5; // horizontal gravity fric = 1; // on ground friction counterFricMultiplier = 3; // friction when oposit buttons are pressed maxHorSpeed = 12; // max horizontal speed jumpSpeed = 12; // jump speed (higher you set it, higher the player goes)</span></span></span></span></span> GML (step gracza) left_button = keyboard_check(ord('A')); right_button = keyboard_check(ord('D')); up_button = keyboard_check(vk_space); vsp += vgrav; if ( sliding == 1 ) { if ( vsp > maxSlidingSpeed ) { vsp = maxSlidingSpeed; } } if ( left_button ) { if ( hsp > 0 ) { hsp -= hgrav * counterFricMultiplier; } else { hsp -= hgrav; } if ( hsp < -maxHorSpeed ) hsp = -maxHorSpeed; } if ( right_button ) { if ( hsp < 0 ) { hsp += hgrav * counterFricMultiplier; } else { hsp += hgrav; } if ( hsp > maxHorSpeed ) hsp = maxHorSpeed; } if ( up_button ) { if ( grounded == 1 ) vsp = -jumpSpeed; if ( sliding == 1 ) { if ( place_meeting(x+1, y, obj_block) ) { hsp -= slidingJumpSpeed; } if ( place_meeting(x-1, y, obj_block) ) { hsp += slidingJumpSpeed; } } } if ( !right_button && !left_button ) { if ( grounded == 1 ) { if ( hsp < 0 ) { if ( hsp < fric ) { hsp += fric; } else { hsp = 0; } } if ( hsp > 0 ) { if ( hsp > fric ) { hsp -= fric; } else { hsp = 0; } } } } // vertical collision if ( place_meeting(x, y+vsp, obj_block) ) { if ( vsp < 0 ) { while ( !place_meeting(x, y-1, obj_block ) ) y -= 1; vsp = 0; grounded = 0; } else { while ( !place_meeting(x, y+1, obj_block ) ) y += 1; vsp = 0; grounded = 1; } } else { grounded = 0; } // horizontal collision if ( place_meeting(x+hsp, y, obj_block) ) { while ( !place_meeting(x+sign(hsp), y, obj_block) ) x += sign( hsp ); hsp = 0; } // sliding if ( place_meeting(x+1, y, obj_block) || place_meeting(x-1, y, obj_block) ) { sliding = 1; grounded = 1; } else { sliding = 0; } x += hsp; y += vsp; zrób sobie 2 obiekty i sprawdź
  3. cell-shading i mocne kolorki imho tu szkodzą, sama gra jest fajen i chętnie wykartkuję parę ojro jeśli śmignie na moim telefonie
  4. Jaklub

    Grafik

    walnę w post trzydzieści fajnych :) zadowolonych emoikonek :D żebyście widzieli, żem ja, wielki, śmieję się z waszej wiekopomnej porażki :cheers:
  5. do dupy, zajmij się lepiej brikgejmsami
  6. Jaklub

    Galeria Grafik

    mnie tam pasi "begins the trip" nie jest hiperpoprawne ale chwytliwe
  7. dlatego trzeba byłoby rozbić to na dużo więcej klatek albo jeszcze inaczej się pobawić (dlle odpadają bo android, chyba że są jakieś rozszerzenia to nie wiem) poza tym, lepiej zrób na gridach niż na instancjach
  8. przechowywanie KAŻDEGO piksela w tablicy gdy mamy ich jakieś 480000 lub więcej to trochę słaby pomysł (zwróć uwagę na słowo "mniejszą" w moim poście), ale można przechowywać np. reprezentacje zbitek 16x16 pikseli, a później, malując po surfejsie, odpowiednio ustawiać wybrane komórki. jak najbardziej można też walnąć sobie do tych barwnych wygibasów dll, w zależności od potrzeb (bo np. jeśli mamy liczyć absolutnie wszystko na ekranie, to zabawa z gridem nie zda egzaminu). mówimy przy tym cały czas o liczeniu tych kolorków w czasie rzeczywistym, bo jeśli nie, to wiadomo, że lepiej parę razy pobawić się get_pixelem niż przybliżać (ew. znowu dll jeśli za wolno) - chodzi o to, by nie zabijać muchy armatą.
  9. często przy grach w "malowanie ekranu" stosuje się podłogę w kafle. przypadków, gdzie maluje się bitmapę, jest mniej (na myśl w tym momencie przychodzi mi tylko jeden), i to jest jedyne miejsce, gdzie takie liczenie w sumie mogłoby się przydać, a i tak jeśli nie potrzebna jest idealna precyzja co do piksela, to można po prostu zrobić sobie mniejszą siatkę i na jej podstawie obliczać co trzeba. wychodzi wtedy na to, że kafle są, ale ich po prostu nie widać - różnica dla gracza marginalna, jeśli jakaś, ale dla sprzętu już może być zauważalna. jeżeli jednak naprawdę konieczne jest liczenie kolorów ze stuprocentową precyzją, to nie znając lepszych sztuczek niż get_pixel, rozbiłbym chociaż takie liczenie na więcej klatek, aby zapobiec chrupnięciom framerate'a.
  10. tak właściwie sprawdzanie ilości koloru na ekranie brzmi ciut dziwacznie i jeśli chcesz tym rozwiązać jakiś konkretny problem, to wydaje mi się, że zabierasz się do tego troszkę od dupy strony na przykład sprawdzanie ile jest instancji danego obiektu na danym obszarze byłoby dużo szybsze niż zeskrobywanie kolorów z ekranu, a sprawdzanie, czy jakaś instancja weszła w konkretną strefę byłoby jeszcze szybsze
  11. Jaklub

    Darmowe-Płatne Gry

    dzieci neo jezus maryja jak ja dawno tego nie słyszałem od razu czuję się jakieś 7 lat młodszy
  12. Jaklub

    Warlocks

    problem jak z mgs2 bodajże, gracze nie tego oczekiwali po materiałach które dostali (tutaj początkowo wydawało się, że wszystko jest fantasy i tego mieszania wymiarów nie było widać) ale ja tam lubię napierdalać robotem
  13. Jaklub

    Warlocks

    antU nie na tako gre grinlajtowałem pozęw cie!!
  14. danke, zmień sobie rendering w opcjach na 320x224
  15. danke. zaaktualizowałem plik z grą - jest parę istotnych bugfixów, nic poza tym. jeśli ktoś już ściągnął, polecam pobrać jeszcze raz plik z grą i stuffem, ten 11MB (muzyka bez zmian)
  16. samych dźwięków nie da się w tej wersji wyłączyć (jedynie muzykę i głosy), a usterkom się przyjrzę, wersja z bugfiksami będzie niedługo, narazie repojtujcie, dzięki za granie i bawcie się dobrze
  17. są nowe wersje dzięki za goty lofciam was ficzery: - są wyzwania jajajaja - obsługa większej ilości padów - bajerasy - i inne dobre fajne rzeczy https://dl.dropboxusercontent.com/u/4211550...omberman041.rar https://dl.dropboxusercontent.com/u/4211550...man041music.rar
  18. Jaklub

    Nullbreaker

    a po kiego tam gównianym frapsem nagrywać, znajdź sobie program który sra mniejszymi plikami, ewentualnie rób z mniejszą rozdzielczością i bez dźwięku
  19. Jaklub

    Nullbreaker

    jeśli "najładniejszą" w sensie "największe stężenie efektów cząsteczkowych na piksel" to być może się zgadzało a sama gra chyba cofnęła się w rozwoju oceniając po fakcie nagrania filmu kamerą bez żadnego powodu, innowacji coś nie widać, ale bonus po wyczyszczeniu planszy fajny
  20. Jaklub

    Warlocks

    zgadzam się, wyglądają trochę jak z hypster yndie gry gdzie autor jebnął kwadraty niczym płytki chodnikowe i nazwał to "stylem graficznym" to nie współgra z dobrym pixelartem, imo warto byłoby zastanowić się nad podrasowaniem lub wymianą efektów (chociażby normalne koliste cząsteczki zamiast kwadratów) oczywiście wsparłem też na grinlajcie bo swoich trza wspierać
  21. plik źródłowy w 60 klatkach na sekundę bo jutub nie lubi https://dl.dropboxusercontent.com/u/4211550...-08-2242-40.mp4
  22. jak wcześniej, ripy, własne i robione przez innych, choć tutaj akurat jest przewaga ripów (skrin przede wszystkim pokazuje wielopoziomową planszę)
  23. zarzucam skrinem, prace narazie wyraźnie zwolnią ze względu na tobhada i studia i inne tam, ale ta wersja powinna ukazać się do końca miesiąca w lipcu jakoś pchnie się mechfoksa gdy będzie więcej czasu na te reczy
  24. Jaklub

    Jakie okularsy

    no co ty nie wiesz że gmclany są wszechwiedzące https://forum.gmclan.org/index.php?showtopic=30702 https://forum.gmclan.org/index.php?showtopic=30492 https://forum.gmclan.org/index.php?showtopic=30280 https://forum.gmclan.org/index.php?showtopic=29074
×
×
  • Dodaj nową pozycję...