2 октября 2023 2.10.23 7 2308

Порты игр в браузере

+26

Введение

Игры в браузере. Полагаю, первые воспоминания — игры c Newgrounds на Flash или стрелялки в ВК на Unity. И воспоминания притом давние, ведь запуск контента Adobe Flash Player заблокирован с 12 января 2021-го, а видеть их своими глазами доводилось и того раньше.

Некоторое время (да и сейчас тоже) считалось, что Flash-игры мертвы и уже никогда не вернутся. Для многих не будет спойлером, что это не так.

Flash-игры не исчезли. Они снова стали нишевыми, как и в на заре своего появления. Ряд игр был переписан на HTML5, часть получила лаунчеры, некоторые портированы на другие движки и вышли в Steam. Также остаётся возможность использовать древние программы для Win 7 или старше.

Но доводилось ли запускать в браузере большие игры? На ум приходит Киберпанк в облаке? Это один из подходящих ответов, но об облаках в другой раз.

Речь пойдёт о четырёх видеоиграх в привычном смысле слова, но перенесённых не из браузера, а в браузер в хронологическом порядке выхода оригиналов: HOMM III The Shadow of Death (2000) — CS (2000) — Minecraft (2009) — Fallout Nevada (2011).

Heroes of Might and Magic III

The Shadow of Death

Тень смерти
Тень смерти

Heroes of Might and Magic 3: Классическая пошаговая стратегия с фэнтезийной тематикой. Сбор ресурсов, развитие городов и сражения с армией соперников. Уникальные герои добавляют стратегическую глубину. Визуальный стиль и музыка создают неповторимую атмосферу.

Heroes of Might and Magic 3   The Shadow of Death: дополнительный контент к классической стратегии добавляет новые горизонты в увлекательный мир фэнтези. Сюжетные кампании, вводят новые элементы в захватывающий геймплей.

Разработка порта стартовала в 2020 году, а выпуск проекта случился в в 2021-м. Из карт доступны локации второго дополнения — «Дыхания смерти». Сейчас проходит открытое бета-тестирование. Текущая версия имеет ошибки и работает медленно, но проблемы решаемы. Багов тьма (объекты скачут, неровные иконки, лаги). В браузерной версии доступны одиночные сценарии и мультиплеер. Можно загружать пользовательские карты.

Игровой движок написан на JavaScript. Для подготовки данных используется PHP — стандартная библиотека с расширениями. Всего написано около 100 тысяч строк.

Готово:

  1. Карта, битва, туман войны, звуки
  2. Заклинания, существа, артефакты, навыки, городские здания и города
  3. Мультиплеер без глобальных блокировок (ходы и битвы игроков не мешают другим)
  4. Запись реплеев, режим наблюдателя
  5. Возможность модифицирования
  6. Поддержка любых разрешений экрана

В планах:

  1. Подстраивающийся интерфейс для ПК/планшета/телефона
  2. Нестандартная битва с 4 героями и увеличенным полем
  3. Собственный парсер и компилятор .h3m на PHP

herowo.game

Возможно, название сайта произошло от текущего технического состояния.

Counter-Strike 1.6

Хорс
Хорс

Counter-Strike. Легендарный многопользовательский шутер от первого лица. Простые механики, командный геймплей и узнаваемые карты. Cбалансированность оружия и стратегический уклон делают игру вечно актуальной для соревновательного опыта.

Геймплей не урезан, доступно множество карт и режимов. В том числе кастомный контент, беседы и дискуссии в чате.

У разработчиков есть группа в ВК, где они периодически публикуют списки изменений. Самые свежие публикации и обновления были в конце июля.

play-cs.com

Minecraft Alpha

α
α

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

В браузере доступна официальная версия Java Edition Classic 0.0.22a_01 от 29 июня 2009-го. Древняя и практически пустая альфа является скорее историческим экспонатом.

Для запуска нужно перейти на сайт Minecraft Classic, указать ник и нажать кнопку «Start». После можно приступать к исследованию и строительству. Доступно аж 10 видов (!) блоков.

