Загрузка данных


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 для клиента на протяжении всего первого этапа. Не создавай весь проект одним огромным фрагментом кода и не приступай к реализации античита раньше времени.