GAMINGNEWSИГРОВОЕ МЕДИА Найти материал/

Энтузиаст переписал Diablo II: Lord of Destruction на Rust с поддержкой 60 кадров, 4K и мультиплеера

Иллюстрация: Энтузиаст переписал Diablo II: Lord of Destruction на Rust с поддержкой 60 кадров, 4K и мультиплеера

Энтузиаст под ником Nugwa628 опубликовал на GitHub первую публичную бета-версию проекта D2Gamma с индексом 0.1.1.2159. Это полноценное воссоздание культовой ролевой игры Diablo II: Lord of Destruction, реализованное с нуля на языке программирования Rust под свободной лицензией MIT. Исходный код доступен для всех участников сообщества, а сборка клиента предназначена для работы на современных персональных компьютерах. Визуальная часть клиента основана на графическом движке Bevy, поддерживающем современные графические API — Vulkan, DirectX 12 и Metal. Основной технический прорыв заключается в переходе базовой логики с частоты 25 кадров в секунду на 60 кадров в секунду. Скорость перемещения, анимации атак и длительность эффектов пересчитываются из оригинальных таблиц данных, что обеспечивает более отзывчивое управление и плавные боевые механики без нарушения классического баланса. Графическая подсистема полностью поддерживает мониторы с соотношением сторон 16:9 и 4:3, обеспечивает четкое масштабирование до разрешения 4K, улучшает четкость шрифтов и позволяет переключаться между полноэкранным и оконным режимами без рамок. Для устранения артефактов при низкой частоте кадров движок генерирует дополнительные промежуточные фазы спрайтовой анимации при первом запуске, сохраняя их на накопителе. В меню настроек доступен возврат к оригинальной частоте кадров.

Проект использует единую клиент-серверную архитектуру: одиночный режим запускает локальный сервер с детерминированной симуляцией, работающий по тем же сетевым протоколам, что и многопользовательская игра. Репозиторий содержит готовые компоненты для развертывания выделенных серверов на операционных системах Linux и Windows. Встроенный серверный модуль поддерживает систему учетных записей, создание лобби, общий сундук, рейтинговые таблицы и внутриигровой рынок для торговли предметами. D2Gamma — фанатский проект, не связанный с Blizzard Entertainment и не поддерживаемый компанией. Репозиторий не содержит файлов игры, графических материалов или звука. Для запуска требуется собственная приобретённая копия Diablo II: Lord of Destruction. Проект не распространяет защищённые ресурсы Blizzard Entertainment и считывает оригинальные архивы формата MPQ напрямую из директории игры. Клиент полностью поддерживает перенос сохранений с расширением d2s и включает изолированную модульную систему для запуска сторонних модификаций с независимыми данными. На текущем этапе бета-тестирования в проекте полностью реализованы все 5 актов кампании, все классы персонажей, механики навыков, цепочки заданий, навигационные точки, торговля и Хорадрический куб. В базовую сборку включена внутриигровая панель разработчика с консолью, позволяющая тестировать сборки с включённым режимом неуязвимости, генерацией предметов и мгновенным перемещением по локациям.

Оригинал источника

AMP-версия статьи

Похожие новости

Загрузка...