Skocz do zawartości

gnysek

Administratorzy
  • Postów

    9 812
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    141

Treść opublikowana przez gnysek

  1. No pewnie, lepiej całe życie nic nie wiedzieć, niż raz skorzystać z przykładu i się czegoś nauczyć. Nikt nie każe Ci kopiować, ale to pomaga wpaść na własne rozwiązania.
  2. Nie wysyłaj pozycji w każdym stepie! Jak masz 60 FPS, to wtedy 60 razy w ciągu sekundy zostanie wysłana pozycja. Jak pozycja to jest short, to są chyba dwa bajty, zatem w jednym pakiecie masz 4 bajty + nagłowek, w jednej sekundzie masz zatem 4B * 60 = 240B =~ 2 kb (kilobity). Więc jeżeli masz 11 graczy, to do każdego musisz wysłać pozycję pozostałych 10, zatem wysyłasz do 11 graczy po 10 takich pakietów, 11 * 10 * 2kb >= 220kb, tymczasem przeciętna Neostrada ma bodaj 256kb Uploadu (czyli 32 kB) - nie wliczyłem nagłówków TCP, a te też nieco ważą. 10 graczy zapycha zatem serwer i nic wiecej już nie wyślesz.
  3. Zrób test dla 100 000 sprawdzeń i porównaj czas. Inaczej nie uwierzę :) Wiem już, że np. repeat jest szybsze od for.
  4. lepiej GML if place_meeting(mouse_x,mouse_y,self) wtedy myszka nie musi być obiektem, i nie musi kolidować z X i Y, a po prostu z obiektem.
  5. gnysek

    Almora 0.7.6B

    O rzesz w mordę :) To już drugi po dodaniu sobie speeda na broń tak poważny Bug :)
  6. gnysek

    Almora 0.7.6B

    Strzałki w górę i dół ? Na nowym serwerze chat będzie osobną zakładką. będą skróty klawiszowe Jak Borek zrobi - będą :) Zobaczymy czy będzie tarcza, czy będzie tylko dawać defensywę. Nie. Edit: @Furious: jak sam będę wiedział - napiszę :)
  7. gnysek

    Almora 0.7.6B

    Nie wysyłałem Ci? Co do multiplera: w konsoli /exp.
  8. gnysek

    Almora 0.7.6B

    Tak 1024x768. Btw. wiecie, ze na serwerze 0.75 i 0.7.6 istnieje opcja włączenia multiplera x6 ?? Ukryta opcja :D
  9. gnysek

    Almora 0.7.6B

    Laptop? To wina karty i sterowników a nie gry. Tak jest np. na Viście.
  10. No potem się tym zajmę, teraz robię 0.8 :) Btw. właśnie się skapnąłem, że na laptopie odpaliłem serwer, który znajduje się na stacjonarnym... no nic, mam nadzieję, ze się nie zawiesi xD
  11. Nie mam, ale jak ktoś chce pograć, to zapraszam xD Zaraz przestawię laptopa gdzieś w inne miejsce, bo na biurku mi przeszkadza, ale możecie grać :)
  12. www łaczy się z serwerem i pobiera z niego info nie częściej niż co 5 minut - taki specjalny patent mamy przez ranmusa stworzony :P zapraszam do mnie - [ 213.192.107.133 ]
  13. No tak, w sumie potem na to wpadłem :P Odpaliłem laptopa :) [ 213.192.107.133 ]
  14. ale gadacie 3po3. Nie zdefiniował zmiennej myid i dla tego się psuje, nie ma to związku z IP. Gdyby IP było złe, to by nie łączyło, a to jest błąd GM, który nie wykrywa złych argumentów podanych do DLLa. GML global.myid = 1; writebyte(global.myid); musi działać :)
  15. jak będzie lag i pocisk się stworzy nie w tym miejscu, to i ta serwer powinien decydować kto ginie od pocisku - więc wyśle ci info, że zginąłeś :) po prostu zobaczysz nabój z opóźnieniem, no trudno... nawet jak wyślesz pozycję pocisku i będzie lag, to u siebie w grze będziesz już w innym miejscu - i tak nim nie oberwiesz, więc po co wysyłać jego pozycję? można wysyłać mniej danych i tworzyć go na pozycji gracza, który go wystrzelił, w pozycji jaką ostatnio podał serwer. proste.
  16. Jeżeli to jest gra online (bo tego nie zaznaczyłeś), to wystarczy, że w momencie strzału gracz wysyła pakiet informujący o stworzeniu pocisku (ew. dla lepszej synchronizacji, także z kierunkiem, bo pozycja na której jest tworzony to pozycja gracza). Gdy serwer ją dostanie, wysyła do wszystkich graczy info, żeby stworzyć pocisk dla tamtego gracza, więc klienci tworzą pocisk na pozycji danego gracza, w kierunku takim jak przesłał serwer (ale jak powiedziałem, można w kierunku w którym odwrócony jest gracz, można kierunek pocisku wysłać w pakiecie z informacją o jego stworzeniu, zeby w razie opóźnień nie poleciał w złą stronę).
  17. gnysek

    Soulland Sybille

    No wiesz, ale ile można ukrywać wszystko, chociaż jakiś screen albo coś, żebyśmy wiedzieli, że gra faktycznie nadal powstaje xD
  18. Właśnie. To będzie klops ... musiał bym dodać takie coś, ze jak w ciągu 5 minut ponownie włączy ten sam serwer, to zamiast ściągnąć wrzuci konta...
  19. rozumiem, że jest to tcpconnect(ip,port,2);, a potem tcpconnected(); ?? bo właśnie chodzi mi o to, żeby czasem freezowania nie było.
  20. Nie, to nie tak. Nadal mogły by być serwery zwykłe, chodzi o to, ze nie kazdy jest w stanie mieć serwer 24/7, a tak były by dyżury. Ja np. w te dni kiedy nie mam laptopa na zajęciach mógłbym też stawiać, ale nigdy nie wiem kiedy zechcę go wziąść ze sobą.
  21. Miało nie być updatów, ale czy podoba wam sie opcja, że wydam update servera i będzie on przed rozpoczęciem gry pobierał a na zakończenie zapisywał konta na moim serwerze, tak, aby zawsze ten kto hostuje miał aktualne konta? Zrobię tak, że ten kto włącza serwer pobiera konta i w tym czasie żaden inny serwer 0.7.6+ nie może ich pobrać, a następny będzie mógł pobrać dopiero, gdy tamten jest wyłączony wiecej niż 5 minut? Wtedy zawsze na raz działał by jeden serwer z "oficjalnymi" kontami. Dokładnie było by to tak: Odpalam serwer > na stronę www wysyłane jest info, że serwer został włączony, ale jeszcze nie działa pobieram konta > serwer włącza się w tryb gry. strona www widzi go jako normalny serwer ONLINE wyłączam serwer > na stronę www wysyłane jest info, że wyłączono serwer, ale trwa zapis kont konta zostały zapisane na www > na liście serwerów widnieję jako OFFLINE serwer+ podłącza sie gdy gram > niestety, jakiś serwer jest ONLINE, nie można działać jest tylko problem, bo niestety serwer+ może działać jeden na raz, albo na tym drugim będą stare konta... problem w tym, ze jak ktoś nowy dołączy, to jego konto potem zniknie ... dla tego serwer+ mógłby działać jeden na całą sieć.
  22. Ale te wszystkie informacje masz w pomocy do programu i na oficjalnej stronie :)
  23. To niech przeniesie pliki do folderu wgłąb, bo na zewnątrz nie wiem jak to widzi u innych.
×
×
  • Dodaj nową pozycję...