Skocz do zawartości

Dawidds

Użytkownicy
  • Postów

    1 970
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Dawidds

  1. Oj wcale nie, proporcja zasobożerności do efektu jest na tyle niekorzystna, że po prostu to nie ma sensu. Procesor bardziej odczuje różnicę niż gracz, który najprawdopodobniej i tak nie zauważy jakiegoś szczególiku na ubraniu gracza (a zwłaszcza, jak światło będzie padało z jednej strony). Bo teraz, przy świetle liniowym (?) to tego się nie da zastosować w grze tak, aby to jakoś fajnie wyglądało (no, jak sobie ruszamy myszką to to fajnie wygląda, ale zrób przykład gry (nie całej), w której taki bumpmapping się przyda). No chyba, że zrobisz to światło punktowe, to będę musiał przyznać, że to jest (będzie) pro :P
  2. Weź zrób ten bumpmapping wiesz jaki, to zobaczymy możliwości silnika : > A i tak najlepszy tu jest refraction mapping. No i jego jako jedynego z efektów wyobrażam sobie w praktyce wsadzić do gry - bo bumpmappinga, hologramu czy black & white - no jakoś, eee, nie :P Chyba, że do programu graficznego :D
  3. Huderlord, po prostu jeśli nie ma w pobliżu potworka żadnego gracza to on ZNIKA. Ale tak CAŁKIEM. Nie deaktywuje, tylko zostaje zniszczony, lol.
  4. Dawidds

    Galeria Grafik

    1 - Fajny. Lepiej by wyglądał gdyby kadr był bardziej przesunięty w prawo (żeby ten kwiatek był z lewej, bo jak jest na środku centralnie to jakoś tak głupio... :P) 2 - No, ujdzie. 3 - no, opis trochę tłumaczy, co Ci się w tym zdjęciu podoba. 4 - Faaajnie. A zachód ładny, tylko troszkę... rozmyty xd I te krzaczki z prawej też jakoś średnio pasują. 5 - Lol. 6 - eh. Czytam opis, że makro i Ci się nie trzęsła ręka, to se myślę, że jakieś fajne zdjęcie będzie. A tu kurde, zawiodłem się trochę xd 7 - żeby ten kwiatek ( :D ) był obrócony w drugą stronę to by było na razie najlepsze zdjęcie. 8 - Ciekawe, ale ei pajęczyna, tylko to, na czym ona jest. 9 - Lol, znowu traktor. 10 - : > A Twoje zdjęcia i tak są lepsze niż te Solmisa (tzn. jego "pierwsze") :P Ale to może ja źle zapamiętałem jego zdjęcia. Mówiąc stojak rozumiem masz na myśli statyw xd ?
  5. Dawidds

    Prymitywny kalkulator C++

    Zrób, aby obsługiwał działania typu 2*(3/4)+7, to będzie przynajmniej warte pokazania ;| Ed: Albo powypisuje: # Po jednym obliczeniu działania nie można liczyć drugiego (tzn. trzeba ponownie uruchomić program) # Zero filtrowania tego, co ci user wprowadza... :| Ani maksymalnej długości, ani filtrowania znaków innych niż liczby, ani blokady dzielenia przez zero # Ikonka wymiata ; d
  6. Jeśli nawpychałeś do Drawa nie wiem ile kodu, to tak, zyskałeś trochę. Ale deaktywując zyskał byś więcej... :|
  7. Pomysł fajny, ale zrób jakieś bardziej zaawansowane te filtry, bo te co są teraz na wiele nie pozwalają... : d Jakieś proste wyrażenia regularne typu [1-9].gmk, czy coś w tym stylu.
  8. Dawidds

    GMC nie działa

    Ah gnysek, przecież to oczywiste. Wbiłby na serwer ftp, odczytał hasło do bazy danych, wbiłby do bazy danych, wziął by sobie hasha swojego starego hasła, i wtedy złamałby je bruteforcem/słownikowo/z baz danych w internecie. Albo prościej - zmienił starego hasło w bazie danych na jakieś nowe.
  9. Dawidds

    Galeria Grafik

    Jakby to był znak wodny, to bym dał gdzieś bardziej na środku. Co to za znak wodny, który można wyciąć nie tracąc najważniejszej części zdjęcia, lol. Jak dla mnie to to lepiej wygląda z takim napisem, bo bez niczego jakieś takie... zbyt zwykłe... :P Bez napisu: http://eportal.boo.pl/upload/file.php?id=t...onwatermark.jpg
  10. Dawidds

    Galeria Grafik

    Jaklub, weź zmniejsz sobie range, bo głupio wygląda jak się tak gmc rozjeżdża. http://eportal.boo.pl/upload/file.php?id=tp7.jpg Może i nie jest to nic szczególnego, ale jakoś... zadowolony jestem z tego zdjęcia :P Lekko podrasowane w photoshopie. Ed: Eh, mój upek nie pokazuje plików jpg jako obrazków :o Zaraz poprawię. Ed2: Poprawione.
  11. Dawidds

    Wasze pulpity

    I tak gra w góra 5 z nich. Reszta pozostaje dla myśli, że "jeszcze kiedyś w to zagram", ew. dla szpanu. Btw, po kija ci Skrót do napiprojekt, allplayera, winrara, daemona (którego stawiam masz odpalanego przy starcie systemu), foxit readera... O.o ? No chyba, że jak chcesz otworzyć np. pdfa, to włączasz foxit readera, i wynierasz plik przez Plik>>Otwórz... =d
  12. Dawidds

    Konkurs Pixelartowy I

    Nie PsichiX, woda jest taka, jaka była popołudniu, jedynie odbija się w niej czerwone niebo... ^_^
  13. Najbanalniejszy test (repeat(10k) w stepie ;d) Warunek - 357/358fps. Funkcja - 380-382. I nie chodziło mi tu o wydajność, a o czytelność kodu. Nie wiem jak dla Was, ale dla mnie a=min(a, B) wygląda dużo czytelniej niż jakiś warunek. Aczkolwiek zamiast "A jak już to ..." mogłem napisać "A jak dla mnie czytelniej by było ..."... :P Ruchu pod różnymi kątami mi się pisać teraz nie chce, ale ogólnie chodzi o to, że jeśli pozycja po prawej od gracza jest zajęta, to sprawdzasz, czy może akurat pozycja na prawo od gracza ale powiedzmy 1px wyżej jest wolna - jeśli tak, to przesuwasz gracza ten 1px wyżej, i ile tam chcesz w prawo. Z tym, że ta metoda ma dwie zasadnicze wady - po primo, to postać wchodząc po platformie będzie się w rzeczywistości poruszać szybciej, niż po zwykłej, płaskiej powierzchni, co raczej nie będzie wyglądać realistycznie... :P (akurat to jeszcze łatwo naprawić) Drugą wadą jest niedokładność czegoś takiego. Jeśli ustawimy graczowi wysokość "górki", pod którą będzie mógł podejść na 1px, to postać będzie mogła podejść pod górkę o maksymalnym kącie 45 stopni, no fajnie. Ale wystarczy wtedy najmniejsza nierówność w terenie (bo 2px to wcale nie jest dużo ;d), a postać się zaklinuje. A z kolei jak ustawimy na 2px, to postać powinna poradzić sobie z większością górek, ale za to postać będzie mogła podejść pod ścianę mającą 60 stopni (od ziemi), co już "fajnie" nie wygląda. Ed: lol, nie wiem, co schrzaniłem ale podałem fałszywe dane... =d Teraz mi wyszło dla "mojej" techniki 150fps, dla tej na warunku prawie tyle samo (różnica paru fpsów). Czyli warunek jest wydajniejszy, lol. A o ciekawe... :D WTF. Teraz z kolei mi wyszło, iż samo przypisanie zmiennej wartości 0 (10k razy na stepa) wyrabia 200 coś fps O.o Trzeba się będzie tym zająć po szkole... =d Ed2: O, już wiem o co chodzi. Obie techniki są tak samo wydajne (parę procent różnicy), ale za to warunek ma jedną zaletę - otóż jeśli się nie wykona (czyli jeśli liczba nie przekroczy max wartości), to gm nie będzie musiał przypisać zmiennej wartości, i nie zmuli ^_^ W każdym razie, to są na tyle banalne sprawy, iż nie ma sensu przejmować się wydajnością (no chyba że ktoś naprawdę potrzebuje 10 tysięcy razy na stepa ograniczać liczbę do jakiejś wartości ^_^).
  14. Dawidds

    Buggy Race

    Tiger, to przecież można bez najmniejszego problemu w GMie zrobić. Ustawiasz grze max 5 fps (powinna pójść, a jak gm nie uciągnie to trochę mniej), nagrywasz filmik, przyspieszasz filmik x12, i wrzucasz jako płynnie chodzącą w 60 klatkach grę... ;)
  15. Dawidds

    Wasze pulpity

    Nigdy nie dałem swojego, lol. Bagno, czy mi się wydaje czy to jest xp :x ?
  16. Dawidds

    Buggy Race

    Dałbyś demko, bo ten filmik który dałeś imo niewiele pokazuje... Grafika ładna, to trzeba przyznać, ale fizyką to nie zaszpanowałeś. Pokazałeś nam głównie jazdę po płaskim terenie, na dodatek na prostych trasach / minimalnych zakrętach... :/ Liczę na demko, albo chociaż filmik lepiej przedstawiający fizykę.
  17. Zarypiście to napisałeś - taki syf w którym nic nie ma, a wyrabia aż 550fps, a wcale nie mam słabego kompa. Aż się boję sprawdzać, co by było, gdyby zastosować to w grze. Poza tym - ten cień jest brzydki :X Brzegi cienia są ciemniejsze od reszty cienia. Sam fakt, że użyłeś vertexów, nie oznacza, że jesteś pro. Btw, jakoś mogę sobie wyobrazić konieczności zastosowania trygonometrii w takim czymś. Robiłem już bardziej zaawansowane cienie niż ten, a jakoś wystarczały mi zawsze zwyczajne lengthdiry. No chyba, że to je nazywasz trygonometrią... 2+/10, no sory. Nie dość, że efekt brzydki, to na dodatek niewydajny. Oceniam efekt a nie kod, w który, szczerze - nie zaglądałem.
  18. Nie no nie mogłem się powstrzymać... :| A jak już to vspeed=min(vspeed, 10). Co do tamtego ruchu: GML //Create vspd = 0; hspd = 0; vspd_round = 0; hspd_round = 0; grav = 0.16; minhspd = -5; maxhspd = 5; minvspd = -6; maxvspd = 6; //Step - Motion if(!place_free(x, y+1)) //Jesli stoje na ziemii { if(keyboard_check(vk_up)) //Skok { vspd = -5.68; } if(keyboard_check(vk_left)) //Ruch na ziemii { hspd -= 0.5; } if(keyboard_check(vk_right)) { hspd += 0.5; } if(!keyboard_check(vk_left) && !keyboard_check(vk_right)) //Jesli nie wciskam zadnego klawisza { if(hspd>0) //...to zwalniam { hspd-=0.5; if(hspd<0){ hspd=0; } } if(hspd<0) { hspd+=0.5; if(hspd>0){ hspd=0; } } } } else //Jesli jestem w powietrzu { if(keyboard_check(vk_left)) //Ruch w powietrzu { hspd -= 0.2; } if(keyboard_check(vk_right)) { hspd += 0.2; } if(!keyboard_check(vk_left) && !keyboard_check(vk_right)) //Tu tez "zwalniam" { if(hspd>0) { hspd-=0.1; if(hspd<0){ hspd=0; } } if(hspd<0) { hspd+=0.1; if(hspd>0){ hspd=0; } } } } //Step - Physics vspd += grav; hspd = min(maxhspd, max(hspd, minhspd)); vspd = min(maxvspd, max(vspd, minvspd)); if(vspd > 0) { vspd_round += vspd-floor(vspd); if(vspd_round >= 1) { repeat(floor(vspd)+1) { if(place_free(x, y+1)){ y += 1; }else{ vspd = 0; } } vspd_round -= 1; } else { repeat(floor(vspd)) { if(place_free(x, y+1)){ y += 1; }else{ vspd = 0; } } } } else if(vspd < 0) { vspd_round += abs(vspd)-floor(abs(vspd)); if(vspd_round >= 1) { repeat(floor(abs(vspd))+1) { if(place_free(x, y-1)){ y -= 1; }else{ vspd = 0; } } vspd_round -= 1; } else { repeat(floor(abs(vspd))) { if(place_free(x, y-1)){ y -= 1; }else{ vspd = 0; } } } } if(hspd > 0) { hspd_round += hspd-floor(hspd); if(hspd_round >= 1) { repeat(floor(hspd)+1) { if(place_free(x+1, y)){ x += 1; }else{ hspd = 0; } } hspd_round -= 1; } else { repeat(floor(hspd)) { if(place_free(x+1, y)){ x += 1; }else{ hspd = 0; } } } } else if(hspd < 0) { hspd_round += abs(hspd)-floor(abs(hspd)); if(hspd_round >= 1) { repeat(floor(abs(hspd))+1) { if(place_free(x-1, y)){ x -= 1; }else{ hspd = 0; } } hspd_round -= 1; } else { repeat(floor(abs(hspd))) { if(place_free(x-1, y)){ x -= 1; }else{ hspd = 0; } } } }
  19. http://eportal.boo.pl/upload/file.php?id=platform.gmk
  20. Teraz to dowaliłeś... =| Pusty room, bez żadnego obiektu - 10,304K pamięci Room z obj_test, w którym w Create deklarujemy tablicę posiadającą 10 tysięcy elementów - 10,556K pamięci. 252K różnicy. A dodam, że chyba żaden idiota nie będzie deklarował tak dużej tablicy - my tu mówimy max 10 zmiennych, a nie 10 tysiącach. Ale niech będzie. 1 instancja obj_test w roomie, która ma w stepie kod: "var test; test = sin(sqrt(2))" - 10,324K To samo, ale zmienna test deklarowana w Create - 10,320K. Ten sam test dla 575 instancji obj_test w roomie: Deklarowane w Create - 10,324K W stepie jako tymczasowa - 10,348K Przynajmniej u mnie, jak nie wierzysz to sobie sprawdź. Zresztą, nawet jeśli dla Twojego sposobu wyjdzie mniej pamięci - czytelność kodu i tak jest ważniejsza. A poza tym - Twoje rozwiązanie jest napewno mniej wydajne (znaczy pod względem użycia procesora). Otóż po kija CO STEPA tworzyć zmienną tymczasową i nadawać jej nową wartość, jeśli można to zrobić RAZ :X ?
  21. O LOL. Nie mam pojęcia co mną kierowało podczas pisania tego kodu :> Musiałem nie wiedzieć o istnieniu funkcji ceil, czy coś... xd W każdym razie, to musi działać (korzystam z tego w moim aktualnym projekcie) :P Ed: Eh. Napisałem ten post nie patrząc na sam kod... :x Tak MA być. floor(x)+1 != ceil(x) dla całkowitego x.
  22. Dawidds

    Galeria Grafik

    Fajny. Jakby go zaanimować pasowałby do jakieś platformówki nawet :D Chciałbym umieć robić coś takiego w 5 minut... :P
  23. I TRZYMAŁEŚ TAK POWAŻNY PROJEKT TYLKO W JEDNEJ KOPII NA LAPTOPIE :0 ? To teraz szybko wyjmuj dysk i do kumpla idź... ^_^
  24. Po prostu masz ich nie tworzyć tyle w czasie trwania gry... :x A jak już coś tworzysz, to kasuj jak jest ci niepotrzebne. Mów teraz, co tworzysz w czasie gry... ;d
  25. Dawidds

    Prośba o test programu

    Jeśli tylko to wyrabia u mnie 220-350fps, to ja już się boję... :x 4GB ram, Intel Core 2 Duo ileśtam 3GHz, Nvidia GeForce 8600GT 256mb. A, i ta woda jest trochę zrypana - im dalej jest kamera, tym woda jest mniej przejrzysta, lol.
×
×
  • Dodaj nową pozycję...