Tworzenie Gry Multiplayer - Opierającej się na Socketach

0

Witam!
Od ostatniego czasu chciałbym stworzyć prosta grę w Javie typu multiplayer, może być nawet taka, że jest kilka kulek poruszających się po mapie (podłączeni gracze). Niestety nie potrafię zrozumieć przesyłania danych i odbierania pomiędzy serwerem a klientem... Z tego co jedynie rozumiem to wiem, że potrzebne są dwie klasy: Server, Client. Mam też pojęcie o istnieniu: DataOutputStream, DataInputStream. Chciałbym, aby ktoś mógł konkretnie wytłumaczyć jak przesyłać dane i je odbierać.
Pozdrawiam,
Maycrawer

0

Pisanie serwera do gier akcji to nie taka prosta sprawa, problem stanowi opóźnienie przesyłania danych, lepiej pomyśl o np kółko i krzyżyk online na początek.
Tutaj masz przykład : http://cs.lmu.edu/~ray/notes/javanetexamples/

Jak to zrozumiesz to kolejnym krokiem może być zapoznanie się z chanelami, czyli socket NIO.

Różnica między zwykłymi socketami a socketami NIO jest taka że nie są blokujące i jeden wątek może obsługiwać całą komunikacje.

Kolejny krok to protokół UDP datagram.

Jak będziesz umiał programować datagramy, to możesz zacząć zabawę z grami akcji.

0

Dzięki ;)
Już kilka razy patrzyłem na ten poradnik i według mnie jest jednym z lepszych, a nawet najlepiej obrazującym jak zaprogramować coś takiego. Będę musiał go ogarnąć. Jeśli będę mieć jakiś problem to dam znać ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1