ďťż
Podstrony
|
telcocafewitam ostatnio zainteresowałem się grami online, w których rózne rzeczy [surowce,energia] są naliczane zgodnie z czasem rzeczywistym, czyli prosto muwiac wszystkie rekordy w bazie danych są co sekunde zwiększane o ustaloną wartość :Di teraz zasadnicze pytanie HOW TO DO IT ? skoro baza będzie odświerzana co kilka sekund prawdopodobnie przez 15tyś ludzi [teoretycznie tak jak na ogame.pl] i co sek stan konta się zwiększa jak to wykonać ? Nie jest update'owana co sekundę tylko z każdym odświeżeniem strony zapisuje ile czasu upłynęło od ostatniej czynności itp. A to "sekundowe naliczanie" to Javascript. witam ostatnio zainteresowałem się grami online, w których rózne rzeczy [surowce,energia] są naliczane zgodnie z czasem rzeczywistym, czyli prosto muwiac wszystkie rekordy w bazie danych są co sekunde zwiększane o ustaloną wartość :D i teraz zasadnicze pytanie HOW TO DO IT ? skoro baza będzie odświerzana co kilka sekund prawdopodobnie przez 15tyś ludzi [teoretycznie tak jak na ogame.pl] i co sek stan konta się zwiększa jak to wykonać ? W php z tym że sam musiałbyś codziennie uruchamiać go o 5 rano :D W php z tym że sam musiałbyś codziennie uruchamiać go o 5 rano :D DA sie jezeli twoj serwer obsluguje CRON.. to taki skrypt ktoremu podajesz o ktorej godzinie ma uruchomiac dany plik... Jeżeli masz serwer(swój) na linuksie to możesz dać uruchmianie skryptu właśnie w cronie(ls /etc | grep cron). Użytkownik dh_maniak edytował ten post 17 lipiec 2005, 00:22 jasne... tyle ze status nie ma być odświerzany co dziennie o 5rano bo tak zegary nie funkcjonują podają dokładną wartość co sekunde ;-/ tak samo musi być w skrypcie nikt nie będzie przecież czekał ileść czasu aby dowiedzieć się że właśnie wybiła 5rano :P a zakładając że polecenie uruchomione z cron'a co sekunde będzie się wykonywać dłużej rozwiazanie nie zdaje egzaminu :P pozdro ;-] Paweusz czyli co...w skrypt trzeba tak napisać żeby co 24 godziny sam aktualizował baze danych?Pobierał z formularzy dane które zmienili użytkownicy i odpowiednio odświeżył po upływie odpowiedniej ilości sekund? eee....debilizm - totalne obciazenie bazy, co uniemozliwia (utrudnia) cokolwiek innego, i trzeba czekac. Rozwiazanie? odswiezac dane dla danego usera przy odswiezeniu strony (np. surowce). Globalne dane odswiezac co jakis czas (np. statystyki na ogame) No to ja może złącze logicznie poprzednie wypowiedzi: Umieścić na stronie js do którego podawane co sekundę były by nowe dane, następnie gdy ktoś będzie już wyłączał aplikację dodawać nowy wynik do bazy danych... eee? Dobrze mówię? Dobra ale wy cały czas mówicie jak zrobić coś co dzieje się w czasie rzeczywistym wykorzystując za przykład ogame. Ja się pytam o coś zupełnie innego. Też posłuże się przykładem a mianowicie coś w stylu Red Dragon. Każdy gracz ma 15 tur dziennie w czasie których rozwija swoje księstwo. Co ture nabija mu się złoto w zależności od rozwoju budynków itp (czysta matematyka). Po wykorzystaniu swoich tur gracz tego dnia nie moge nic więcej zrobić. Chodzi o to żeby baza danych codziennie na przykład o 5 rano odświeżała się dając do dyspozycji kolejne 15 tur i uwzględniając różne akcje graczy jakie zaszły (takie jak rozbudowa, utworzenie armi, atak). Żadnych pomysłów ?? :( |
|||
Sitedesign by AltusUmbrae. |