Всем привет! Хочу поделиться своим модом EnclaveCoop, который позволяет проходить Enclave компанией до четырёх человек.
Давно хотел поиграть в неё с друзьями. Когда начал разбирать исполняемый файл PC-версии, обнаружил оставшийся код клиент-серверной логики. На его основе написал сетевой транспорт и доработал места, рассчитанные на одного игрока: переходы между уровнями, инвентарь, кат-сцены и другие элементы кампании.
Что уже работает:
Кооператив до 4 игроков в кампаниях Света и Тьмы.
Каждый игрок выбирает свой класс. Новые классы открываются по мере прохождения.
Синхронизация ключей, квестовых предметов и зелий.
Учёт золота по классам — покупки одного игрока не расходуют бюджет другого, если они играют разными классами.
После смерти можно наблюдать за товарищем до возрождения.
Лаунчер с лобби, чатом и выбором персонажа.
Поддержка Full HD и оконного режима без рамки.
Для запуска нужна Steam-версия Enclave, сборка 1.0.0.1. Мод подключается через dinput.dll, не заменяя оригинальный исполняемый файл игры.
Есть ограничения: для подключения нужен проброс портов у хоста либо виртуальная локальная сеть, например Radmin VPN или ZeroTier. Сетевой обмен работает через TCP, поэтому при высоком пинге возможна задержка управления. Камера наблюдения после смерти следует за товарищем и пока не управляется мышью.
Исходный код открыт. Если кому-то интересно разобраться в устройстве игры или помочь с доработкой — присоединяйтесь.
Если попробуете поиграть с друзьями, напишите, какие уровни прошли и с какими проблемами столкнулись. Об ошибках можно сообщать в теме или через Issues на GitHub. На вопросы по установке и технической части тоже отвечу.
Давно хотел поиграть в неё с друзьями. Когда начал разбирать исполняемый файл PC-версии, обнаружил оставшийся код клиент-серверной логики. На его основе написал сетевой транспорт и доработал места, рассчитанные на одного игрока: переходы между уровнями, инвентарь, кат-сцены и другие элементы кампании.
Что уже работает:
Кооператив до 4 игроков в кампаниях Света и Тьмы.
Каждый игрок выбирает свой класс. Новые классы открываются по мере прохождения.
Синхронизация ключей, квестовых предметов и зелий.
Учёт золота по классам — покупки одного игрока не расходуют бюджет другого, если они играют разными классами.
После смерти можно наблюдать за товарищем до возрождения.
Лаунчер с лобби, чатом и выбором персонажа.
Поддержка Full HD и оконного режима без рамки.
Для запуска нужна Steam-версия Enclave, сборка 1.0.0.1. Мод подключается через dinput.dll, не заменяя оригинальный исполняемый файл игры.
Есть ограничения: для подключения нужен проброс портов у хоста либо виртуальная локальная сеть, например Radmin VPN или ZeroTier. Сетевой обмен работает через TCP, поэтому при высоком пинге возможна задержка управления. Камера наблюдения после смерти следует за товарищем и пока не управляется мышью.
Скачать мод и посмотреть исходники:
https://github.com/MyHouseDeath/enc-coop
Исходный код открыт. Если кому-то интересно разобраться в устройстве игры или помочь с доработкой — присоединяйтесь.
Если попробуете поиграть с друзьями, напишите, какие уровни прошли и с какими проблемами столкнулись. Об ошибках можно сообщать в теме или через Issues на GitHub. На вопросы по установке и технической части тоже отвечу.
Спасибо так же ИИ