-
Postów
168 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Wydarzenia
Odpowiedzi opublikowane przez Skowron1993
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 8
-
-
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:// 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// Createglobal.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 :|
-
Mógłbyś zademonstrować na przykładzie? Trochę to dziwne :|
-
Nie wiem już co jest tutaj źle :|
Tworze server:
GMLglobal.ServerClientUdp = udpconnect( global.ServerPortUdp, true);Dołączam do niego:
GMLglobal.ClientServerUdp = udpconnect( global.ClientServerPortUdp, true );Wysyłam mu nową pozycje( Client ):
GMLif( 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 ):
GMLr = 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 ):
GMLr = 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 :/
-
no właśnie umiem konsole i dokładnie chciałem zrobić graficznie. to zna ktoś jakiś kurs?
No chyba podałem ci wyżej co i jak? ^.^ Wejdź sobię na cpp0x.pl i poszukaj.
-
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?
-
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:
GMLNowyClient = 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:
GMLr = 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:
GMLglobal.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:
GMLr = 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?
-
Grafikę tworzyć możesz w paintcie. Jeśli chodzi ci o rendering to możesz użyć jakiejś biblioteki, np: allegro, lub użyć OpenGL czy Direct3D.
-
-
W 99% jestem pewny że nie uda ci się do tego dostać, jeśli jednak myślisz inaczej to ci podpowiem: poszukaj na gmclan "Bot do Tibi w GM" czy jakoś tak. Pokazane jest tam jak dostać się do danych z tibi( hp, mana, lvl etc ), możesz spróbować zdobyć adresy do virtual dj i użyć je w gm :]
-
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:
GMLsiatka = 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 ] );
}
}
-
konkurs bez nagrody? Co to za konkurs ^^
Mógłbym ci napisać takowy gdybyś ładnie poprosił :D Odezwij się na pw.
-
2 pytania:
1. 2d czy 3d?
2. Co oferujesz w zamian?
-
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 :)
-
Kup sobie xboxa( warto ) i będziesz miał po problemie ;D
-
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
-
Dobry przykład ale na rozpędzeniu i przywaleniu w coś to odbija się jak bila od stołu bilardowego
Ten temat jest z 2008 roku ^.^
To użyj przycisku "Raport" a nie baw się w moderatora i nie spamuj. Dostajecie obaj ostrzeżenia
gnysek
Ja ostrzeżenie? ^.^ Administracja tego serwera zeszła na psy :) Może jeszcze jedno strzeżenie?
Skowron
-
@bedziom: badziewnie piszesz, robisz badziewne gry, a teraz nawet masz badziewny pulpit...
Prawda :D
-
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ć?
-
może starcie tytanów?
nie widziałem ale ponoć dobry
Byłem w kinie. Świetne :P
-
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ę.
-
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 :|
-
Witam. Uwielbiam filmy Sci-Fi i Fantasy, jednak nie mogę znaleźć takiego, którego jeszcze nie oglądałem :| Znacie jakieś filmy o superbohaterach, wampirach, coś typu matrixa, władcy pierścieni czy Harrego Pottera?
-
Wygląda estetycznie i trochę bajerancko ale jakoś gameplayu nie czuję
Grałem w taką grę flash, wyglądała bardzo podobnie( tylko te neony były niebieskie ) i gameplay był bardzo udany( prosty, a wciągał )
-
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 :)
- Poprzednia
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- Dalej
- Strona 2 z 8
zmiana sprita objektu 3d
w Pytania początkujących
Opublikowano
Tytuł tematu chyba nie mówi o problemie ^.^
Co do celowania na coś... na gmc masz pełno przykładów FPS'ów 3D, tam jest to pokazane( np przy strzelaniu - pocisk uderza w ścianę, przy celowniku jest to samo ).