Minecraft Classic содержит только творческий режим. Выживания нет. В текущем виде нет врагов, но в игре всё равно есть с кем взаимодействовать — с Х̷̦̈́и̵̡̏р̵͙̈́о̷̯̿б̶͎̈́р̶̧̑й̷͓н̵̨̿о̵͎̔м̴̧̂ с вашими друзьями. В сотворённом мире могут находиться одновременно до 10 человек (я + 9 друзей).

classic.minecraft.net

Fallout Nevada & Sonora

Nevada
Nevada

 Fallout: классическая RPG в постапокалиптическом мире. Глубокий сюжет, вариативный геймплей и мрачная атмосфера. Выборы игрока влияют на исход событий. Боевая система пошаговая, атмосферу поддерживает ретрофутуристический стиль.

Nevada — приквел к первому Fallout. Заимствует типовой контент и движок оригинала. Новый сюжет, диалоги, персонажи, локации и прочее. Игрок — выходец из Убежища 8. Задача — найти Комплект Наружной Безопасности для организации охранных мероприятий будущего Города Убежища.

Sonora — история крестьянина, которого судьба толкнула на непростой путь. Обычного человека, оказавшегося на перепутье. Между двух сторон света. Между прошлым и будущим. Пустыня Сонора ждёт тебя, крестьянин. Что ты будешь делать со своей свободой?

Моды для классических Fallout (Fallout Nevada и Fallout Sonora) собраны для веба на Javascript. Работают с компа и планшета.

Поддерживаются сохранения, всё нормально работает и грузится благодаря асинхронной файловой системе — файлы подгружаются на лету, вместо того, чтобы всё загружалось разом.

2 сентября для Sonora вышло DLC — Dayglow. Его порт пока не доступен, но в перспективе может появиться.

В планах добавление других модификаций для Fallout, но для них нужны тестировщики.

fallout-nevada.ru

Заключение

Надеюсь, брифинг по портам был интересен. Сочтёмся в других блогах. Это ещё не всё.

Знаете другие такие порты?

  1. Напишите блог про них сами! (Мне в падлу👉👈)
  2. Давайте напишем блог вместе! (Мне немного не в падлу)
Cover
Cover


Fallout 2

Платформы
PC | Mac
Жанр
Дата выхода
29 октября 1998
2.5K
4.6
1 620 оценок
Моя оценка

Heroes of Might and Magic 3: The Shadow of Death

Платформа
PC
Жанры
Дата выхода
21 марта 2000
790
4.7
586 оценок
Моя оценка

Counter-Strike: Source

Платформы
PC | Mac | Linux
Жанры
Дата выхода
7 октября 2004
1.8K
4.0
907 оценок
Моя оценка

Minecraft

Платформы
PC | Mac | Linux | PS3 | PS4 | PS5 | PSV | X360 | XONE | XBOXSX | 3DS | Wii U | NSW | iOS | Android | WinPhone | PS VR | PS VR2
Жанры
Дата выхода
7 октября 2011
3.9K
4.4
2 675 оценок
Моя оценка

Лучшие комментарии

Браузерного квейка 3 не хватает.

Я тоже хотел написать про игры в браузере, но

(Мне в падлу👉👈)

Касательно Minecraft. Знаю, что кому-то я могу показаться душнилой, но «является скорее историческим экспонатом» здесь проигнорировать никак не могу.

Начиная с главного. Упомянутая в блоге игра (находящаяся по адресу classic.minecraft.net) — это никакой не Minecraft. По крайней мере, это не древняя версия игры, а своеобразный ремейк, созданный весной 2019 года на десятилетие игры. Написан он был на JavaScript (оригинальная игра — на Java), и был не портом игры с языка на язык, а именно воссозданием с нуля, и отнюдь не точным. Можно взять одноименную версию оригинала (Minecraft Classic 0.0.23a_01) и заметить множество отличий.

О мультиплеере: есть информация от разных игроков, что он давно уже (с того самого 2019 года) не работает, ссылки-приглашения к другу не ведут. Сам не проверял.

