• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Warcaby działające dla kilku klientów asynchronicznie

0 głosów
386 wizyt
pytanie zadane 13 listopada 2020 w Nasze projekty przez Jacuchna0 Użytkownik (640 p.)
Witam

Piszę na studia warcaby pozwalające kilku użytkownikom na rozgrywkę, prawie całą mechanikę gry mam zaimplementowaną i chciałbym się zabrać za przesyłanie danych miedzy klientami a serwerem.

Jako implementacje "pokojów gier"  chciałem wykorzystać bazę danych gdzie każdy rekord byłby takim pokojem i posiadał informacje dotyczące rozgrywki (ilość graczy, kolor itp.)

Co myślicie o tym pomyśle może jest jakiś lepszy sposób?

Chciałbym prosić również o podpowiedź jak mógłbym zrealizować aktualizowanie stanu planszy u obu graczy jednocześnie, może zna ktoś jakiś tutorial będę wdzięczny za wszelką pomoc

Pozdrawiam
komentarz 13 listopada 2020 przez Stefan Marzec Użytkownik (710 p.)
Na stronie internetowej? Jak tak, to można podpiąć do backendu i po TCP przesyłać aktualne pozycje graczy, a na serwerze sprawdzać wszystkie "zbicia". Jeżeli dla wielu klientów, to najpewniej trzeba będzie użyć wielowątkowości (przynajmniej w przypadku TCP)

.
komentarz 14 listopada 2020 przez JakSky Stary wyjadacz (14,770 p.)
edycja 14 listopada 2020 przez JakSky
Użyj WebSocket. Zależy tylko w jakiej technologii to robisz. Baza danych wydaje się całkowicie zbędna. Chyba, że do zapisywania wyników. Wszystkie pozycje pionków możesz trzymać w pamięci podręcznej. No chyba, że będzie dużo graczy, wtedy Redis może przyjść z pomocą.
komentarz 14 listopada 2020 przez Jacuchna0 Użytkownik (640 p.)
Po stronie serwerowej używam php czy są w nim również web sockety?
komentarz 14 listopada 2020 przez JakSky Stary wyjadacz (14,770 p.)
Jasne, warto poszukać gotowych rozwiązań/bibliotek do tego celu.
komentarz 14 listopada 2020 przez Ehlert Ekspert (215,210 p.)
Sockety w php to ryzykowny pomysł. Skłaniałbym się bardziej w stronę node.

1 odpowiedź

0 głosów
odpowiedź 30 listopada 2020 przez WiktroH Mądrala (6,550 p.)
Polecam Ci sprawdzić bibliotekę socket.io do JS (używa node.js). Pozwala ona asynchronicznie przesłać dane między dwoma klientami i służy m. in. do pisania czatów czy właśnie gier dwuosobowych.

Podobne pytania

0 głosów
2 odpowiedzi 480 wizyt
+1 głos
2 odpowiedzi 2,575 wizyt
+1 głos
2 odpowiedzi 2,312 wizyt

93,772 zapytań

142,730 odpowiedzi

323,382 komentarzy

63,369 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...