Серия «DOS Мультиплеер (Сетевые игры)»

17

OpenTTD (14) в браузере + Сетевые игры

Всем привет! Удивитесь вы или нет, но я был первый кто запустил OpenTTD в браузер, и было это аж 2012 году (*). Оказывается в youtube даже сохранилось видео этой сборки:

На тот момент игра работала в разрешении 800x600 и с трудом давала 24 фпс (в видео заметно лагает курсор). С тех пор прошло 12 лет, сообщество OpenTTD стремительно развивало проект, системы компиляции C++ в js развались, появился WebAssembly.

Сегодня, OpenTTD скомпилировать в браузер может каждый, соответствующие опции включены в основной код игры. Однако, что бы все работало из коробки нужно скачать дополнительные ресурсы, скрипты и запустить серверную инфраструктуру для поддержки сетевых игр.

release-14 был издан буквально неделю назад. Его-то я и взял за основу. Итоговая сборка работает быстро благодаря WebAssembly, и позволяет играть практически на любом разрешении экрана. В игру включены:

  • Свободная графика (newgrf)

  • Свободная музыка (open-msx)

  • Свободные звуки (open-sfx)

  • AI: AdmiralAI, AiAi, ChooChoo, DictatorAi, FastPTPAI, MogulAI, NoCAB, RoadRunner, Rondje, SimpleAI, TrackAI, trAlns

  • 3 многопользовательских сервера для игры по сети

Игра сохраняет свои прогресс в хранилище браузера, т.е. пока вы играете на том же браузере ваш прогресс будет сохранен.

Почему я не обновлял игру 12 лет? Первый порт имел много значительных изменений относительно оригинально кода игры, и со временем это ком изменений копился делая процесс обновления все сложнее и сложнее. По факту пришлось заниматься поритрованием с чистого листа, но я потратил время что бы сделать все правильно, и теперь надеюсь регулярно обновлять игру в соответствии с новыми релизами OpenTTD.

Первому игроку приготовиться!

--

* - История портирования игры

Показать полностью
17

Red Alert мультиплеер в браузере

Привет всем! Хочу напомнить вам, что на моем портале вы можете насладиться игрой в классические DOS-игры по сети. Особенно я хотел бы отметить знаменитую стратегию с неповторимой атмосферой - Red Alert. Эта игра является настоящей жемчужиной моей коллекции. Приглашаю вас зайти и поиграть совершенно бесплатно, без рекламы и регистрации. Это настоящая чистая настальгия!

Как играть:

  1. Перейдите по ссылке.

  2. Включите IPX.

  3. Скопируйте ссылку и отправьте ее другим игрокам.

  4. Игра может занять несколько минут для загрузки (1-5 минут).

  5. Выберите "Multiplayer game" в главном меню.

  6. В следующем меню выберите "Network".

  7. Дождитесь, пока другие игроки присоединятся к лобби.

  8. Вы можете создать собственную игру или присоединиться к существующей.

Ищите соперников в нашем канале Telegram или Discord.

Показать полностью
27

WarCraft I/II: Игра по сети в браузере

Всем привет! Наконец-то нашёл время добавить легендарную серию игр на свой портал. Теперь сетевой режим доступен прямо из браузера. Первая часть поддерживает игру только для двух игроков, а вторая - до восьми игроков. Для создания сетевой игры не нужна даже регистрация.

WarCraft II

  1. Перейдите по ссылке.

  2. Включите IPX.

  3. Скопируйте ссылку и отправьте другим игрокам.

  4. Выберите "Multi Player Game" в главном меню.

  5. Выберите "IPX Network".

  6. Нажмите "Connect".

  7. Создайте (Create) или присоединитесь (Join) к игре.

  8. Когда будете готовы, нажмите на чек-бокс рядом со своим именем что бы начать игру.

WarCraft I

  1. Перейдите по ссылке.

  2. Включите IPX.

  3. Скопируйте ссылку и отправьте другим игрокам.

  4. Выберите "Start a new game" в главном меню

  5. Выберите "Network Game

  6. Нажмите "Ok" для подключения

