Продолжаем Lower.AC после завершения первого этапа — дизайна и экрана загрузки на C# + WPF.
Моя цель — создать коммерческий античит, который в дальнейшем можно будет адаптировать под разные проекты Rust. Конкретная версия игры, заказчик и способ интеграции пока неизвестны.
Сейчас НЕ привязывай продукт к конкретной версии Rust и НЕ создавай интеграцию с игровым клиентом или сервером.
Задача этапа — подготовить универсальную архитектуру коммерческого продукта.
1. Изучи существующий репозиторий и сохрани готовый интерфейс.
2. Раздели приложение на понятные компоненты с чёткими обязанностями.
3. Определи границы будущих модулей: клиент, механизмы защиты, обработка событий, конфигурация и возможные адаптеры для разных игровых проектов.
4. Предусмотри возможность подключения разных интеграций без переписывания всего приложения.
5. Создай конфигурационную систему с проверкой входных значений и разумными значениями по умолчанию.
6. Определи формат диагностических событий, журналирования и ошибок.
7. Подготовь документацию архитектуры и критерии совместимости будущих игровых интеграций.
8. Не создавай фиктивные функции обнаружения читов и не выдавай заглушки за работающую защиту.
9. Не добавляй пока ненужную инфраструктуру, полноценную панель администратора, драйвер или зависимость от конкретного игрового сервера.
10. После каждого изменения выполняй сборку и доступные тесты.
Сначала предоставь архитектурный план и объясни, зачем нужен каждый компонент. Затем реализуй только необходимые изменения.
Критерий готовности: проект сохраняет работоспособный экран загрузки, имеет документированную расширяемую архитектуру и готов к последующему добавлению реальных механизмов защиты.