Skocz do zawartości

Dawidds

Użytkownicy
  • Postów

    1 970
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Dawidds

  1. Ok, ale korzystamy z czystego gmla... ;] Dobra, już się za to biorę ^_^ EDIT: Mwahahaha :> http://eportal.boo.pl/upload/file.php?id=4.png Są jedynie dwa haczyki - pierwsze, że nie jest to zbyt wydajne rozwiązanie (aczkolwiek te 60fps powinno się wyrobić), i drugie, że to jest z udziałem losowości :P Jedynym widocznym sposobem na zrobienie tego bez użycia random() jest jak dla mnie chyba tylko zapisanie jakby maski zniekrztałceń do jakieś tablicy - ale takie coś dla większych obrazków nie ma sensu. Dobra, idę to jakoś zoptymalizować ;] Ed: O sory, nie zauważyłem, że mój ostatni post :P Ed2: 200fps dla obrazka 800x600. No ale powiedzmy, że zrobiłem ;> Mów teraz co to oszronienie powierzchni :D
  2. Też kojarzy mi się coś szronowatego, ale ja bardziej myślałem o czymś w stylu: I, jeśli może być w tym udział losowości to mam już na to zalążek pomysłu ;d Ed: http://photoshop.pl/node/7182 Pomyśle nad tym, ale to chyba proste nie będzie... :P
  3. Efekt frost O.o ? Co to? Co, że z obrazka robi mi się taki o zimowym klimacie :D ? Ja nie wiem, Shocker nie wie, na Googlach nie ma albo ja nie potrafię szukać :P Ed: A może coś ala szum rgb :D ? Nic innego na myśl mi nie przychodzi.
  4. DOWNLOAD v1.0 //Z błędem ;] Mój serw OdSiebie v1.01 //Aktualna wersja, bez bugu :P Mój serw Zainspirowany postem PsichiXa w shoutboxie, że zaraz da nam przykład wody, oddaje w Wasze ręce prosty (tj. prosty kod mam na myśli) system zniekształceń al'a woda. Jak tylko wpadnę na jakiś w miarę wydajny pomysł dodam do tego dynamiczne oświetlenie, dzięki czemu będzie można to zastosować w grze top-down, i będzie to wyglądać, że tak to nazwę, trójwymiarowo :P Tym razem nie mam ochoty się zbytnio rozpisywać, więc przejdę do wyjaśniania argumentów. iwave_init(width, height); No, chyba wiadomo. Walimy to w Create jakiegoś obiektu, który ma malować falę, argumenty chyba są jasne :P ivawe_draw(surf, x, y, precision, wavesize, wavespeed); Maluje podanego surface'a zniekrztałcając go, na podanej pozycji. precision - jak precyzyjny ma być efekt. Im większa wartość, tym mniejsza wydajność, ale za to dokładniejsze malowanie (radzę samemu poeksperymentować z argumentami i się dowiedzieć, co to dokładnie daje... :P ). wavesize - jak duże mają być fale. Zalecana wartość od 0 do 1. wavespeed - jak szybko nasz obrazek ma falować, chyba wsyztsko jest jasne No, więcej mi się pisać nie chce ;P Działanie chyba każdy zrozumie, bo wbrew pozorom jest to banalny do napisania efekt. Screenu z domyślnych wartości funkcji nie ma sensu wrzucać, bo na statycznym obarzku po rpostu nie widać efektu :P Wrzucę za to screena z bardziej hardcorowych ustawień :D http://eportal.boo.pl/upload/file.php?id=2_1.png Edit: Aktualizacja. Wywaliłem ostatni argument (wavelength) - otóż doszedłem do wniosku, iż jeśli chcemy, aby fale był "równe" (tzn. tak samo duże poziomo i pionowo), musi on przywrzeć wartość 1/wavesize. Teraz nie trzeba się nim martwić - ustawienie swojej "własnej" fali ogranicza się do wyboru jakości, skali i prędkości :P Btw, macie jakieś pomysły na przykłady :P ? W najbliższym czasie prawdopodobnie napiszę gesty myszy, fake-3d, i engine smug do pocisków ze spritów (on już w sumie jest gotowy, tylko go w funkcje obudować muszę) ale jakoś, nie mam teraz na to ochoty. Napisałbym sobie coś, ze tak to nazwę, graficznego :D
  5. Albo nie zrozumiałem, o co Ci chodzi, albo po prostu musisz sprawdzać, czy miejsce, w którym kliknąłeś myszką, jest puste... :P
  6. Dawidds

    Wybór języka

    Blenderowe GE jest dość przyjemne, możliwości też ma niemałe, ale z wydajność za to jest koszmarna, przez co nie ma sensu robić w nim niczego większego.
  7. Dawidds

    Wasze sny!

    A mi się śniło, że był początek szkoły, i Platyna był w mojej klasie... :D
  8. Download v1.1 Mój serw GMClan uploader OdSiebie.com v1.11 Mój serw GMClan uploader OdSiebie.com Przykład sprawdzania kolizji Mój serw Przykład/engine lasera, z prostym patentem optymalizującym. Jak to działa? Najprostsza możliwa wersja takiego laserka działa tak, że pętla przesuwa się po lengthdirach o podaną liczbę pikseli, a kiedy natrafi na przeszkodę, jej działanie się przerywa i punkt, w którym stanęła, jest punktem "końcowym" lasera. Niestety, to rozwiązanie jest dość niewydajne - jeśli funkcja będzie leciała po pikselu, to, jeśli przeszkoda będzie oddalona o powiedzmy 950px, to pętla będzie musiała wykonać się 950 razy, i m. in. sprawdzić kolizję 950 razy, co chyba nam się ie uśmiecha :P Tutaj nasza pętla najpierw "skacze" po 15px (czy jaką wartość sobie ustawimy (prec1)), a kiedy natknie na przeszkodę - cofa się co piksel (prec2) aż do momentu, kiedy pod nią NIE będzie przeszkody - wtedy zwraca nam swoją pozycję. W moim przykładzie są 2 funkcje - laser(x, y, dir, prec1, prec2, maxr, obj), oraz laser_adv(x, y, dir, prec1, maxr, obj). Teraz prosty przykład, czym różni się owy laser_adv() od laser(). "Zwykły" laser sprawdza kolizję poprzez funkcję collision_point(), w przeciwieństwie do laser_dv, który do tego celu używa collision_line() - z tego powodu prostsza wersja lasera jest nieznacznie wydajniejsza. Jednakże należy wiedzieć, iż jeśli pierwszy, szybki przebieg pętli będzie liczony punktami - możemy po prostu przeskoczyć jakiś obiekt. Jeśli prec1 będzie ustawione na 15, przy pechowym ustawieniu nasz laser będzie mógł przelecieć przez nawet 14-pikselową przeszkodę. Najczęściej będzie się to ujawniało w postaci ucinania rogów: Po to powstała funkcja laser_adv(). Ona, dzięki użyciu collision_line() zapobiega przenikaniu lasera przez jakiekolwiek przeszkody - chociażby bloczek miał 1px szerokości, a nasza funkcja jako prec1 miała ustawioną ekstremalną wartość - powiedzmy 50 (aczkolwiek nie polecam stosowania takich wysokich wartości - może i dzięki temu funkcja zyska parę kroków pętli w pierwszym przebiegu, ale za to może stracić duuużo więcej w ostatnim, precyzyjnym przebiegu). Teraz coś o użyciu funkcji. Powiedzmy, że chcemy zrobić sobie taki "lepsiejszy" system strzelania do tdsa. Mówiąc lepsiejszy mam na myśli to, żeby nie było tego, co jes dobijające w chyba wszystkich gmowych tdsach - że pociski lecą z określoną prędkością... :/ Zanim pocisk przeciwnika do mnie doleci, to ja spokojnie zrobię unik. WAT. We wszystckich fpsach jest tak, iż pocisk trafia w przeciwnika/ścianę dokładnie w tym fpsie, w którym strzeliliśmy. I jak dla mnie w tdsach powinno być tak samo :P GMLif(mouse_check_button_pressed(mb_left)) { laser(x, y, point_direction(x, y, mouse_x, mouse_y)-3+random(6), 15, 1, 2000, obj_contact)); //Tutaj albo zrób sobie obiekt o nazwie powiedzmy "obj_contact" i ustaw go jako parenta wszystkim obiektom, w które powinno się dać trafić pociskiem, //albo daj ten kod w obj_bullet, któremu ustawisz sprite 1x1px, i będziesz mógł używać w funkcji place_free() (aczkolwiek zalecam pierwszą opcję) instance_create(laser_x, laser_y, obj_bullet); //Tworzę pocisk tam, gdzie on się zatrzymał (funkcja laser() zwraca wynikowe pozycje do zmiennych laser_x i laser_y) //teraz możesz normalnie dać event collision pocisku z przeciwnikiem/ścianą/czy czym tam chcesz. //A, i dodaj do pocisku alarma, aby po 1 Stepie się zniszczył ;) } No, to będzie na tyle. Nudzi mi się, to się nieźle rozpisałem :D Edit: Poprawiłem jednego mini-buga (przy wartości prec2 większej niż 1 laser/pocisk nie zatrzymywał się na przeszkodzie, a minimalnie przed nią) Edit2: Dodałem przykład sprawdzania kolizji :P
  9. Dawidds

    windows 7

    GMTracker, że tak zapytam,co ty pieprzysz :o ? Widziałem wiele starych jak świat programów, i jeszcze żaden mi na Sevenie nie nie-poszedł. I stawiam pół ręki, że GM6 też chodzi :|
  10. Dawidds

    COkupic

    Marmot, wat :x Allegro.pl >> Na samym dole masz inne strony "od" allegro, i masz tam właśnie cokupić.pl. Ed: lol, spóźniłem ;[
  11. Dawidds

    Wasze sny!

    Ja przez ostatnie 2-3 tygodnie mam prawie codziennie... :x I bez żadnego zapisywania, lol. Ale to ciekawe, bo w roku szkolnym rzadziej, gdzieś co 3 dni. Ciekawe, od czego to zależy... :P A dzisiaj mi się śniło że byłem Harrym Potterem! :D
  12. Dawidds

    Wasze sny!

    Ja mam tak, że zawsze, jak w śnie dzieje się coś strasznego, to się jakby częściowo budzę - i wtedy najczęściej orientuję się, że jestem w śnie, idę dalej spać, i się z tego świadomy sen robi, lol :x
  13. Dawidds

    Grafika do RTS'a

    Ja myślę, że top-down to to, co Jaklub pokazał :P Ale Shocker i Bagno za to myślą, że tot o samo, co od góry ;x Rendery iso, 8-kierunkowe
  14. Dawidds

    Galeria Grafik

    mikrofonu :D ? Fajny, ma taki swój unikatowy styl. Żeby tylko to było bardziej kształtne, bo broń jest wprost tragiczna... :P
  15. Dawidds

    Galeria Grafik

    Jedynie Ci udowodniłem, że znak wodny wcale Ci "pewności" nie daje :P A różowe możesz dać, pobawię się :D Ed: Lol, bym zapomniał. raperr: Usunąć xd ? Jedyne, czego się mogę przyczepić, to kafelki/płyti/co tam chcesz - jakoś, głupio wyglądają. Za małe są, albo mają zbyt wyraziste teksturę - nie wiem, ale jakoś, nie pasują mi :P
  16. Dawidds

    Galeria Grafik

    http://eportal.boo.pl/upload/file.php?id=D...2_lolhacked.png Na szybko usunięte. Wiem, spaliłem tam gdzie było pierwsze "e" ;x
  17. Dawidds

    Gmclanowe Achievementy

    Mistrz perswazji jest pro :D Bardziej niemożliwa jest szybka śmierć. Tutaj dopiero trzeba być prawdziwym debilem. Zresztą to raczej nieosiągalne, bo gdyby któryś członek administraci zobacyzł, że komuś tak odwala, to zamiast 3 warna by dał bana na tydzień ;/ Prędkość światła - ale to wcale nei taki problem, lol ;x góra 10 minut roboty. Chyba, że ktoś bota napisze, to mniej, a na dodatek z satysfakcją :D
  18. Dawidds

    Game maker vs Construct

    Jakby istniała dobra gra w tym czymś, to byś ją już dawno dał, żeby nam dowalić. Co do efektów - to, że się je łatwo tworzy, jeszcze niczego nie znaczy. W GMie "efekty" wcale słabe nie są. Zresztą - nie mów mi, że program do tworzenia GIER jest dobry, bo da się w nim robić dobre EFEKTY.
  19. Dawidds

    Game maker vs Construct

    Ziutt: Weź przyznaj, że nie ma dobrej gry stworzonej w Constructcie i tyle. Może i 80% gier z niego ma dobrą grafikę, ale same gry są zawsze (bynajmniej te, które pokazałeś Ty jako te "dobre", i tej, które ja na jego forum znalazłem) ... warte.
  20. Dawidds

    Game maker vs Construct

    Ziutt, weź wyjdź. WSZYSTKIE gry które na razie pokazałeś możesz se wcisnąć gdzieś :X
  21. Dawidds

    Gmclanowe Achievementy

    Tymon nie jest moderatorem :>
  22. Dawidds

    Game maker vs Construct

    To i ja zarzucę linkami. 1. https://forum.gmclan.org/uploads/av-3008.gif Mój avek. Tak, on jest stworzony z paru linii z antyaliasingiem, które prostym algorytmem zaanimowałem, żeby się kręciły, lol. 2. http://eportal.boo.pl/upload/file.php?id=gm_1.png Prosty system oświetlenia na surfejsach który każdy zna. 3. Bez tytułu :D md5, inne "fajne" algorytmy? Możesz napisać coś takiego SAMEMU? 4. http://eportal.boo.pl/upload/file.php?id=gm_2.png Copo flash :P 5. http://eportal.boo.pl/upload/file.php?id=gm_3.png Troszkę mniej proste, dynamiczne cienie, z "rozmyciem" (penumbra). 6. http://eportal.boo.pl/upload/file.php?id=gm_4.png Ten globusik jest napisany BEZ użycia 3d ani żadnego innego dlla (tzn. są dlle - supersound do dźwięku i 39dll do sieci - ale globusik działa bez nich). Powodzenia. 7. http://eportal.boo.pl/upload/file.php?id=gm_5.png Znowu jakieś niby-3d bez użycia 3d - to akurat w porównaniu do poprzednika jest biedne, ale jednak - napiszesz takie coś w konstrukcie :) ? 8. http://eportal.boo.pl/upload/file.php?id=gm_6.png To jest dość ciekawie animowane. Ogólnie chodzi o to, aby wiele "kropel" połączyć ze sobą, obrysować, zabarwić, i na koniec ciekawie zaanimować. Dajesz. Użyłem jedynie tego, co miałem na dysku. Jakbym się postarał znalazł bym jeszcze parę "ciekawostek" :D Teraz Ty pokaż mi coś zrobionego w konstrukcie, czego nie da rady zrobić w gmie. I powiedzmy, że 3d mnie nie interesuje.
  23. Dawidds

    Gmclanowe Achievementy

    Morro: Mam przetłumaczyć całą dokumentację :D ? http://tf-2.fr/ach.php?a=Dekompilator%20:D...;e=1310&f=1
  24. Dawidds

    Obliczanie kąta odbicia

    10 -> 170 20 -> 160 45 -> 135 90 -> 90 a -> 180-a Bądź dla GMowych kątów 0 -> 0 10 -> 350 20 -> 340 a -> 360-a A jak pomyślisz to dojdziesz jeszcze, że można zrobić na to uniwersalny "wzór", pobierający kąt wyjściowy piłki i kąt ściany, a zwracający kąt wyjściowy. No.
  25. Dawidds

    Game maker vs Construct

    Ziutt: To, co podałeś, to można zrobić bezproblemowo nawet w GMie, a drugie nawet bez użycia 3d... :|
×
×
  • Dodaj nową pozycję...