Minecraft Alpha — это название более позднего этапа развития Minecraft, когда центром внимания разработчика были выживание в сетевой игре, а также введение в генерацию бесконечного мира биомов. Minecraft Classic, к которой относится оригинальная 0.0.23a_01, альфа-версией называлась в своё время, да и фактически является альфа-версией игры, но писать это с заглавной буквы по отношению к Minecraft некорректно именно потому, что это также название другого диапазона версий.

Minecraft Classic — это не только название определённого диапазона версий Minecraft, но также и название творческой песочницы, которая поддерживалась командой Mojang аж до октября 2015 года. Это 71 месяц после ноября 2009 года, когда была выпущена 0.30, после выхода которой фокус разработки (Minecraft Indev и позднее) ушёл на режим выживания, а доступ к игре стал полностью платным. Mojang продолжали поддерживать Minecraft Classic 0.30 (его творческую версию, а не «survival test») всё это время потому, что это была бесплатная браузерная игра, имевшая некоторую популярность в то время. Под поддержкой я имею в виду: страница со списком публичных серверов и возможность играть через официальный сайт, продолжение работы сервиса онлайн-сохранений для премиум-игроков (5 слотов на аккаунт) и незначительные технические улучшения в 2011+ годах. Учитывая эти особенности с онлайн-сервисами, как и сам игровой процесс, небезызвестный Копатель Онлайн на самом деле оказывается клоном Minecraft Classic, а не обычного Minecraft — просто с некоторыми… улучшениями в виде ассортимента строительного материала?

Так или иначе, для Mojang стало ясно, что онлайн публичных серверов уж слишком упал, и к концу 2015 года с сайта Minecraft пропали кнопки, связанные с бесплатной игрой в Classic и со списком публичных серверов. Некоторые игроки погрустили-погрустили, да и решили сделать свой Minecraft Classic. Вернее, альтернативный клиент (а в будущем — и сервер) для игры, который будет на 100% совпадать по геймплею, но иметь улучшения неткода, оставаясь при этом совместимым с неткодом оригинала. Так появилась ClassiCube, которая остаётся живой по сей день.

Упоминаю её не чтобы увести от темы, а чтобы показать то, что на самом деле можно назвать портом игры в браузере. ClassiCube — это прямо идеальное воссоздание Minecraft Classic 0.30 (без режима выживания) на языке C методом чистой комнаты — это, грубо говоря, когда автор пишет свой код без использования кода оригинала. Никакой клон Minecraft не ощущается настолько точной копией. Это творение доступно для игры в браузере, а также на ПК (Windows, macOS, Linux), Android, iOS и ещё на 17 платформах, включая некоторые консоли (полный список — на GitHub). Браузерная версия ClassiCube в целом играбельна, в отличие от Java-апплетов, к которым относились браузерные версии Minecraft Classic и Minecraft и которые уже давно не поддерживаются браузерами. Хотя из-за авторских прав в браузерной версии используются свои текстуры, а музыка и звук отсутствуют. И вообще активный игрок посоветует использовать любую из трёх ПК-платформ ради оригинальных ассетов и поддержки плагинов. Есть список публичных серверов, подобно оригиналу. Онлайн-сохранений нет (если не считать Steam Cloud), но и этому есть альтернативы.

*Короче говоря*, вещь из блога никак не рассмотришь как исторический экспонат, поскольку она не соответствует ни одной эпохе Minecraft, а представляет собой «поздравление» с десятилетием игры. Такое себе, честно говоря. ClassiCube — это способ получить такой же экспириенс игры, как в Minecraft Classic (говоря о геймплее, не следует путать с обычным Minecraft), но с живым сообществом и с большими возможностями со стороны сервера даже в браузерной версии.

Не понравился блог? Сообщите мне

браузерные клоны кс — то, что меня в принципе познакомило с кс. не перечислить количество клонов, в которые я наиграл за все эти года. в принципе браузерные игры — тема, о которой можно говорить вечно.

Дум 3 есть в браузере, делал давно про это видео

Читай также