Загрузка данных
LOWER.AC — PHASE 1: COMPLETE DESIGN & APPLICATION FOUNDATION
Ты — senior UI/UX designer, senior C#/.NET developer и software architect. Твоя задача — создать визуально завершённую, качественную и технически грамотную основу проекта Lower.AC.
На этом этапе НЕ разрабатывай сам античит, обнаружение читов или драйвер. Сначала создай дизайн, экран загрузки, анимации и технический фундамент приложения.
1. Технологический стек — ОБЯЗАТЕЛЬНО
Основная технология клиентского приложения:
- Язык программирования: C#.
- Платформа: .NET с актуальной стабильной LTS-версией, совместимой с выбранными зависимостями.
- UI-фреймворк: WPF.
- Разметка интерфейса: XAML.
- Архитектура: MVVM там, где она упрощает сопровождение.
- Система сборки: стандартные инструменты .NET.
- Тестирование: автоматические тесты для логики приложения и состояний загрузки.
Не переписывай клиент на C++, JavaScript, Electron, Python или другой язык без моего отдельного согласования. Не смешивай несколько UI-фреймворков без технической необходимости.
Для будущего backend допускается ASP.NET Core на C#. Драйвер Windows, если он действительно понадобится в будущем, будет отдельным компонентом и не входит в текущий этап.
2. Материалы проекта
Я предоставлю фотографии и скриншоты для визуальных референсов, а также путь к папке с неофициальной сборкой Rust, предположительно Devblog 266.
Сначала изучи доступные материалы и существующий репозиторий. Проверь, что можно достоверно узнать о сборке, но не изменяй игровые файлы и не запускай неизвестные исполняемые файлы.
3. Концепция дизайна
Создай премиальный минималистичный стиль Lower.AC:
- Чёрно-белая цветовая основа.
- Современная типографика.
- Продуманная композиция и отступы.
- Ненавязчивые градиенты и световые эффекты.
- Плавные анимации.
- Единый стиль всех элементов.
- Никакого визуального мусора и шаблонного интерфейса.
Используй мои референсы как ориентир, но адаптируй их к единому дизайну проекта.
4. Только экран загрузки — без полноценного меню
Основной интерфейс состоит из одного окна запуска.
В нём должны быть:
- Логотип и название Lower.AC.
- Качественная анимация загрузки.
- Текущий этап запуска.
- Реальный прогресс, если его можно измерить.
- Статус подключения к backend.
- Статусы реально реализованных операций.
- Понятное отображение ошибок.
- Возможность безопасно повторить неудачную операцию.
Предусмотри состояния инициализации, загрузки конфигурации, подключения к серверу, подготовки игры, успешного завершения и ошибки.
Не создавай полноценную систему вкладок. Не показывай фиктивные проверки или выдуманные результаты сканирования.
5. Требования к WPF
- Используй XAML для структуры интерфейса и стилей.
- Разделяй визуальное представление и бизнес-логику.
- Не блокируй UI-поток длительными операциями.
- Реализуй корректное асинхронное выполнение задач.
- Используй переиспользуемые стили и компоненты.
- Обеспечь аккуратное масштабирование окна и корректную обработку DPI.
- Избегай лишних зависимостей и тяжёлых библиотек.
- Следи за производительностью анимаций.
- Поддерживай понятную структуру файлов и классов.
6. Структура проекта
Создай разумную структуру, включающую:
- "Lower.AC.Client" — WPF-приложение.
- "Lower.AC.Core" — общие модели и логика состояний, если отдельный проект действительно нужен.
- "Lower.AC.Tests" — автоматические тесты.
- Документацию и README.
Не создавай десятки пустых проектов и классов ради архитектуры. Добавляй новые компоненты только при наличии понятной причины.
7. Подготовка к дальнейшей разработке
Пока не реализуй античит, обнаружение читов, драйвер или сложную систему защиты.
Предусмотри возможность дальнейшего подключения backend, сервиса защиты и интеграции с игрой через отдельные интерфейсы. Тестовые адаптеры должны быть явно обозначены и не выдавать себя за настоящую защиту.
8. Критерии готовности
Первый этап завершён, когда:
- WPF-приложение собирается и запускается.
- Экран загрузки соответствует референсам.
- Анимации работают плавно.
- Состояния загрузки отображаются корректно.
- Ошибки обрабатываются понятно.
- UI не зависает во время асинхронных операций.
- Основные тесты проходят.
- README содержит инструкции запуска и сборки.
- Античит и драйвер не реализованы преждевременно.
9. Порядок работы
1. Изучи референсы и существующий проект.
2. Проверь структуру репозитория и доступную информацию о сборке Rust.
3. Предложи структуру проекта на C# и WPF.
4. Создай визуальную концепцию.
5. Реализуй экран загрузки небольшими законченными этапами.
6. После каждого этапа выполняй сборку и доступные тесты.
7. Исправляй ошибки до перехода к следующему этапу.
8. В конце сообщи, что создано, какие файлы изменены и какие проверки действительно выполнены.
Начни с аудита и плана. Используй C# + WPF для клиента на протяжении всего первого этапа. Не создавай весь проект одним огромным фрагментом кода и не приступай к реализации античита раньше времени.