Техническое задание: Мод для сетевой игры
Цель проекта
Разработать программное решение, которое преобразует существующую однопользовательскую игру в многопользовательскую. Внедрение должно быть выполнено без доступа к исходному коду игры, с минимальным вмешательством в её исполняемые файлы.
Ключевые требования
Метод внедрения
- Использование техник инжекции кода, хак-моддинга или создания внешнего лаунчера.
- Работа с памятью и сетевыми вызовами игры для перехвата и модификации логики.
- Минимизация изменений в оригинальных файлах игры для сохранения стабильности.
Сетевая архитектура
- Реализация эмуляции локальной сети (LAN) поверх интернета. Игра должна «видеть» удалённых игроков как участников локальной сети.
- Предоставление гибкого выбора архитектуры:
- P2P (Peer-to-Peer) для децентрализованного взаимодействия между игроками.
- Клиент-серверная модель для повышенной стабильности, предсказуемости и контроля.
Пользовательский интерфейс и функционал
- Создание системы лобби для поиска других игроков, создания игровых сессий и подключения к ним.
- Реализация системы таймеров для пошаговых игр или синхронизации действий.
- Организация одновременных действий игроков в реальном времени для динамичных игр.
- Обеспечение стабильного соединения и минимальных задержек (low latency).
Ожидаемый результат
Готовый мод или внешняя программа, которая после установки позволяет пользователям запускать выбранную игру в многопользовательском режиме через интернет, с удобным интерфейсом для создания и присоединения к игровым сессиям.