Напарников для игры можно поискать в группе в Телеграм или Дискорд.

Показать полностью 1
135

Герои Меча и Магии II: Игра по сети в браузере

Продолжаю добавлять сетевые DOS игры на свой портал, сегодня я добавил Герои Меча и Магии II. Игра поддерживает подключения до 6 человек по сети. Как обычно игра полностью бесплатна для всех.

Схема подключения:

  1. Переходим по ссылке.

  2. Подключаемся к IPX-серверу.

  3. Отправляем ссылку другу.

  4. Первый игрок должен создать игру используя "New Game" -> "Multiplayer Game" -> "Network" -> "Netbios" -> "Host".

  5. Воторой игрок должен подключиться используя "New Game" -> "Multiplayer Game" -> "Network" -> "Netbios" -> "Guest".

  6. Игра долго инициализирует подключение, но затем работает нормально.

    Напарников для игры можно поискать в группе в Телеграм или Дискорд.

Показать полностью
10

Grand Theft Auto: игра по сети

Удивительно, но оказывается, в первую часть игры GTA можно было играть по сети! Заинтригованы? На моем портале вы можете сразиться с друзьями в самую первую часть легендарной игры.

Схема подключения:

  1. Переходим по ссылке.

  2. Подключаемся к IPX-серверу.

  3. Отправляем ссылку другу.

  4. Один игрок должен создать игру используя "Geather Network", а другой подключиться используя "Join Network"

  5. Нажимаем "Enter" для запуска игры.

    Кстати в игру можно играть не только вдвоем... Напарников для игры можно поискать в группе в Телеграм или Дискорд.

Показать полностью
107

DOOM: Кооператив и детматч в браузер

Между первой и второй перерывчик не большой.... Продолжаю добавлять многопользовательские игры на свой сайт.

Схема подключения:

  1. Переходим по ссылке.

  2. Подключаемся к IPX-серверу.

  3. Отправляем ссылку другу.

  4. В меню игры нажимаем F10.

  5. PROFIT???

    Напарников для игры можно поискать в группе в Телеграм или Дискорд.

Показать полностью
80

Duke Nukem 3D: Deathmatch - мультиплеер в браузере

Duke Nukem 3D: Deathmatch - мультиплеер в браузере DOS, Ностальгия, Олдскул, Игры для DOS, Мультиплеер, Ретро-игры, Детство 90-х, Видео, YouTube, Длиннопост

Сетевой Дюк возвращается в браузер.

Вообще-то, это не такая уж и новость: сетевые игры DOS я запустил в браузере два года назад. Но из-за санкций эта технология была уничтожена. Что ж, я вложил весь свой опыт и разработал новую версию сетевого стека js-dos для игры по сети. Дюк Нюкем - пока что единственная опубликованная игра, работающая по сети. Но это пока...

IPX поверх TCP/IP

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

Эта схема универсальна и позволяет запускать DOS-игры без изменений.

Запускаем игру

На самом деле, все очень просто, и я надеюсь, что даже без обучающего видео вы справитесь.

Вот краткое руководство:

  1. Переходим по ссылке.

  2. Подключаемся к IPX-серверу.

  3. Отправляем ссылку другу.

  4. Выбираем "Network Game" -> "Launch Duke Nukem 3D".

  5. PROFIT???

А у меня лагает

Причина проста - как я уже писал выше, игра использует промежуточный сервер для обмена сообщениями. Географически он находится в Нидерландах. Чем больше пинг до сервера, тем больше лагов. К сожалению, у меня нет возможности покупать серверы по всему миру, чтобы у всех игроков был хороший пинг.

Но есть и хорошая новость - можно поднять свой IPX-сервер в любой точке планеты и играть, используя его.

А с кем играть то?

Сообщество js-dos/doszone пока не очень большое, и у меня нет хорошего ответа, но вы можете зайти в нашу группу в Телеграме или Дискорде и может вам повезет.

Показать полностью 1 1
Отличная работа, все прочитано!