Сетевой Дюк возвращается в браузер.
Вообще-то, это не такая уж и новость: сетевые игры DOS я запустил в браузере два года назад. Но из-за санкций эта технология была уничтожена. Что ж, я вложил весь свой опыт и разработал новую версию сетевого стека js-dos для игры по сети. Дюк Нюкем - пока что единственная опубликованная игра, работающая по сети. Но это пока...
IPX поверх TCP/IP
Большинство DOS-игр с сетевыми режимами работают по протоколу IPX, но, к сожалению, этот протокол не работает в браузерах. Поэтому пришлось написать реализацию IPX на базе веб-сокетов. Проще говоря, все игроки, запуская игру в браузере, подключаются к общему серверу и обмениваются сообщениями по протоколу IPX.
Эта схема универсальна и позволяет запускать DOS-игры без изменений.
Запускаем игру
На самом деле, все очень просто, и я надеюсь, что даже без обучающего видео вы справитесь.
Вот краткое руководство:
Подключаемся к IPX-серверу.
Отправляем ссылку другу.
Выбираем "Network Game" -> "Launch Duke Nukem 3D".
А у меня лагает
Причина проста - как я уже писал выше, игра использует промежуточный сервер для обмена сообщениями. Географически он находится в Нидерландах. Чем больше пинг до сервера, тем больше лагов. К сожалению, у меня нет возможности покупать серверы по всему миру, чтобы у всех игроков был хороший пинг.
Но есть и хорошая новость - можно поднять свой IPX-сервер в любой точке планеты и играть, используя его.
А с кем играть то?
Сообщество js-dos/doszone пока не очень большое, и у меня нет хорошего ответа, но вы можете зайти в нашу группу в Телеграме или Дискорде и может вам повезет.
Управление
Движение: WASD
Просмотр вокруг: мышь
Прыжок: E
Присесть: Q
Открыть: Пробел
Выстрел: Левый Ctrl