Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [AJAX][MySQL][PHP]Dobieranie graczy (Matchmaking)
Forum PHP.pl > Forum > Przedszkole
ratusz
Witam, zamierzam stworzyć taka mała platformę na mojej stronce, do wyszukiwania przeciwników, kolejek itp.
Nie mam pojęcia jak się za to zabrać, potrzebuję jakiś nakierowań, poniżej link który powinien wam wszystko wyjaśnić, działanie podobnie, na czym muszę się opierać przy takim skrypcie i jak to powinno działać. Pewnie ajax + php + mysql, ale takie dokładniejsze nakierowania.;p
http://www.gamefaceleague.com/matchmaking.php?action=guide

Pozdrawiam i dziękuje za wszystkie udzielone odpowiedzi ;-)
Pyton_000
MM to dość złożony temat.
Ogólnie to musisz ustalić jakiś algorytm na wyliczanie punktacji na podstawie której będziesz dobierał przeciwników.

Potem jak już to masz, to zapisujesz sobie w BD taki Score.
Jak ktoś chce robić "coś" i szuka Teamu to pobierasz z BD np. 10 graczy dla których ilość pkt - ilość pkt gracza waha się w przedziale np. +/- 100 pkt.
Jak nie znajdzie odpowiedniej ilości graczy to dobierasz ponownie tym razem albo +/- 200 albo od 100 do 200 na + lub -

Koniec smile.gif
ratusz
Jest może jakiś pół gotowiec, czy wszystko od 0 trzeba pisać?

Planuje to zrobić tak->
użytkownik po kliknięciu button od dodania do kolejki, jest zapisywany w bazie o tabeli 'queue',
jeśli będzie 10 użytkowników w tabeli 'queue' te dane są przesyłane do kolejnej tabeli o nazwie'match'.
I właśnie chciałbym się dowiedzieć czy do przesyłania tych danych musi być jakiś "bot" który na VPS będzie pobierał te dane i je przekazywał, czy idzie to zrobić po stronie użytkownika, w jakiś sensowny sposób?

Dziękuje za wszystkie odpowiedzi,
pozdrawiam
Pyton_000
Jeżeli to będzie na zasadzie "Dodaj do kolejki" i klient ma czekać aż coś się zadzieje na tej stronie to ajax i zapytanie np. co 5s.
W przeciwnym wypadku Cron co 1min i jedziesz.

Co do tabel to tak, jedna tabela na osoby które są dodane do kolejki (czyli np. queue).
Jeżeli dla jakiegoś gracza jest już dopasowany inny gracz to dodajesz takie informacje gdzieś w drugiej tabelki, żeby ten sam gracz nie mógł wpaść do innego teamu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.