Skocz do zawartości

Skowron1993

Użytkownicy
  • Postów

    168
  • Dołączył

  • Ostatnia wizyta

Odpowiedzi opublikowane przez Skowron1993

  1. Dzieki wielkie, zaraz sprawdzę :)

     

    EDIT: No i ja już nie wiem -.- Zrobiłem( na 99%, zaraz 4 rano ) tak jak to opisałeś i nie działa :/

    GML
    // Create:

    global.ServerSocketIn = udpconnect( global.ServerPortIn, true);// 2060

    global.ServerSocketOut = udpconnect( global.ServerPortOut, true);// 2070

    // Odbieranie( step ):

    r = receivemessage( global.ServerSocketIn );

    global.ServerOdebrane = r;

    if( r > 0 )

    {

    k = readdouble();

    instance_create( 10, 10, oxx );

    //... obiekt sie wcale nie tworzy wiec dane nie dochodza</span>

     

    Client:

    GML
    // Create

    global.ClientServerIn = udpconnect( global.ClientServerPortIn, true );

    global.ClientServerOut = udpconnect( global.ClientServerPortOut, true );

     

    // Wysyłanie( server tego nie odbiera )

    if( x != xprevious || y != yprevious )

    {

    clearbuffer( );

    writedouble( 200 );

    writedouble( global.ClientMojeID );

    writedouble( x );

    writedouble( y );

    sendmessage( global.ClientServerOut, global.ClientServerIP, global.ClientServerPortOut );// UDP!!!

    xprevious = x;

    yprevious = y;

    }

     

    Zero reakcji :|

  2. Nie wiem już co jest tutaj źle :|

     

    Tworze server:

    GML
    global.ServerClientUdp = udpconnect( global.ServerPortUdp, true);

     

    Dołączam do niego:

    GML
    global.ClientServerUdp = udpconnect( global.ClientServerPortUdp, true );

     

    Wysyłam mu nową pozycje( Client ):

    GML
    if( x != xprevious || y != yprevious )

    {

    clearbuffer( );

    writedouble( 200 );

    writedouble( global.ClientMojeID );

    writedouble( x );

    writedouble( y );

    sendmessage( global.ClientServerUdp, global.ClientServerPortUdp, global.ClientServerUdpIP );// UDP!!!

    xprevious = x;

    yprevious = y;

    }

     

    Odbieram i przesyłam pozostałym( Server ):

    GML
    r = receivemessage( global.ServerClientUdp );

    if( r > 0 )

    {

    k = readdouble();

    instance_create( 10, 10, oxx );

    if( k == 200 )

    {

    // repozycja

    id_typka = readdouble( );

    posX = readdouble( );

    posY = readdouble( );

    for( YY = 1; YY <= global.ServerIloscGraczy; YY += 1 )

    {

    clearbuffer( );

    writedouble( 200 );

    writedouble( id_typka );

    writedouble( posX );

    writedouble( posY );

    sendmessage( global.ServerClientUdp, global.ServerClientIP[ YY ], global.ServerClientPortUdp );// UDP!!!

    }

    }

    }

     

    Na koniec cała reszta clientów odbiera naszą pozycje( Client ):

    GML
    r = receivemessage( global.ClientServerUdp );

    if( r > 0 )

    {

    show_message( "cos tam doszlo" );

    k = readdouble( );

    if( k == 200 )

    {

    id_do_zmiany = readdouble( );

    idx = readdouble( );

    idy = readdouble( );

    show_message( id_do_zmiany );

    show_message( idx );

    show_message( idy );

    for( o = 0; o < instance_count; o += 1)

    {

    obj = instance_id[ o ];

    if( instance_exists( InnyClient ) )

    {

    if( obj.object_index == InnyClient.object_index )

    {

    if( obj.MojeID == id_do_zmiany )

    {

    obj.x = idx;

    obj.y = idy;

    }

    }

    }

    }

    }

    }

     

    Niestety nie działa :| Nie tworzy się nawet obiekt oxxx, co oznacza że server nie dostał wiadomości :/

  3. Poprawiłem to i ciągle nie działa :| Dodam tylko że korzystam z tcp/ip, a UDP użyję tylko do przesłania pozycji. Funkcje z TCP/IP działają tak jak powinny tylko te nieszczęsne UDP się nie słuchają :| Może macie jakieś tutoriale 39dll jak używać UDP?

  4. Witam. Usiłuję wtoczyć do swojej aplikacji protokół UDP, jednak do clienta nie dochodzą żadne dane( od servera ), a powinny.

     

    Przy dołączaniu clienta mam kod:

    GML
    NowyClient = tcpaccept( global.ServerSocket, true );

    if( NowyClient > 0 )

    {

    global.ServerIloscGraczy += 1;

    global.ServerClient[ global.ServerIloscGraczy ] = NowyClient;

    global.ServerClientUdp[ global.ServerIloscGraczy ] = udpconnect( global.ServerPort, true);

    global.ServerClientIP[ global.ServerIloscGraczy ] = lastinIP();

    global.ServerClientPort[ global.ServerIloscGraczy ] = lastinPort();

    //...</span>

    W step servera:

    GML
    r = receivemessage( global.ServerClientUdp[ i ] );

    if( r > 0 )

    {

    xxx = 1;

    k = readdouble();

    if( k == 200 )

    {

    // repozycja

    posX = readdouble( );

    posY = readdouble( );

    for( o1 = 1; o1 <= global.ServerIloscGraczy; o1 += 1 )

    {

    if( o1 != i )// <- po co wysylac id obiektowi ktore je nadeslal...

    {

    clearbuffer( );

    writedouble( 200 );

    writedouble( i );

    writedouble( posX );

    writedouble( posY );

    sendmessage( global.ServerClientUdp[ i ], global.ServerClientIP[ i ], global.ServerClientPort[ i ] );// UDP!!!

    }

    }

    }

    }

     

    no i client:

    create:

    GML
    global.ClientServerSocket = tcpconnect( global.ClientServerIP, global.ClientServerPort, true );

    if( global.ClientServerSocket <= 0 ) return false;

    else

    {

    global.ClientServerUdp = udpconnect( global.ClientServerIP, true );

    global.ClientServerUdpIP = tcpip( global.ClientServerSocket );

    return true;

    }

    step:

    GML
    r = receivemessage( global.ClientServerUdp );

    if( r > 0 )

    {

    k = readdouble( );

    show_message( k );

    if( k == 200 )

    {

    id_obj = readdouble( );

    for( o = 0; o < instance_count; o += 1)

    {

    obj = instance_id[ o ];

    if( instance_exists( InnyClient ) )

    {

    if( obj.object_index == InnyClient.object_index )

    {

    if( obj.MojeID == id_obj )

    {

    obj.x = readdouble( );

    obj.y = readdouble( );

    }

    }

    }

    }

    }

    }

     

    Do servera na 100% wysyła wiadomość, tylko nie wiem czy może coś z wysyłaniem źle czy odbieraniem?

  5. Ja zawsze podchodzę do tego niegmowo i zrobiłym to na tablicy dwuwymiarowej mapa[x,y], gdzie 0 oznaczałoby powietrze, 1 to ziemia, 2 to skała itp.

    I zamiast latającego obiektu wystarczyłaby przeze mnie wspomniana funkcja wypełniająca kolejne x,y mapy.

    Na tej zasadzie w końcu stworzony jest minecraft, a obsługuje on gigantyczne ilości bloków w 3d. Tak samo z resztą terraria.

     

    Mapa tworzona by była z kafelków na podstawie właśnie tej tablicy.

     

    Również robiłbym to na tablicy, coś typu:

    GML
    siatka = 32;

    klocek[0,0] = s_nic;

    klocek[1,0] = s_woda;

    klocek[1,1] = s_murek;

    klocek[0,1] = s_nic;

    //...

    for( i = 0; i <= 1; i += 1 )

    {

    for( i2 = 0; i2 <= 1; i2 += 1 )

    {

    if( klocek[ i, i2 ] != s_nic )draw_sprite( i*siatka, i2*siatka, klocek[ i, i2 ] );

    }

    }

  6. Nie warto :D Jak się chce porobić coś fajne ( multiplayer itd. ) to trzeba jakieś punkty kupować z tego co słyszałem :(

     

    Warto( ! ). Żeby za pośrednictwem Xbox Live trzeba zapłacić ~30zł za miesiąc( a pierwsze 3 miesiące za darmo ), lecz gra się świetnie :)

  7. Na gmclan był nawet przykład chyba( kiedyś widziałem )

     

    Post nic nie wnosi do tematu, ostrzeżenie!

    gnysek

     

    Przeciwnie. Autor tematu dostał informacje gdzie szukać, teraz wystarczy poszukać...

    I jeszcze jedno: nie wiem za to ten warn "zabawy w moderatora" ^.^

    Ostrzeżenie!

    Skowron

  8. Widziałem w jednej grze platformowej w GM dosyć ładną wodę z odbiciem i falującą.

    Szukałem takich przykładów i jak już to znalazłem nieoptymalne albo nie to co chcę.

    Szukałem też na naszym forum i jak coś znalazłem to linki wygasłe.

    Nie jestem też pewny czy da radę zrobić taką optymalną wodę powiedzmy na 6tys szerokości i 400 wysokości żeby na 60fps działała w viewie 1024x768.

     

    Dzięki.

     

    A po co szukasz przykładu? Nie lepiej samemu pomyśleć?

  9. No to próbujem dalej. Generalnie to rzucę tytułami sci-fi/fantasy jakie mi się akurat skojarzyły (raczej z daleka od superbohaterów i wampirów), a które były przynajmniej dla mnie ciekawe (porządek taki w miarę chronologiczny, bo lecę wg swojego filmwebu :P ):

    - Filar - krótkometrażówka z lat 60. o podróżowaniu w czasie. Aczkolwiek nie dla każdego film z powodu formy - jest to bardziej słuchowisko opatrzone zdjęciami. Tak czy siak, warte uwagi

    - Super Monster Gamera - prymitywne efekty specjalne i superbohater gigantyczny żółw. Nie jest to nic wybitnego ale się przyjemnie ogląda :P

    - Seksmisja - tylko nie mów, że nie znasz. Jak nie znasz, to koniecznie obejrzyj :P

    - Kapuśniaczek - bardzo przyjemna komedia z Louisem de Funes z motywami sci-fi. W sumie można by pod sci-fi podciągnąć także innego jego komedie, jak Hibernatus czy Żandarm i Kosmici.

    - takie, co na pewno znasz więc opisów nie daję: Terminator, Powrót do przyszłości, Predator

    - Uciekinier - ot taki akcyjniak z akcją w przyszłości z Arniem w roli głównej. Można obejrzeć

    - Akira - klasyka anime sci-fi.

    - Heroic Trio - całkiem przyjemny akcyjniak klasy B z Hongkongu w klimatach około-fantasy o niewidzialnej kobiecie porywającej dzieci :) .

    - Gayniggers from Outer Space - dość dziwna krótkometrażówka sci-fi o gejowskich murzynach z kosmosu chcących uwolnić Ziemian od złych kobiet

    - Gwiezdne Wrota - ciężko tego filmu nie znać, tyle razy leciał w TV, ale warto zawsze wspomnieć o nim :)

    - Johnny Mnemonic - nie podobał mi się kompletnie ten film, ale może Tobie się spodoba. Pomysł całkiem fajny, ale kiepsko wykonany. Tak czy siak, warto obejrzeć dla ciekawie pokazanej tam wizji internetu przyszłości, no i

    :P .

    - 12 małp - genialne sci-fi. Po prostu polecam.

    - End of Evangelion - znowu anime, ale cholernie warte uwagi. Chociaż, żeby je zrozumieć, trzeba znać cały serial Neon Genesis Evangelion (26 odcinków), bo to tylko jego zakończenie w postaci filmu kinowego. Mimo wszystko, nie żałowałem nigdy obejrzenia całej serii, gdy tylko zobaczyłem ten film kinowy. Prześwietne połączenie sci-fi i dramatu psychologicznego.

    - Godzilla (amerykański remake) - nie jest to może wybitny film, ale bardzo fajnie się go ogląda. A treści Godzilli chyba opisywać nie trzeba :P .

    - Mumia - przygodowe fantasy o mumii szukającej zemsty na ludziach. Chyba jeden z moich ulubionych filmów tego typu. Zresztą, cała trylogia jest warta uwagi.

    - A.I. - bardzo dobry dramat sci-fi o tematyce robotów ze sztuczną inteligencją. Jak nie znasz, nadrób zaległość ;)

    - Voices of a Distant Star - melodramat sci-fi w formie animowanej. Całkiem ciekawy pomysł, który traci tylko na nienajlepszej realizacji.

    - Ja, robot - roboty. W sumie też warto znać.

    - Paprika - anime o bardzo zbliżonej tematyce do Incepcji. W sumie w jakimś wywiadzie nawet Nolan stwierdził, że to była jedna z jego inspiracji przy tworzeniu Incepcji.

    A na sam koniec listy w sumie chciałem Ci zapodać film do którego zabieram się od dłuższego czasu, mianowicie Metropolis. Nie oglądałem, więc się nie wypowiem na jego temat, ale z tego co czytałem o nim, to na pewno wart uwagi.

    A jak chcesz znaleźć jakieś filmy w tematyce sci-fi/fantasy, to poza tymi linkami od Mimka proponuję też:

    - http://www.cyberpunkreview.com/

    - http://www.superheroeslives.com/

    - http://rateyourmusic.com/film_genre/Science+Fiction/ dla listy chronologicznej lub http://rateyourmusic.com/films/chart?page=...&countries= dla listy najlepszych

    - http://rateyourmusic.com/film_genre/Fantasy/ lub http://rateyourmusic.com/films/chart?page=...&countries=

    - http://www.filmweb.pl/rankings/film/country/genre/9

    - http://www.filmweb.pl/rankings/film/country/genre/33

    - http://www.imdb.com/chart/fantasy

    - http://www.imdb.com/chart/scifi

    Swoją drogą, to jak założysz sobie konto na serwisie typu Filmweb, pooceniasz filmy które widziałeś, to po pewnym czasie dostaniesz rekomendacje filmów. Bardzo łatwo i fajnie sobie wyszukać po takim czymś przyszłe filmy do obejrzenia.

     

    @Sernat:

    Matrix był prześwietny, ale nie przesadzajmy, że nie ma lepszych filmów. Ze sci-fi made in USA, to choćby dużo bardziej cenię sobie Odyseję Kosmiczną. Jednak zawężając się do cyberpunku, to przyznam, że Amerykanie nic lepszego nie zrobili. Jednak lepsze pewnie prędzej czy później będą. Wielkie nadzieje pokładam w powstaniu aktorskiego remake Ghost in the Shella - prawa kupił w 2008 roku Steven Spielberg, więc mam dość spore nadzieje :) .

     

    Dzięki za pomoc :P Kilka tytułów z listy nie widziałem, na pewno przejrzę.

  10. Gdzie w Matriksie byli superbohaterowie (no dobra, Neo od biedy można zaliczyć ale to bardzo mocno naciągane) lub wampiry ;o ? Ale mówiąc o wampirach, to sobie obejrzyj serię Blade albo Constantine. Coś w stylu Matrixa, to może spróbuj kręcony w Polsce Avalon lub eXistenZ. A skoro powiedziałeś sci-fi, to obejrzyj klasyki gatunku, takie jak wcześniej wspomniane Gwiezdne Wojny, czy Odyseję Kosmiczną. Ewentualnie THX 1138 lub Piąty Element. Pod styl Matriksa od biedy można by i Incepcję podciągnąć, i oczywiście Ghost in the Shell który był główną inspiracją dla Matrixa (o ile nie przeszkadza ci animowana forma). A jak chcesz coś z fantasy, to może seria Piraci z Karaibów?

     

    Szukam filmów tego( i innych wymienionych ) pokroju. Co do filmów - wszystkie które wypisałeś już oglądałem :|

  11. nie wszyscy to tak odbierają,zaufaj mi... kolega explosio np,chciał mi pomóc,a nie się wymądzać tak jak ty. Ciekawe jak toja pierwsza gra wygladąła....

     

    Chciał, ale czy pomógł? ^.^ Co do mojej pierwszej gry to już nie pamiętam obyła ^.^ Daawno to było :)

×
×
  • Dodaj nową pozycję...