Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Strategia turowa
michat34
post 14.08.2012, 09:36:58
Post #1





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


Witam, co to strategia turowa chyba kazdy wie wink.gif Moje pytanie brzmi czy w php dało by sie zrobic internetowa strategie turowa dla dwoch graczy czy do tego potrzeba juz programow pracujacych po stronei klienta albo innego języka?
Go to the top of the page
+Quote Post
redeemer
post 14.08.2012, 09:54:07
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

Ostrzeżenie: (0%)
-----


PHP na serwerze, javascript po stronie klienta.


--------------------
Go to the top of the page
+Quote Post
darko
post 14.08.2012, 10:02:12
Post #3





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


W turówkach czas nie ma znaczenia, oddajesz turę - request do serwera i zwrotka do klienta, teoretycznie całą logikę można w całości zrobić po stronie serwera np, w php, a zmiany w widoku wyświetlać po stronie klienta. W praktyce chyba najlepiej sprawdziłby się tandem html5 + css3 + ajax (np. jquery) - json - php - zwrotka json - na końcu render zmian po stronie klienta (aktualizacja pozycji, stanów itd.). Na upartego można też zrobić wszystko po stronie klienta, jednak łatwiej będzie można oszukiwać.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
michat34
post 14.08.2012, 10:31:51
Post #4





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


ogolnie to czasami czas mialby znaczenie np jakis limit czqsu by sie przydał np. ze ktos ma 5 min na zrobienie ruchu. W kazdym razie w miare zaawansowana znajomosc php i javy dalaby mi mozliwosc zrobienia niewymagajacej turówki?

Ten post edytował michat34 14.08.2012, 10:40:32
Go to the top of the page
+Quote Post
piotrooo89
post 14.08.2012, 11:23:48
Post #5


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




pewnie że się da, skoro nie masz konkretnego pytania programistycznego przenoszę do Hydepark.


--------------------
Go to the top of the page
+Quote Post
michat34
post 14.08.2012, 11:30:13
Post #6





Grupa: Zarejestrowani
Postów: 200
Pomógł: 1
Dołączył: 4.08.2012

Ostrzeżenie: (10%)
X----


wlasciwie to mozna zamknac, wiem co chcialem
Go to the top of the page
+Quote Post
Tuminure
post 14.08.2012, 11:44:27
Post #7





Grupa: Zarejestrowani
Postów: 178
Pomógł: 49
Dołączył: 16.04.2012
Skąd: Bytom

Ostrzeżenie: (0%)
-----


Cytat
javy dalaby mi mozliwosc

Javascript, a nie Java. Choć w gruncie rzeczy znając Javę, mógłbyś napisać taką grę bez znajomości PHP.

Pozwolę sobie dołączyć swoje pytanie - czy wykorzystanie do takich celów MySQLa to dobry pomysł? A także, czy Websocketsy sprawdziłyby się w takim rozwiązaniu?

Ten post edytował Tuminure 14.08.2012, 11:45:45
Go to the top of the page
+Quote Post
hind
post 14.08.2012, 11:56:51
Post #8





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


WebSoket sprawdziłby się gdyby był obsługiwany przez wszystkie przeglądarki, a tak to polecam comet.
Co do MySQL, przy takim zastosowaniu nie powinno mieć znaczenia
Go to the top of the page
+Quote Post
ShadowD
post 14.08.2012, 18:31:41
Post #9





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Comet z tego co wiem też nie jest w pełni obsługiwany? - Może się mylę ogólnie mało info w sieci na ten temat. :-]

Osobiście całość ciepał bym js+php i dało by radę!


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
hind
post 14.08.2012, 18:52:47
Post #10





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


Comet jest dobrze obsługiwany przez chyba wszystkie przeglądarki obsługujące XHR, cały myk polega na tym żeby w odpytywanym skrypcie dać jakąś pętlę i sleep.
Do póki nie pojawi się jakieś żądanie dla przeglądarki lub timeout, to przetrzymuje się żądanie. jedyne na co trzeba uważać to żeby nic nie wysłać do przeglądarki (zamknięcie połączenia XHR).
Sam planuję przesiadkę z synchronicznych requestów co 60s na long polling (z tym że w moim przypadku muszę najpierw przerzucić się na cgi. apache i mod_php blokuje mi połączenia soketowe o.O).
Go to the top of the page
+Quote Post
rzymek01
post 14.08.2012, 20:56:52
Post #11





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


W wolnej chwili zamierzam się zabrać za pewną rzecz opartą o long polling,
sercem ma być usługa (np. skrypt chodzący non-stop) dający co kilka sekund odpowiedź dla max kilkudziesięciu żądań.

