Автор | F5 |
Игрокам эта кнопка F5 очень знакома, так как жать на нее им приходится жать иной раз очень много раз, что обновить страницу, т.е. спросить у сервира - произошли ли какие нибудь изменения на странице? Прежде всего это касается предприятий и рынка, возможно еще где нибудь.
Почему бы серверу игры самому не сообщать на страницу игроков текущие изменения?
Это позволило бы сократить количество запросов, и снизить нагрузку на сервер.
Возможно, я что-то недопонимаю, но реализация моего предложения многим бы понравилась. |
Как Вы то себе представляете? Опишите подробнее. |
для Никола74:
Вы гений PHP? Как без запроса сервер узнает что от него (что-то) ждут? |
Заходя на страницу предприятия продать ресурсы приходится очень часто обновлять страницу ожидая, когда появится потребность у предприятия в том или ином ресурсе. Если сервер будет изменения в потребности ресурсов выводить на страницу игроков сам, направляя всем текущие изменения в потребности, то обновлять страницу игрокам отпадет необходимость. |
Банальный AJAX
Гуглите
Я за, даже сказал, как реализовать) |
для evil_jared:
PHP..релоад страницы сделать можно, но лучше на AJAX написать функцию |
для eligant-ru:
ajax всё равно отправляет запрос, обновления страницы конечно не будет, но нагрузки на сервер не избежать |
Ну а допустим у меня низкий и-нет, и мне не нужен перегруз трафика в виде 100500 перезагрузок страницы при тырканьйи кода |
тут похоже только через скрипт решение, на стороне нуждающихся клиентов, но он будет противозаконен, т.к. будет создавать нагрузку на сервер |
точно, пока вбиваешь код устройства вдруг за это время кто-то вперёд вас устраивается и страница сама обновляется (*по вашему же предложению!) показав вам этого кого-то, потом по новой набираете код и опять кто-то таки успел устроиться вперёд вас страница снова обновляется, и так до тех пор пока игроки не перестанут стараться устраиваться на данный объект...
крутое предложение, это именно то что нужно чтобы быстрее уменьшить онлайн ещё больше ибо такой бред мало кто в здравом уме вынесет! |
Зачем вообще перезагружать всю страницу? Если возникли изменения на странице, в каком то одном параметре, допустим появилась потребность в каком-то ресурсе, или появилась работа, сервер просто оповещает об этом игроков, которые находятся на этой странице и ожидают, а не тыркают F5, обновляя полностью всю страницу, загружая сервер игры. Эти изменения отображаются в тех самых окошечках, где они щас и есть, и в перезагрузке всей страницы нет необходимости. |
у сервера нет информации, кто на какой странице находится |
для Никола74:
сервер просто оповещает об этом игроков, которые находятся на этой странице и ожидают
ну так и предлагай КАК не обновляя страницу сервер будет оповещать игрока.
З.Ы. при изменении в тех самых окошечках происходят изменения в самом коде странички, и без перезагрузки это никак не отобразить.
Есть вариант всю страницу перевести во флеш режим, но это уже окончательный бред |
Идею на корню рубите, а если подумать над этим? |
для komdosh:
Такая информация у сервера есть, поскольку, персонаж обращается к серверу, когда переходит на эту страницу. |
оповещает об этом игроков, которые находятся на этой странице и ожидают, а не тыркают F5, обновляя полностью всю страницу, загружая сервер игры
я конечно не спец - но если чисто логически подумать:
как сервер знает что на страничке скажем (к примеру) на лесопилке № 22 ?
значит он будет каким то образом обрабатывать бузу 3+ млн игроков . нету кого либо на той или иной страничке -так ?
по моему ето еще больше усогубит нагрузку на сервер не нужными операциями
"+" в идее что игрокам не придется постоянно обновлять все странички
огромный "-" в том что таки нагрузки серваки не всостоянии выдержать - будут падать - а это ОГРОМНЫЙ дискомфорт для игроков ... |
для rytoryk:
Не очень понимаю, в чем заключается сложность при оповещении игроков о возникающих изменениях, и почему бредом считаешь переход во флеш-режим на предприятиях и рынке? Это же игра. |
для РИМСКИЙ-ЛЕВ:
Обрабатывать серверу 3 млн не надо, достаточно тех, которые в сети, а их бывает одномоментно не больше 15тыс всего, а тех которые загрузили страницу предприятия или рынка сколько - не знаю, ну может 10-20%, а это одна, две, ну 3 тыс максимум..., и что тут серверу кинуть инфу о возникших изменениях - большая нагрузка!? А то что эта тысяча игроков ежесекунду спрашивают сервак об изменениях, и каждый раз сервак им отвечает - это нормально? |
А ничего, что для более-менее человеческой реализации этого придется перепиливать практически всю архитектуру?
Смею напомнить, что сайт был создан более восьми лет назад, и особых изменений за это время не было. |
для Ixenzo:
Так, пора уже, обычно обновление игр происходит гораздо чаще, это естественный процесс. |