Skocz do zawartości

Cekol

Użytkownicy
  • Postów

    594
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Cekol

  1. Witam

    Jako to że powoli odchodzę od gma i gier w nim nie robię, daję wam Source mojej starej gry.

    Jest to dobry kawałek kodu, akurat do nauki, odgapienia, przerabiania itp.

    mamy tam kilka dobrych elementów jak dynamiczne światła, mgła gry, fizyka i w miarę dobra inteligencja.

    https://gmclan.org/up808_4_superduper1___Copy.html

    W paczcie mamy source, binarkę , i muzę do gry.

    Sama gra cudem przeżywała formaty i palenie dysków ratując się pendrivami, to stwierdziłem że lepiej teraz wstawię sourca na forum, niż jak by miało się to stracić :)

    Ed: Source pisany pod gm7 więc nie działa pod gm 8. Wywala błędy w niektórych obiektach, ale po drobnych zabiegach powinno zabanglać.

  2. Hym, no tak.

    Przelazłem tutorial, pojawiłem się w więzieniu, wlazłem to tej dziury gdzie były 2 elem do zebrania, i co?

    I wypadłem po za mapę ;D

    Jak spadamy, możemy skręcając wypaść po za mapę. Taki bug na dzień dobry.

     

    EDIT:

    A nie, ta wersja co ściągnąłem jest okrojona, tak?

     

    Ale ogólnie to megaepic######oza.

    Czemu tej gry nie zrobisz na PSP!? ;p

  3. Dedyka nigdy nie odpalamy aby pograć po lanie, przeważnie nie działa.

    My zawsze z kumplami na lanie łączymy się przez konsolę wpisując "connect <nazwakompa>" np connect cekol-pc

    Po za tym jak macie podłączone kompy? bezpośrednio Ethernetem? Jak tak to musicie samodzielnie poustawiać ip w obu kompach żeby nie było konfliktów. W jednym 192.168.0.1 a w drogim 192.168.0.2

    Powinno banglać ;)

  4. Ogólnie to polecam obczaić wydajność karty którą chcesz kupić, i porównać ją z poprzednią: http://www.benchmark.pl/zestawienie_gpu.html

    8500GT to słaba karta do grania. Za 160 możesz kupić (Allegro) Radeona 3870 który jest z 10x leszy od starego geforca.

    Potem możesz też zmienić proca. Sprzedać stary + dopłacić i kupić używany lepszy.

    Lista procków: http://www.cpubenchmark.net/cpu_list.php

     

    Radzę kupować świadomie podzespoły , i nie nabierać się na "Mediamarktowe zestawy grafika 3 giga!"

  5. No bo takie rzeczy trzeba umieć ;p

    Nie obraca się całego obiektu, bo wtedy sypią się kolizje.

    Cały myk polega na tym, że obiekt powinien być kulką i się nie obracać, a rysowanie postaci zrobić w evencie Draw.

    Tylko trzeba pamiętać aby nie używać funkcji typu image_angle bo wtedy będziemy obracać naszym obiektem i psuć sobie kolizję ;p

    W create można dać

    GML
    angle = 0;

    W step

    GML
    angle = point_direction(x,y,mouse_x,mouse_y);

    a w draw:

    GML
    draw_sprite_ext(naszspritegracza,-1,x,y,1,1,angle,-1,1)

    Gdzie naszspritegracza to ofkoz wpisujemy nazwę sprita naszego gracza , czy czegokolwiek ;p

  6. Ja to zawsze robiłem tak, że serwer do wszystkich klientów wysyłał swój "current_time" (co 2 klatki czy 4)

    Potem gdy klient "wysyłał strzał" wysyłał też ten "current_time" otrzymany od serwera.

    Serwer gdy odebrał dane o strzale obliczał laga porównując aktualny "current_time" do tego odebranego, po czym przyśpieszał pocisk tak, aby była synchronizacja zależna od laga ;p

  7. Panie! bo tu logiki trzeba ;p

    Zawsze jak chcesz coś zrobić w swojej grze, musisz sobie to wyobrazić, potem narysować sobie to na kartce (np jak by wyglądał twój ekwipunek lub jak by działał), a potem zrobił go w grze.

    Zrób na przykład obiekt "obj_ekwipunek" i w "create" dajesz zmienne co odpowiadają liczbie przedmiotów np:

    drewno = 0;

    kamien = 0;

    piasek = 0;

    cokolwiekcomoznazebrac = 0;

    I w tedy kiedy np zbierzesz kamień czy odrąbiesz sobie kawałek drzewa dodajesz do kodu zbierania "obj_ekwipunek.drewno +=1;" i tyle.

    Jeżeli wiesz jak cośo zrobić "teoretycznie" lecz nie umiesz przelać tego na kod, masz na stronie przykłady. Ściągnij sobie wszystkie jakie są, po edytuj, zobacz jak to wszystko funkcjonuje , działaj :)

  8. Po odpaleniu:

    ___________________________________________
    ERROR in
    action number 1
    of Trigger Event: <Deleted>
    for object objEnvDustB:
    
    Error defining an external function.

    I tak "w nieskończoność" do póki nie klikniemy abort.

    Po za tym gdy wyskakuje mi pole do wpisania ip , okno dostaje migawki O.o

    Ale to pewnie przez mój zasyfiały system ;p

  9. Radzę jeszcze trochę uzbierać i kupić dobrego 2-rdzeniowego proca zamiast tej grafiki która jest ledwo lepsza od twojej 7300 GT

    Tak na przyszłość radzę przed kupnem nowej grafiki sprawdzić jej wydajność tu, i porównać ze starą kartą (By się potem nie załamać ;p)

  10. Podczas grania odczytaj temperatury, np. Rivatunerem i sprawdź czy się mocno grzeje.

    Jak chcesz iść na łatwiznę , to rozkręć obudowę i obok grafiki postaw wielki babciny wiatrak ;p oraz odkręć trochę kartę (Zmniejsz taktowanie)

    No i jak masz starą tą kartę, możesz odkręcić chłodzenie , ładnie wyczyścić , oraz nałożyć nową pastę termo przewodzącą :)

  11. Iz3D - Program który ogólnie działa z monitorami 3d ich firmy, aczkolwiek można tam ustawić tryb wyświetlania grafiki stereoskopowej.

    Wtedy Każda* gra 3D właśnie będzie wyświetlana stereoskopowo.

    *(Nie wspiera OpenGLa)

  12. No coś się uwzięliście z tym gm8... (Każdy go używa przez co ci z gm7 mają problem ;<)

     

    GML
    view_xview[0]=x-800/2

    view_yview[0]=y-600/2

    view_angle[0]=-image_angle+90

     

    image_angle+=( (view_wport[0]/2 ) -window_mouse_get_x())*0.1

    window_mouse_set( (view_wport[0]/2 ) ,0)

    }

    Może to pomoże ;p

  13. Mam taki kod: (obiekt.h)

    class Instance
    {
         public:
         unsigned int x , y , id , type;
    
         void step();
    };
    
    void Instance::step()
    {
        Draw_wall(x,y);
    }
    
    int obiects=0;
    Instance instance[45000];
    
    void instance_create(int cx, int cy)
    {    
        
        Instance instance[obiects];
        instance[obiects].x = cx;
        instance[obiects].y = cy;
        instance[obiects].id =  obiects;
        obiects+=1;
        
    }
    
    void instance_step()
    {    
        Draw_wall(obiects,0); // dla testu lol
        
        for(int i=1; i<=obiects;i++)
    
        //instance[i].step();
        Draw_wall(instance[i].x ,instance[i].y);
    
    }

    Problem w tym, że gdy tworze obiekt za pomocą instance_create(x,y) to tworzy sie obiekt, lecz jego wartości x,y,id są równe 0 (wszystkie kwadraciki rysują się w lewym górnym rogu a id wynosi 0), a nie takie jak są podane.

    Jak to naprawić?

    Prosił bym o nie pisanie postów typu "Lepiej to zrób na vektorach" itp itd, tylko jak to zrobić na tablicach!oneone

  14. Havoc najbardziej został wyciśnięty w silniku source (HL2 , garry's mod), nie żartuje ;p

    Ogólnie jeżeli chodzi o fizykę w grach, to bieda jest (Każdy bierze do swych gier , bo jest łatwa i tania) ponieważ taka pierwotna / nieprzerobiona fizyka jest strasznie zbugowana, wiadomo ragdole po upadku dziwnie sie trzęsą , a figury przy wyższych prędkościach zamiast odbić , wtopią się wzajemnie ... w garry's modzie nie ma mowy o takiej sytuacji.

    A Crysis jest największym postrachem kart graficznych , jaki został stworzony, i nawet najnowsze karty graficzne sobie z nim nieradą, lecz trzeba patrzeć też na rozdzielczość w jakiej się gra.

    Ja mam ati 4870 i Crysis na max detalach, płynnie 50fps , działa w rozdziałce 1024x760 lub niżej xd

    ED: Pomyłka ,Crysis wyciąga mi ok 39, a nie 50 xd

×
×
  • Dodaj nową pozycję...