Jeszcze się nie zastanawiałem, czy jak pójdzie do usługi x żądań, to wystarczy, że zostanie zwrócona jedna odpowiedź (np. proste echo z nagłówkami) czy dla każdego żądania potrzebna jest odrębna odpowiedź? smile.gif


--------------------
:]
Go to the top of the page
+Quote Post
abort
post 14.08.2012, 21:15:13
Post #12





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


X przeglądarek z różnych stron Polski próbuje dobić się do Twojego nowego serwisu, a Ty dajesz odpowiedź tylko jednej? No wybacz. smile.gif

Chyba że źle zrozumiałem Twoje pytanie...
Go to the top of the page
+Quote Post
rzymek01
post 14.08.2012, 21:40:14
Post #13





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


Dla przykładu:
sytuacja #1
posiadamy statyczny zasób /img.png do którego dobija się 20 żądań,
jesli zasób jest dostępny każde z 20 żądań uzyska odpowiedź

sytuacja #2
posiadamy dynamiczny zasób /img.png do którego dobija się 20 żądań,
jeśli zasób będzie dostępny za sekundę, to też każde z 20 żądań uzyska odpowiedź

Także przenosząc tę sytuację do naszej usługi, wystarczy, że po kilku sekundach zwróci odpowiedź i 20 żądań zostanie obsłużonych.

Dobrze myślę?


--------------------
:]
Go to the top of the page
+Quote Post
abort
post 14.08.2012, 21:47:46
Post #14





Grupa: Zarejestrowani
Postów: 590
Pomógł: 107
Dołączył: 25.10.2011

Ostrzeżenie: (0%)
-----


Zagwarantujesz (sobie) stałość żądań wszystkich klientów w pewnym interwale czasu?
A jak kogoś przylaguje? A jak komuś przeglądarka się wysypie i po restarcie kompa nadusi w Firefoxie "Przywróć sesję"?
Ogólnie mówiąc, to słabo to widzę. No chyba że zastosować np. logowanie i sesje z bardzo krótkim czasem życia sesji, wtedy może...
Go to the top of the page
+Quote Post
rzymek01
post 14.08.2012, 21:51:15
Post #15





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


No tak, temat w kategorii gra turowa, ale mi chodzi o proste pobieranie małych danych co kilka sekund i wyświetlanie ich użytkownikowi,
jeśli jakieś żądanie się niepowiedzie, nie szkodzi, zaraz pójdzie drugie, a dla użytkownika parę sekund w tym przypadku nie robi żadnej różnicy smile.gif


--------------------
:]
Go to the top of the page
+Quote Post
ShadowD
post 14.08.2012, 21:57:01
Post #16





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


http://designconcept.webdev20.pl/articles/long-polling/ tutaj coś fajnego o Long polling nawet po polsku. A Tworzenie systemu który zakłada jakieś gubienie pakietów to moim zdaniem głupota - będziemy idealni i nie zakładajmy że coś się może zgubić! :-)


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
rzymek01
post 14.08.2012, 22:08:26
Post #17





Grupa: Zarejestrowani
Postów: 592
Pomógł: 62
Dołączył: 3.08.2006

Ostrzeżenie: (0%)
-----


jesli o mnie chodzi to wiem co to jest Long polling,
tylko nie mogę sobie wyobrazić x żądań do jednego adresu, który nie jest skryptem php tylko usługą non-stop i jak wygląda tutaj zwracanie odpowiedzi smile.gif

edited:
na początek niech będzie php,
czy skrypt musi się zakończyć, aby została wysłana odpowiedź do przeglądarki?



Ten post edytował rzymek01 14.08.2012, 22:15:50


--------------------
:]
Go to the top of the page
+Quote Post
hind
post 14.08.2012, 22:20:32
Post #18





Grupa: Zarejestrowani
Postów: 142
Pomógł: 24
Dołączył: 30.03.2009
Skąd: Rokitno Szlacheckie

Ostrzeżenie: (0%)
-----


w zależności od konfiguracji, zwykle wystarczy proste echo, czasami flush. Ale ostatecznie nie ma sensu trzymać skrypt wywołany przez XHR po wyświetleniu danych (chyba że są przeprowadzane dodatkowe operacje nie widoczne dla przeglądarki), bo XHR i tak ich najpewniej nie obsłuży.
Go to the top of the page
+Quote Post
darko
post 14.08.2012, 22:34:46
Post #19





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Tutaj można byłoby wykorzystać htmlowy (5) local storage.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.04.2024 - 10:41