Загрузка данных
NAME — Полное техническое и дизайнерское ТЗ
Создай полноценное премиальное Windows-приложение Name — самостоятельный визуальный симулятор интерфейса Minecraft Client. Это отдельная программа с собственным окном, фоновым изображением Minecraft, главным меню, HUD-панелями и визуальными настройками.
Это НЕ настоящий Minecraft-мод, НЕ чит и НЕ античит. Приложение не должно подключаться к Minecraft, взаимодействовать с игровым процессом, читать память, файлы или данные серверов. Все функции работают исключительно внутри самого приложения и изменяют только его визуальный интерфейс.
Главная задача — создать коммерчески качественный, современный и визуально впечатляющий продукт, который выглядит как настоящий премиальный Minecraft Client.
1. Технологии
Используй:
- Tauri 2.
- React.
- TypeScript.
- CSS.
- Framer Motion.
- Lucide Icons.
- JSON для локального хранения настроек и профилей.
Результат должен собираться в Windows EXE и иметь установщик.
Архитектура должна быть модульной, понятной и пригодной для дальнейшего расширения.
2. Дизайн и визуальный стиль
Основной стиль — тёмный premium UI с холодными синими акцентами.
Цветовая палитра:
- Основной фон: #080B12.
- Вторичный фон: #101725.
- Карточки: #141E2D.
- Акцент: #4B91FF.
- Светлый акцент: #8FC2FF.
- Основной текст: #EAF1FF.
- Вторичный текст: #8998AD.
- Границы: полупрозрачные холодные оттенки.
Используй:
- Умеренный glassmorphism.
- Мягкие тени.
- Аккуратные свечения.
- Качественные градиенты.
- Плавные переходы.
- Продуманную сетку.
- Скругления и единообразные отступы.
Не используй дешёвый стандартный вид WinForms, обычные системные кнопки или шаблонные панели. Интерфейс должен ощущаться как собственный дизайнерский продукт.
3. Типографика
Основной шрифт — Manrope.
Технические показатели — JetBrains Mono.
Размеры:
- Логотип: 30–36 px.
- Заголовки страниц: 22–24 px.
- Заголовки категорий: 18–20 px.
- Названия функций: 15–16 px.
- Основной текст: 14 px.
- Вторичный текст: 12–13 px.
- Технические показатели: 12–14 px.
Не используй жирное начертание повсюду. Соблюдай визуальную иерархию.
4. Иконки
Используй Lucide Icons в едином линейном стиле.
Размеры: 16, 20, 24 и 32 px.
Примеры:
- Combat — Crosshair.
- Player — User.
- Movement — Move.
- Visuals — Eye.
- ESP — ScanEye.
- Information — Info.
- Settings — Settings.
- Profiles — UserRound.
- Search — Search.
5. Фоновое изображение
Внутри приложения должен отображаться Minecraft-подобный игровой фон.
Он должен:
- Заполнять рабочую область.
- Выглядеть качественно.
- Не мешать чтению интерфейса.
- Иметь настраиваемое затемнение.
- Поддерживать плавную смену фонов.
Фон должен быть локальным изображением или ресурсом приложения. Не подключайся к настоящей игре.
6. Главное меню
Создай полноценное центральное меню с:
- Логотипом Name.
- Навигацией по категориям слева.
- Поиском функций.
- Основной областью настроек.
- Карточками функций.
- Переключателями.
- Слайдерами.
- Выпадающими списками.
- Полями ввода.
- Кнопками управления.
Категории:
1. Combat.
2. Player.
3. Movement.
4. Visuals.
5. Misc.
6. Profiles.
7. Settings.
KillAura — отдельная функция внутри категории Combat, а не самостоятельная категория.
Примеры функций:
- KillAura.
- AimBot.
- AutoClicker.
- Criticals.
- TriggerBot.
- Reach.
- NoSlow.
- Sprint.
- FullBright.
- ESP.
- Tracers.
- NameTags.
Каждая функция должна иметь собственную карточку и визуальные настройки. Переключатели должны действительно менять состояние соответствующих элементов интерфейса.
7. Открытие и закрытие главного меню — Insert
Реализуй полноценную систему управления видимостью главного меню.
По умолчанию клавиша Insert должна открывать и закрывать главное меню.
Поведение:
- Если меню закрыто — нажатие Insert открывает его.
- Если меню открыто — нажатие Insert закрывает его.
- Повторное нажатие должно работать без задержек.
- Не должно происходить случайных повторных открытий.
- Состояние меню должно корректно обновляться.
- Закрытие главного меню не должно закрывать остальные HUD-панели.
Важно: Insert — это настраиваемая клавиша, а не жёстко заданное значение.
В разделе Settings создай отдельную настройку Menu Toggle Key:
- Показывай текущую назначенную клавишу.
- Добавь кнопку изменения клавиши.
- После нажатия на неё приложение должно перейти в режим ожидания нажатия новой клавиши.
- Пользователь нажимает нужную клавишу, и она назначается для открытия/закрытия меню.
- Добавь возможность сбросить назначение на Insert.
- Предусмотри защиту от некорректных назначений и случайного назначения конфликтующих клавиш.
- Сохраняй назначение после перезапуска приложения.
Обязательно добавь визуальное состояние режима назначения клавиши: например, "Press any key...", плавную анимацию ожидания и подтверждение успешного назначения.
8. HUD-панели по краям экрана
Это отдельная система окон, независимая от главного меню.
Создай дополнительные визуальные панели, расположенные вокруг главного меню и по краям игрового фона.
Слева:
- Active Modules.
- Potion Effects.
- Keybinds.
- Cooldowns.
Справа:
- System Information.
- Server Information.
- Status.
- Дополнительные информационные панели.
Сверху:
- FPS.
- Ping.
- Координаты XYZ.
- Другие технические показатели.
Снизу:
- Чат.
- Hotbar.
- Здоровье.
- Броня.
- Голод.
- Уровень опыта.
- Компас или координаты.
- Музыкальный виджет.
Все показатели являются визуальной симуляцией. Не получай реальные игровые данные из Minecraft.
9. Перемещение HUD-панелей — только в режиме настройки
Это одна из важнейших функций приложения. Реализуй её особенно внимательно.
Перемещать можно только дополнительные HUD-панели, расположенные слева, справа, сверху и в других частях экрана. Само главное меню перемещать нельзя.
Правила работы:
1. Когда главное меню закрыто, все дополнительные HUD-панели полностью заблокированы для перемещения.
2. Когда главное меню открыто, пользователь может перейти в режим настройки интерфейса.
3. Только после включения режима настройки HUD-панели становятся доступными для перетаскивания мышью.
4. Пользователь может зажать панель левой кнопкой мыши и переместить её в нужное место.
5. При перемещении панель должна визуально выделяться.
6. Добавь аккуратные направляющие, подсказки выравнивания и визуальные индикаторы положения.
7. После отпускания мыши панель фиксируется в новом положении.
8. После выключения режима настройки перемещение снова блокируется.
9. Если пользователь закрыл главное меню, режим редактирования должен автоматически выключиться.
10. Главное меню всегда остаётся на своём месте и не должно случайно перетаскиваться вместе с HUD.
Важно:
- Нельзя перемещать HUD-панели простым перетаскиванием, когда главное меню закрыто.
- Нельзя перемещать HUD-панели, если режим настройки не активирован.
- Нельзя перемещать само главное меню.
- Нельзя допускать случайного перетаскивания панелей при обычном использовании.
- Панели не должны мешать взаимодействию с главным меню.
Создай в главном меню специальный переключатель или кнопку "Edit HUD".
При включении:
- Появляется визуальная сетка или направляющие.
- HUD-панели получают рамки редактирования.
- При наведении отображается курсор перемещения.
- Панели можно свободно перетаскивать.
- Положение панелей сохраняется в конфигурации.
При выключении:
- Сетка исчезает.
- Рамки редактирования пропадают.
- Все панели фиксируются.
- Перемещение становится невозможным.
Добавь отдельные настройки для каждой панели:
- Видимость.
- Размер.
- Прозрачность.
- Положение.
- Отступы.
- Масштаб.
- Цвет акцента, если применимо.
Добавь кнопку "Reset HUD Layout", которая возвращает исходное расположение панелей.
10. Active Modules
Панель Active Modules должна отображать только включённые функции.
Она должна автоматически синхронизироваться с переключателями в главном меню.
Например:
- Пользователь включает KillAura.
- KillAura появляется в Active Modules.
- Пользователь выключает KillAura.
- KillAura исчезает из Active Modules.
Добавь плавную анимацию появления и исчезновения элементов.
11. Система профилей
Создай полноценную систему локальных профилей.
Возможности:
- Создание профиля.
- Удаление профиля.
- Переименование.
- Переключение.
- Сохранение всех визуальных настроек.
- Сохранение положения HUD.
- Сохранение назначенных клавиш.
- Сохранение включённых функций.
- Импорт и экспорт JSON-конфигураций.
12. Система анимаций
Анимации должны быть практически во всём интерфейсе.
Добавь:
- Плавное открытие и закрытие главного меню.
- Анимации появления HUD-панелей.
- Hover-анимации кнопок.
- Press-анимации.
- Анимации переключателей.
- Плавное движение слайдеров.
- Анимации поиска.
- Переходы между категориями.
- Появление карточек.
- Анимации уведомлений.
- Анимации изменения состояния функций.
- Анимации перетаскивания HUD.
- Анимации включения и выключения режима редактирования.
- Плавную смену фона.
- Анимации иконок.
- Плавное появление подсказок.
- Анимации ввода и фокусировки полей.
Создай единую систему Animation Manager с настройками:
- Duration.
- Easing.
- Speed.
- Delay.
- Stagger.
- Entrance.
- Exit.
Добавь глобальную настройку скорости анимаций и переключатель Reduced Motion.
Цель — плавность около 60 FPS без блокировки пользовательского ввода.
13. Звуки интерфейса
Добавь необязательные звуки:
- Нажатия кнопок.
- Переключения функций.
- Открытия меню.
- Закрытия меню.
- Уведомлений.
- Смены категорий.
Добавь регулировку громкости и возможность полностью отключить звуки.
14. Состояния интерфейса
Каждый элемент должен иметь продуманные состояния:
- Default.
- Hover.
- Focus.
- Active.
- Disabled.
- Loading.
- Success.
- Error.
15. Поиск
Создай полноценный поиск по функциям и настройкам.
Поиск должен:
- Работать без перезагрузки интерфейса.
- Показывать подходящие результаты.
- Поддерживать плавное появление результатов.
- Позволять переходить к нужной функции.
- Иметь анимацию очистки.
16. Уведомления
Добавь систему красивых уведомлений:
- Настройка сохранена.
- Профиль загружен.
- Функция включена.
- Функция выключена.
- Клавиша назначена.
- HUD-панель перемещена.
- Конфигурация импортирована.
Уведомления должны плавно появляться и исчезать.
17. Настройки приложения
Создай отдельную страницу Settings.
Разделы:
- Interface.
- HUD.
- Controls.
- Animations.
- Sounds.
- Profiles.
- Language.
- General.
В Controls обязательно добавь настройку Menu Toggle Key с возможностью изменения Insert на любую другую поддерживаемую клавишу.
В HUD добавь настройки редактирования панелей и кнопку сброса расположения.
18. Хранение данных
Все пользовательские настройки должны сохраняться локально.
Используй JSON или подходящее локальное хранилище.
Сохраняй:
- Настройки интерфейса.
- Профили.
- Назначения клавиш.
- Положение HUD.
- Размеры панелей.
- Прозрачность.
- Включённые функции.
- Настройки анимаций.
- Настройки звуков.
После перезапуска приложение должно восстанавливать последнее сохранённое состояние.
19. Производительность
Приложение должно:
- Работать плавно.
- Не зависать при открытии меню.
- Не создавать лишнюю нагрузку.
- Корректно обрабатывать ввод клавиатуры.
- Не создавать утечки памяти.
- Корректно масштабироваться при изменении разрешения.
- Поддерживать разрешения от 1280×720 до 3840×2160.
20. Коммерческая готовность
Приложение должно выглядеть как готовый продукт, который можно продавать.
Обязательно:
- Собственный брендинг Name.
- Качественная иконка приложения.
- Аккуратный экран запуска.
- Продуманный интерфейс.
- Локальное сохранение настроек.
- Отсутствие тестовых заглушек в готовой версии.
- Отсутствие сломанных кнопок.
- Отсутствие случайных элементов.
- Корректная работа всех визуальных функций.
21. Этапы разработки
Разрабатывай проект последовательно:
1. Создай структуру приложения и базовое окно.
2. Реализуй дизайн-систему.
3. Создай фоновое изображение и главный интерфейс.
4. Реализуй главное меню и категории.
5. Реализуй карточки функций и их настройки.
6. Создай все HUD-панели.
7. Реализуй открытие и закрытие меню через Insert.
8. Добавь изменение клавиши открытия меню в Settings.
9. Реализуй режим Edit HUD.
10. Реализуй перемещение только дополнительных HUD-панелей при открытом главном меню и активном режиме редактирования.
11. Реализуй сохранение расположения панелей.
12. Добавь профили.
13. Реализуй анимации.
14. Добавь звуки и уведомления.
15. Проведи тестирование.
16. Подготовь EXE и установщик.
22. Проверка перед завершением
Обязательно проверь следующие сценарии:
- Insert открывает главное меню.
- Повторное нажатие Insert закрывает главное меню.
- Пользователь может изменить Insert на другую клавишу.
- Новая клавиша сохраняется после перезапуска.
- Закрытие главного меню не закрывает HUD-панели.
- При закрытом главном меню HUD нельзя перемещать.
- При открытом главном меню, но выключенном Edit HUD, HUD нельзя перемещать.
- При открытом главном меню и включённом Edit HUD HUD можно перемещать.
- Главное меню нельзя перемещать.
- После закрытия главного меню Edit HUD автоматически выключается.
- После повторного открытия меню расположение HUD сохраняется.
- Reset HUD Layout возвращает стандартное положение.
- Изменение настроек действительно отражается на интерфейсе.
- Все кнопки и переключатели работают.
- Приложение корректно закрывается и запускается.
23. Финальный результат
Создай полноценное приложение Name, а не просто макет или статичную картинку.
Все визуальные элементы должны быть реализованы в коде. Все переключатели, слайдеры, настройки, профили, поиск, горячие клавиши и перемещение HUD должны действительно работать внутри приложения.
Особенно внимательно реализуй две ключевые механики:
1. Главное меню открывается и закрывается через Insert, а назначение этой клавиши можно изменить в настройках.
2. Дополнительные HUD-панели можно перемещать только при открытом главном меню и включённом режиме Edit HUD. Само главное меню всегда остаётся неподвижным.
Не ограничивайся демонстрационным прототипом. Нужен законченный, стабильный и визуально качественный продукт с возможностью дальнейшего развития.