Показать сообщение отдельно
Старый 05.04.2013, 15:25
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 9  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
А вообще странно, что у тебя на 10 игроках начинает тормозить.
Ничего странного. Вполне возможно зацикливание сообщений. У меня как-то раз в игре такая хрень получилась, долго не мог понять в чем проблема, пока активное логирование не прикрутил к серверу, и выяснил, что одно и то же сообщение гуляет по кругу. Получалось так: солдат посылает серверу сообщение о том, что он пошел, сервак его принимает и рассылает всем клиентам в комнате (в том числе и тому клиенту, за которым закреплен солдат). Сообщение на клиенте обрабатывалось, и вот тут вступал в действие баг. Вызывалась та же функция Soldier#go(toX:int, toY:int) которая и отсылала сообщение о том, что он должен идти. Отсюда возникал этот бесконечный круговорот. Сервак, каким то чудом справлялся, а вот флеш плеер крашился через 10 - 20 секунд игры. Нервов этот баг помотал немало )