Грамота.Ру
ГРАМОТА СЛОВАРИ СПРАВКА НАВИГАТОР КЛАСС ИГРА Версия для мобильных устройств
Конференции Новости Журнал Конкурсы Олимпиады Форум Поиск О портале


Языковые игры
 форумы  |  новая тема  |  начало  |  к началу  |  поиск  |  войти   назад  |  вперед 
 Надо сделать так, чтобы статус соперника был виден...
Автор: van 
Дата:   10-04-03 15:33

Пока что ситуация такая, что если соперник покидает игру или отключается каким-либо другим образом - этого не видно. И сидишь, теряешь время зря, гадая, то ли он так долго думает, то ли его уже давно там нет...

Ответить на это сообщение
 
 Re: Надо сделать так, чтобы статус соперника был виден...
Автор: Ната 
Дата:   10-04-03 16:47

Да, так и получается :(((

Ответить на это сообщение
 
 Re: Надо сделать так, чтобы статус соперника был виден...
Автор: programmer 
Дата:   10-04-03 17:30

К сожалению, в силу ряда проблем технического характера, обусловленных ограничениями на стороне сервера, контроль статуса игрока невозможен.
Для того, чтобы попытаться избежать подобных ситуаций, в игру была включена чат-система.
Хотя, конечно, это не равноценная замена постоянному контролю статуса игрока… :((


С уважением,
programmer

Ответить на это сообщение
 
 Предложение
Автор: Sansan 
Дата:   14-04-03 17:14

Сейчас в сетевой игре на всю партию обоим отводится определенное количество минут. Если соперник выпал или отключился, этого не видно, и можно сидеть и долго и тупо ждать...
Может быть, стоит ввести отсчет времени как в шахматах - но считать время не только на игру (как сейчас), но и на каждый ход (скажем 1-2-3 мин). Если игрок по каким-либо причинам не ввел слово, ход переходит к сопернику. Это исключило бы проблему ожидания непонятно чего.

Ответить на это сообщение
 
 Re: Надо сделать так, чтобы статус соперника был виден...
Автор: Sansan 
Дата:   15-04-03 16:37

programmer:
> К сожалению, в силу ряда проблем технического характера,
> обусловленных ограничениями на стороне сервера, контроль
> статуса игрока невозможен.

Но почему тогда у игрока не кончается время на обдумывание, если он отключился?
Реальный пример: лимит на игру был - 5 минут. Я сижу уже больше 10 минут, соперник после 3 ходов не отвечает, а время на его часах идет по кругу...

Ответить на это сообщение
 
 Re: Надо сделать так, чтобы статус соперника был виден...
Автор: Михрютка 
Дата:   16-04-03 14:55

у меня ожидание ответа длится уже 30 минут... ((((

Ответить на это сообщение
 
 Re: Надо сделать так, чтобы статус соперника был виден...
Автор: programmer 
Дата:   05-05-03 13:48

Время на обдумывание у отключившегося игрока не заканчивается, поскольку его учет ведется на стороне клиента. Подобная схема была реализована именно из-за ограничений на стороне сервера. Предполагалось, что некорректное завершение игры (т.е. закрытие игрового окна без нажатия кнопки «Сдаться» или «Завершить») возможно только в результате технического сбоя (разрыва связи). Кто ж мог подумать, что пользователь будет и от проигрыша спасаться таким же образом...
Сейчас предпринимаются попытки по организации контроля превышения лимита времени на клиентской части соперника.
Однако и этот вариант не лишен недостатков. Рассогласование показаний таймера противника на стороне игрока и собственно таймера противника может достигать тридцати-сорока секунд. Разумеется, при каждом очередном ходе показания таймера противника на стороне игрока корректируются, но... «в самый ответственный момент» (т.е. под конец игры) эти самые полминуты могут оказаться решающими. Т.о. до принудительного завершения игры по причине того, что время у противника закончилось, придется (на всякий случай) выжидать минуту-другую... Что в общем-то, тоже не идеальный выход из положения.
Так или иначе, в скрипт будут внесены изменения, которые в той или иной степени исправят ситуацию. Однако это потребует времени.

С уважением,
programmer

Ответить на это сообщение
 форумы  |  свернуть  |  начало  |  к началу   назад  |  вперед