Skocz do zawartości

Sutikku

Użytkownicy
  • Postów

    738
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    3

Odpowiedzi opublikowane przez Sutikku

  1. To dlatego, że jeśli chcemy zrobić jakiś programik, to nie szuka się tysiąca dllek do gma, tylko korzysta z narzędzi do tego przeznaczonych (może inaczej, przystosowanych do tego). A Game Maker jest przystosowany do robienia gier. Możesz zjeść kotleta łyżką, ale po co, skoro jest widelec ;v

  2. Przepisałem cały silniczek od nowa. Teraz wysyłam informację tylko o naciśnięciu klawisza. Ale serwer nadal wysyła tak często dane, bo on już wysyła gotową pozycję. A wolałem, żeby wszystko działo się po stronie serwera. Zrobić taki myk jak na serwerze? Wysłanie tylko aktualnie wciśniętego przycisku i od czasu do czasu wysyłać poprawkę? Zmieniłem już na buffer_grow. Zamiast buffer_get_size(), korzystam z buffer_tell(), to chyba to samo? Z tym, że wcześniej sam system wysyłania pozycji był bardzo żerny, bo wysyłałem informację od klienta do serwera, gdzie jestem (x, y, buffer_s16) i serwer samą tą informację wysyłał do każdego z graczy. Teraz wysyłam od razu pozycje wszystkich graczy.

  3. Sprawdziłem. Zawsze, ale to zawsze korzysta (a przynajmniej powinno) z buffer_u8. A maksymalny wysyłany msgid to uwaga, 7. Podpatrzyłem ten przykład Lan_platformer i chociaż jest według mnie dość nieczytelny to sprawdziłem jak często wysyłane są tam wiadomości i w jakiej wielkości. Średnio co pół sekundy, sekundę o wielkości 6 bajtów. Ja wysyłam 7 bajtowe 60 razy na sekundę. Może stąd problem. Próbuję to teraz pozmieniać i zrobić "mądrzej". Tylko tak się teraz zastanawiam. Jak tworzę buffer, to ustawiam jego wielkość na 1024. Tak powiedział internet, tak zobaczyłem więc tak robię. A czy to w takim razie nie jest za dużo jak na 7 bajtowe pakiety? I czy zmniejszenie go, znacznie wpłynie na optymalizacje tego wszystkiego?

  4. W tym wypadku error wychodzi z tego, że np. ja do bufferu planuje wysłać klientowi

    Msg_id 1

    380 (x)

    273 (y)

     

    A klient dostaje np.

    msg_id 13

    tutaj nawet nie wiem co

    I wysypuje error, bo tutaj jest na przykład przyłączenie nowego gracza i wychodzi poza tablicę graczy, bo poda jakąś dziwną wartość.

    I zauważyłem, że to dzieje się za każdym razem, kiedy klient zaczyna mieć jakieś lagi, stąd taki wniosek.

    Także errory są przeróżne, różnie to bywa.

  5. Dane X i Y, wysyłam w momencie, w którym jest przytrzymany przycisk u klienta. Więc w sumie jeśli się ktoś porusza, to 60 na sekundę od klienta. Jak teraz nad tym pomyślę, to nawet dużo. A od serwera, wysyłam do klientów te same informacje o ruchu. A korzystam z buffer_fixed. buffer_seek_start, mam dawać za każdym razem, jeśli korzystam "od nowa" z zapisywania bądź wczytywania. Tutaj w sumie mam tak to zrobione, że nie ma raczej bata, żebym czasem coś źle użył. Przeważnie to buffer_s16. Próbowałem kiedyś też mapę wysyłać do klienta na początku gry, ale to też wywalało często błędy. Zniwelowałem to, wysyłając jeden blok co 20 stepów, ale nadal coś nie tak. Myślałem nad czymś takim, jak wysyłanie jakby tej samej wiadomości dwa razy, a raczej ID wiadomości, jak będzie nie tak coś, to ją zignorować, ale to chyba tylko bardziej zalaguje serwer.

  6. Korzystam z Game Makera Studio, wersja standard i tak. Podchodziłem do tematu networkingu wiele razy. I wszystko działa, dopóki testuje u siebie. Ale jak dam komuś, to jeśli ten ktoś, ma problemy z internetem, to mu jakby odbiera złe wartości. I prędzej czy później wywali to jakiś error z tym związany. Korzystam z połączenia TCP. Czy to normalne? Jak tego uniknąć? Zauważyłem, że jeśli nie wysyłam zbyt wiele dużych wiadomości, to jest spoko. No i staram się ograniczać, ale to czasem nie pomaga. A w moich grach to naprawdę minimum, 5 graczy maksymalnie, każdy x i y.

  7. Masz na myśli te dodatkowe pulpity w windows 10? Według mnie źle je zrobili. Swego czasu korzystałem z ubuntu i lepsze tam to było według mnie. I czasem się psuje pasek. W sensie jeśli mam jeden pulpit i tam włączony Google chrome, to w drugim pulpicie go nie widzę na pasku. Ale niektóre aplikacje czasem coś jebią i są zawsze włączone. Takie tam dopatrywanie się pierdół.

  8. Korzystam z studio i updaty z stable channel. Moje stare exeki które robiłem pod 7 jeszcze też się nie odpalają (no chociaż to mnie tam jeszcze nie dziwi). Poustawiałem tryby zgodności i to samo. Jeśli np. włączę eksplorator plików, a przez niego włączę grę, to folder ma potem brak odpowiedzi ;D

    Sterowniki są wszystkie zaktualizowane. A sprawdzić pod innym sprzętem będę mógł tak dopiero jutro chyba.

  9. Przeszedłem do windowsa 10, a tu coś nie działa. Jak mam włączony projekt w gmie i kompiluje, to wszystko ok, działa. Ale jak zrobię exeka i chcę włączyć, to już nie działa, nawet w procesach się nie pokazuje, ale kursor się zmienia w ten taki, wiecie, kręcący, czyli coś się dzieje. Jak tu na to działać? (nie, nie wrócę do 7, bo system instalowany na świeżo).

  10. Teraz już dokładnie nie pamiętam, moment. Głowy nie dam, chyba 3100zł. A za kartę dałem 800zł. Całość kupiona na Morele, wyszło najtaniej. Monitor mam jakiś stary, sprzed 10 lat 1280x1024, więc jego do ceny nie wliczam, odtwarzacz płyt chciałem wziąć z starego pcta, ale był na jakieś stare kable, szyny, czy co to było. W ogóle dzień przed kupnem, chyba spadły ceny czegośtam na morele i byłem też z 50zł do przodu. I składałem samemu, 50zł do przodu.

  11. Nie znam się zbytnio na składaniu, ale sprzęt jaki ostatnio kupiłem wygląda tak:

    1. Crucial Ballistix 8GB (2x4GB) DDR3 1600MHz

    2. Western Digital Red, 3.5'', 1TB (akurat wydaje mi się, że dysk może być lepszy)

    3. MSI B85-G43

    4. Chieftec GPS-600A8, 600W (nie muszę się bać o nic, mając 600)

    5. Intel Core i5-4590 3.3GHz LGA1150 BOX (procesor spełnia wszystkie moje wymagania, wydaje mi się, że jak na jego cenę to dobry wybór)

    6. Corsair Carbide Series 100R Silent Edition (CC-9011077-WW) (nie polecam tej obudowy, dziwnie zbudowane sloty na dysk, jakby tył na przód)

    7. MSI gtx 760 (trochę taniej to załatwiłem, od znajomego)

     

    Działa mi każda gra na fullach (dość długo jechałem na zintegrowanej i też dawałem radę grać w każdą grę, ale to już na średnich).

×
×
  • Dodaj nową pozycję...