ИГРЫ И НЕ ТОЛЬКО

Энтузиаст воссоздал паркур из Mirror's Edge на Rust и перенёс его в Skyrim и Minecraft

Разработчик Таннер Дженсен представил проект Faith Runner, который воссоздаёт физику и анимации паркура из Mirror's Edge на языке Rust. Механики уже адаптированы для Skyrim и Minecraft.

Энтузиаст воссоздал паркур из Mirror's Edge на Rust и перенёс его в Skyrim и Minecraft

Энтузиаст Таннер Дженсен представил проект с открытым исходным кодом Faith Runner, в рамках которого механики перемещения, физика и анимации культового паркур-экшена Mirror's Edge были воссозданы с нуля на языке программирования Rust. Для точного переноса оригинального управления разработчик изучил нативный код и скрипты UnrealScript из дистрибутива игры студии DICE, воспроизведя кривые ускорения, поведение камеры, инерцию и расчет столкновений.

Проект Faith Runner представляет собой открытую переработку и воссоздание ключевой механики Mirror's Edge с нуля на Rust с движком Bevy. На данный момент основная разработка представляет собой тестовый серый полигон, а не воссоздание уровней или сюжетной кампании, — отмечает Таннер Дженсен, автор проекта.

Техническая реализация и интеграция

Техническая база проекта разделена на несколько модулей, ядром которых выступает библиотека faith_move. В ней реализованы все характерные приемы героини Фейт, включая бег по стенам с расчетом угла и гравитации, развороты на 180 градусов, подкаты под препятствиями, балансирование на узких балках, раскачивание на перекладинах и спуск по тросам. При этом программа не содержит защищенных авторскими правами файлов Electronic Arts. Для работы требуется установленная копия Mirror's Edge на ПК, откуда движок напрямую считывает 281 анимацию первого лица, трехмерные модели конечностей, параметры камеры и звуки окружения.

Созданный контроллер перемещения автор адаптировал для интеграции в другие проекты. Первым направлением стала модификация для ролевой игры The Elder Scrolls 5 Skyrim Special Edition, реализованная в виде плагина для SKSE. Мод подменяет стандартную физику перемещения Довакина на алгоритмы Фейт, позволяя перемещаться по крышам городов Скайрима, карабкаться по уступам, безопасно кувыркаться при приземлении и выбивать оружие из рук стражников. В проект также перекочевали рукопашные удары и механика замедления времени Reaction Time.

Вторым направлением адаптации стал Minecraft Java Edition, где физический движок подключили через интерфейс Java FFI и загрузчик Fabric. В кубическом мире стандартные объекты получили интерактивные свойства из Mirror's Edge. Деревянные двери выбиваются ударом ноги или плеча на бегу, железные прутья и заборы служат перекладинами для гимнастических трюков, а тюки сена и блоки слизи спасают от урона при падении с большой высоты.

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

Как тебе материал?

0 реакций
Как тебе материал?0 реакций
Комментарии

Обсуждение

Загружаем обсуждение…