[PHP]Strategia turowa |
[PHP]Strategia turowa |
14.08.2012, 09:36:58
Post
#1
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 1 Dołączył: 4.08.2012 Ostrzeżenie: (10%) |
Witam, co to strategia turowa chyba kazdy wie 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?
|
|
|
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.
-------------------- |
|
|
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.
|
|
|
14.08.2012, 10:31:51
Post
#4
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 1 Dołączył: 4.08.2012 Ostrzeżenie: (10%) |
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 |
|
|
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.
-------------------- |
|
|
14.08.2012, 11:30:13
Post
#6
|
|
Grupa: Zarejestrowani Postów: 200 Pomógł: 1 Dołączył: 4.08.2012 Ostrzeżenie: (10%) |
wlasciwie to mozna zamknac, wiem co chcialem
|
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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). |
|
|
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ź? -------------------- :]
|
|
|
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.
Chyba że źle zrozumiałem Twoje pytanie... |
|
|
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ę? -------------------- :]
|
|
|
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... |
|
|
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 -------------------- :]
|
|
|
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 |
|
|
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 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 -------------------- :]
|
|
|
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.
|
|
|
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.
|
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 08:50 |