Как стать автором
Обновить

Комментарии 56

Это великолепно — я успеваю нажать раз 5-6 подряд, пока браузер и/или интернет тормозит и выигрываю автоматически после первого хода! Ни одного шанса у соперника! :)
Причем такое и в FF 3.6.24, и в хроме 15.0.874.106
Извиняюсь, я с такой проблемой не сталкивался при тестировании, т.к. не искал подвохов в игре, а проверял чтобы всё работало как надо. Сейчас накатаю заплатку :)
Перезапустил сервер! Проверяйте.
Все, так читерить теперь не получается
У вас игра 3 раза перезапустилась уже без обновления UI. А про два крестика ответ комментарием выше.
Если бы была минимальная авторизацыя и возможность вібрать игру таких курьйозов небыло бы.
Спасибо за статью.
Всё верно, но ведь это же не реальный проект игры, а лишь прототип для статьи.
Понимаю. Ну как бы план на будущее. Потому что ни одной партии не смог сыграть. Перегружалась страница и все по новой. =(
Саму авторизацию как таковую не хотелось делать это усложняет ненужным действием, сейчас переделан старт игры, теперь должно нормально работать.
Сетка маловата, 15x15 бы…
Сейчас сделаю другие конфиги игр на других урлах, уже в процессе, nginx донастрою ;)
Готово! Топик обновил.
Тормозит жутко UI — FF8.
Странно, там не чему тормозить. Какая ОС и точная сборка браузера?
FF сборка — 8 Lang — UA. OS — Win 7. ADblock — ON.

Игра начинается и нельзя делать шаг, или сразу 2 крестика, постоянно что-то переподключается, живет своей жизнью.
Подтверждаю: во время ожидания хода соперника тормозит ужасно. Потом отвисает.
Вроде все ошибки исправлены, проверьте как работает сейчас.
раз 6 пытался поиграть, на первом ходу «Сейчас ходит соперник» больше ничего не дождался
Либо человек действительно просто открыл вкладку и забил, либо подключается к игре в которой уже ушёл соперник. В общем игра не для продакшена, вы многое от неё ждёте я сделал демо пример чтобы читателю легче было понять как это всё работает)
Таймаут хода надо приделать
UI вроде не тормозит, но соперник отвечает очень уж долго.
Чата не хватает)
да как бы ничего не жду, открыл почитал, прошел по ссылке, ничего не получилось, закрыл — забыл
Теперь будет всё работать, можете помочь потестировать :)
В любом случае человеку Респект! Большая проделанная работа. Хороший обучающий курс!
Круто сделано! Только над UI надо поработать.
Спасибо. Дизайнерскими способностями, увы, обделён =)
В опере(12) бешено моргает иконка вкладки, судя по всему, за счёт сетевой активности :) В хроме всё выглядит более гладко. За 10 минут мне так никто и не выдал ответный ход, жаль.
Были проблемы из-за моей ошибки при перезапуске игры.
Моргать не перестало
Теперь не будет моргать :)
нипаиграть(с)
Игроки вроде есть, но нолик никто не ставит.
Были проблемы из-за моей ошибки при перезапуске игры.
проблема осталась, я так ниразу поиграть и не смог за 5 минут :)
Когда я отписал я сидел играл 3х3 с полчаса редко когда попадалось что не ходили или убегали.
Не играется. Для game3 — 502, для game15 — Ошибка: неизвестная ошибка.
Игры запущены, можете помочь потестировать :)
Лучший топик про node.js ever.

Извините.
Уж не знаю с чем это связано, но событий «stats» ваша «игра» присылает штук по 100 в секунду. При каждом таком событии перерисовывается значительная часть UI и все тормозит. Играть невозможно (да и не с кем). Ужос в общем.

http://gaynode.org

http://gaynode.org
Ох, точно! Это ведь мой косяк, каждый запущенный отдельно поток ноды слал в интервале статистику. Сейчас исправлю.
И правда исправили — теперь не присылает xD

Ну я не виноват что кто-то там сидит играет постоянно, мне же надо когда-то перезапускать сервер чтобы обновить, сейчас почти всё работает как надо, осталось ещё немного разобраться с глюками и дописать новую статью ;)
Игры запущены, можете помочь потестировать :)
> В среднем в данный момент наблюдается от 30 до 50 человек в онлайне, при этом нагрузка на сервере практически не заметна

Вы меня простите, но 600 отожраных метров памяти — это практически не заметная нагрузка для 30-50 онлайна?
Это нагрузка даже без игры самой ОС и то что на ней крутится.
Тогда хорошо бы нормализовать график, а то «вызывает вопросы».
попробовал в опере — не могу сделать второй ход своим крестиком/ноликом и как следствие проигрываю.
попробовал в эксплорере — отсчет ожидания хода противника дошел уже до -250 секунд. отлично…

Картинка была сделана немного ранее, но сейчас действительно 250 сек.

Кстати, чем анализируется загрузка сервера?
В данный момент я дописываю игру для продолжения статьи, поэтому то что сейчас на сервере можно по всякому глючить и не работать.
Анализирует за меня селектел, так точнее, сколько моя виртуалка кушает. А на самой виртуалке смотрю htop сколько кушают ресурсов процессы игр.
ну с game3 и game15 понятно — они вообще мертвы, но основная глючит.
дописывайте, потом потестим. А за селектел — спасибо, но дорого :)
Игры запущены, можете помочь потестировать :)
Тоже поиграть не получилось, но статья довольно полезная, спасибо.
Кто-нибудь подскажет, исправили ли эту уязвимость в вебсокетах или ещё нет:
habrahabr.ru/blogs/browsers/109733/?
По какой причине не смогли поиграть?
Висит надпись «Успешно подключились к игровому серверу… Ожидаем соперника...» довольно долго, возможно все игроки заняты
Надо нажать «Новая игра»
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации