Хинт для пользователей Опера 11.60 и выше — зайти в opera:config и отметить галочку «Enable WebSockets». По умолчанию она отключена и естественно, ничего не работает
У меня очень быстрый интернет. Но к сожалению, есть такая штука, как география — я нахожусь в Киеве (облако, как я понимаю, в Москве) и играть очччень трудно. Как оно будет играться из-за океана — боюсь даже предположить.
Все же по поводу лага ввода — попробуйте что-то сделать. Ибо даже с пингом 50 мс такая задержка ощущается очень хорошо. В принципе-то, вариант простейшей реализации — игрок все так же принимает от сервера свои координаты, но заменяет те, что есть на клиенте, полученными только тогда, когда разница между этими двумя позициями превысит некоторую величину. Т.е. если между спрогнозированной и полученной от сервере позицией расстояние, скажем, 100 пикселей — насильно синхронизировать.
Впрочем, смотрите, вам виднее, можно ли это реализовать и как лучше это сделать. Просто управление в играх — это куда более важно, чем прикручивание разных плюшечек и фишечек
Поиграл еще, забыл написать самое главное про управление — лаги ввода. Позиция игрока должна меняться СРАЗУ же, как только игрок нажал на кнопку, а не ждать, пока сервер подтвердит положение. Бомбы пусть ставятся там, где игрок сейчас по мнению сервера. Играть с пингом (у меня около 300-400 мс) просто нереально. Примеры — см. любой сетевой шутер, хоть тот же Quake 3.
Еще что заметил:
1. Радиус, по которому игроки «срезают углы»на краях кубиков, слишком велик. См. Atomic Bomberman — там это реализовано идеально.
2. Если игрок повернут, например, вправо, а прямо под ним внизу находится кубик, и при этом игрок не может переместиться вниз ни на пиксель — при нажатии на стрелку вниз он будет стоять и вообще никак не реагировать. А должен «идти» в стену (в смысле, анимация ходьбы должна проигрываться всегда при попытке движения, даже если там стена и идти некуда)
Самое главное, управление — ужас. Зачем было делать его субпиксельно плавным? Сделайте его более дискретным, как в классических играх серии — застревать на углах абсолютно не весело.
Цель игрока — собрать как можно больше ресурсов, преследуя других игроков своими бомбами и обороняясь от их бомб
Собирать ресурсы? Пфф, это попросту скучно, не говоря уже о том, что у других игроков, в общем-то, частично пропадает смысл атаковать других.
С какой радости удаленная детонация и желе попадаются только в «Сюрпризе»? Желе — не настолько крутой бонус, чтобы иметь шанс в 80% вместо желе захапать болезнь. Ради удаленной детонации я тоже рисковать никогда не стану. Оба этих бонуса должны появляться наряду с доп. бомбой и усилением огня (с намного меньшей вероятностью, конечно же). Болезнь также должна быть отдельным бонусом — в Atomic Bomberman часто имело смысл пойти на риск, взяв болезнь, заразить как можно больше других игроков, а самому смыться куда подальше, пока остальные пытаются понять, что с ними происходит, одновременно учиняя хаос и массовые смерти.
Болезнь «переворот экрана» — это перебор. Достаточно инвертировать управление.
Замкнутая в тор карта с регенерацией — ИМХО, зло. Полностью аннулирует возможность использования зрительной памяти, карта становится непредсказуемым рандомом. Попросту скучно это всё
Крохотный вьюпорт. Это что, на телефоны заточено? Вроде ж нет. Особенно печально, учитывая размеры карты
Предложения:
Отказаться от концепции «одна огромная рандомная карта на 300 игроков». Вместо этого нарисовать нормальные фиксированные карты.
Изменить правила собственно игры на более классические. А именно — убрать ересь с добычей ресурсов, оставить каждому игроку по 1 жизни на матч. В матче побеждает последний выживший бомбер. Респавн происходит в начале. См. оригинальные игры Hudson Soft, в общем.
Сделать множество арен. С верхним числом игроков на одной арене, зависящих от настроек арены и/или размера карты. Я хочу сыграть с другом банальную дуель, например.
С предыдущим пунктом появится возможность сделать командные битвы «стенку на стенку», где победившей считается команда, бомберы которой выжили. И прочее, прочее
Даже самый лучший музыкант в мире изрядно помучается, если ему дадут плохой и не подходящий для этого инструмент, не находите? Никто же всерьёз не играет, например, рок-соло на балалайке. Тандем html+js+css ненамного универсальнее той же Джавы. К тому же очень серьёзно проигрывает в производительности
попробуйте запустить апликушку, писанную под виндоус95 на виндоус7, интересно, будет ли она работать?
Будет. У меня таких прог достаточное количество, и все они работают включением режима совместимости и/или выключением Аэро. А Reversi из Windows 2 (87 год, ага) так и просто так запускается
Ну во-первых, я не уверен, что это не будет являться нарушением закона, а во-вторых — в случае блокировки по IP провайдер сам будет предоставлять прокси/VPN, способный вытянуть всю кучу абонентов? Не верю, что провайдеры на такое пойдут, даже если это будет платной услугой
Все же по поводу лага ввода — попробуйте что-то сделать. Ибо даже с пингом 50 мс такая задержка ощущается очень хорошо. В принципе-то, вариант простейшей реализации — игрок все так же принимает от сервера свои координаты, но заменяет те, что есть на клиенте, полученными только тогда, когда разница между этими двумя позициями превысит некоторую величину. Т.е. если между спрогнозированной и полученной от сервере позицией расстояние, скажем, 100 пикселей — насильно синхронизировать.
Впрочем, смотрите, вам виднее, можно ли это реализовать и как лучше это сделать. Просто управление в играх — это куда более важно, чем прикручивание разных плюшечек и фишечек
Еще что заметил:
1. Радиус, по которому игроки «срезают углы»на краях кубиков, слишком велик. См. Atomic Bomberman — там это реализовано идеально.
2. Если игрок повернут, например, вправо, а прямо под ним внизу находится кубик, и при этом игрок не может переместиться вниз ни на пиксель — при нажатии на стрелку вниз он будет стоять и вообще никак не реагировать. А должен «идти» в стену (в смысле, анимация ходьбы должна проигрываться всегда при попытке движения, даже если там стена и идти некуда)
Собирать ресурсы? Пфф, это попросту скучно, не говоря уже о том, что у других игроков, в общем-то, частично пропадает смысл атаковать других.
Предложения:
Будет. У меня таких прог достаточное количество, и все они работают включением режима совместимости и/или выключением Аэро. А Reversi из Windows 2 (87 год, ага) так и просто так запускается
Грузится у меня по несколько минут. А разработчики в ридми так и говорят, мол «Ждите или апгрейдите комп»