Моддер под ником luki-1 представил экспериментальный проект с открытым исходным кодом под названием ArkWeb. Этот мод позволяет исследовать Готэм из Batman: Arkham Knight за Человека-паука, сохраняя оригинальную физику полетов на паутине из Marvel's Spider-Man Remastered. Разработка не является обычной косметической заменой скина, а воспроизводит полноценный набор движений персонажа, включая бег по поверхностям, прыжки по точкам и акробатику.
Гибридная архитектура и технические детали
В основе модификации лежит гибридная архитектура одновременного запуска двух игр на одном компьютере. Marvel's Spider-Man Remastered работает как фоновый скрытый клиент, отвечающий за расчет физики, управление с геймпада и логику перемещения героя. Batman: Arkham Knight выступает графическим хостом, на который проецируется игровой процесс.
Специальный скрипт на языке Python в реальном времени считывает окружение Готэма и воссоздает трехмерную геометрию коллизий физического движка Havok на высоте 2 км над Нью-Йорком в пространстве экшена от Insomniac Games. Отрендеренный кадр с Человеком-пауком захватывается через графический интерфейс Direct3D 12 и проецируется поверх сцены в Direct3D 11 на место Бэтмена, который скрывается из вида и выполняет роль невидимого манекена. Точки захвата бэткрюком из Готэма транслируются в механику притягивания паутиной.
Разработчик также реализовал бесшовный переход к боевой системе. Когда движок Batman: Arkham Knight фиксирует начало драки, управление передается оригинальной механике freeflow. Бэтмен продолжает вести бой, оставаясь невидимым, а трехмерная модель Человека-паука синхронизируется с его скелетом, покадрово повторяя положение суставов, плеч, рук и ног. Спустя 2 секунды после завершения схватки система автоматически возвращает игрока к свободному полету на паутине.
Для работы ArkWeb требуется компьютер с операционной системой Windows 10, способный одновременно поддерживать работу двух ресурсоемких проектов, геймпад Xbox, а также лицензионные копии Batman: Arkham Knight и Marvel's Spider-Man Remastered версии 4. 0630 в сервисе Steam. При создании набора инструментов и анализе исполняемых файлов автор активно задействовал методы обратной инженерии и ассистентов искусственного интеллекта.
Проект находится на исследовательской стадии и имеет ряд технических ограничений. При быстром перемещении в неподгруженные районы города коллизии могут запаздывать на несколько секунд, освещение персонажа зависит от времени суток в невидимом Нью-Йорке, а во время рукопашных драк скелет не передает анимацию сжатия кулаков. Исходный код модификации опубликован в открытом репозитории на сервисе GitHub.
Комментарии
Оставляйте комментарии, отвечайте другим пользователям, ставьте плюсы и минусы и добавляйте быстрые реакции.
Войдите в аккаунт, чтобы оставлять комментарии, отвечать другим пользователям и ставить реакции.