Spaces:
Runtime error
Runtime error
| title: MergeBalanceTools | |
| emoji: 🏢 | |
| colorFrom: yellow | |
| colorTo: purple | |
| sdk: gradio | |
| sdk_version: 5.36.2 | |
| app_file: app.py | |
| pinned: false | |
| short_description: Набор инструментов для баланса мердж-2 игр. | |
| Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference | |
| # 🎮 Merge Balance Tools - Симулятор генерации заказов | |
| Профессиональный инструмент для балансировки экономики merge-игр с поддержкой автоматизации через MCP протокол. | |
| ## ✨ Основные возможности | |
| - 🔄 **Симуляция генерации заказов** с настраиваемыми параметрами сложности | |
| - 📊 **Детальная аналитика** игрового баланса через статистические отчеты | |
| - 💾 **Система конфигураций** для сохранения и повторного использования настроек | |
| - 🤖 **MCP API интеграция** для работы с ИИ агентами и автоматизации | |
| - 📁 **Импорт Unity Asset файлов** для загрузки существующих конфигураций | |
| - 📈 **Экспорт результатов** в CSV формате для дальнейшего анализа | |
| ## 🚀 Быстрый старт | |
| ### Требования | |
| - Python 3.8+ | |
| - pip | |
| ### Установка | |
| ```bash | |
| git clone <repository_url> | |
| cd MergeBalanceTools | |
| pip install gradio pandas pyyaml | |
| ``` | |
| ### Запуск | |
| ```bash | |
| python app.py | |
| ``` | |
| Откройте браузер по адресу `http://localhost:7860` | |
| ## 📋 Использование | |
| ### Базовый workflow | |
| 1. **Загрузите файлы конфигурации** (Unity .asset файлы) или создайте конфигурацию вручную | |
| 2. **Настройте параметры** генератора заказов в соответствующих секциях | |
| 3. **Запустите симуляцию** с нужным количеством итераций | |
| 4. **Проанализируйте результаты** в таблице данных и сводном отчете | |
| 5. **Сохраните конфигурацию** для повторного использования | |
| ### Ключевые параметры | |
| - **Макс. заказов в истории**: Влияет на разнообразие генерируемых требований | |
| - **Инкремент сложности**: Скорость роста сложности заказов | |
| - **Шанс награды-энергии**: Баланс между энергетическими и предметными наградами | |
| - **Веса требований**: Распределение вероятностей для заказов с 1-2 требованиями | |
| ## 🏗️ Архитектура проекта | |
| ``` | |
| MergeBalanceTools/ | |
| ├── app.py # Основное Gradio приложение | |
| ├── config_manager.py # Система управления конфигурациями | |
| ├── mcp_server.py # MCP сервер для ИИ агентов | |
| ├── configs/ # Автоматически создаваемая папка для конфигураций | |
| ├── Main_merge_item_chains/ # Примеры файлов цепочек Unity | |
| ├── MergeItems/ # Примеры merge-предметов | |
| └── README.md # Документация проекта | |
| ``` | |
| ## 🤖 MCP API для ИИ агентов | |
| Проект предоставляет полнофункциональный MCP (Model Context Protocol) сервер для интеграции с ИИ агентами: | |
| ### Основные функции API | |
| - `mcp_save_simulator_config` - Сохранение конфигураций | |
| - `mcp_load_simulator_config` - Загрузка конфигураций | |
| - `mcp_run_simulation` - Запуск симуляций | |
| - `mcp_get_simulation_results` - Получение результатов | |
| - `mcp_analyze_simulation_results` - Анализ данных | |
| ### Пример использования | |
| ```json | |
| { | |
| "function": "mcp_run_simulation", | |
| "params": { | |
| "config_name_or_data": "test_balance_v1", | |
| "iteration_count": 200, | |
| "initial_energy": 10000, | |
| "return_detailed_results": true | |
| } | |
| } | |
| ``` | |
| ## 📊 Форматы данных | |
| ### Структура цепочки merge-предметов | |
| ```json | |
| { | |
| "ChainId": "flowers_chain", | |
| "MergeItemId": "flower_seed_1", | |
| "RequirementWeight": 100, | |
| "RewardDifficulty": 15 | |
| } | |
| ``` | |
| ### Конфигурация наград | |
| ```json | |
| { | |
| "DifficultyScore": 500, | |
| "Amount": 3, | |
| "MergeItemId": "energy_boost", | |
| "RewardWeight": 80, | |
| "ReductionFactor": 5 | |
| } | |
| ``` | |
| ## 🔧 Расширенные возможности | |
| ### Импорт Unity Asset файлов | |
| Система поддерживает прямой импорт файлов конфигурации из Unity: | |
| - Файлы цепочек merge-предметов (`.asset`) | |
| - Ruleset файлы с правилами генерации (`.asset`) | |
| - Settings файлы с общими настройками (`.asset`) | |
| ### Система конфигураций | |
| - Автоматическое сохранение в JSON формате | |
| - Версионность конфигураций с временными метками | |
| - Валидация данных при загрузке | |
| - Удобный интерфейс управления | |
| ### Экспорт и анализ | |
| - Экспорт результатов симуляции в CSV | |
| - Генерация текстовых отчетов со статистикой | |
| - Поддержка различных форматов анализа через MCP API | |
| ## 🛠️ Техническая информация | |
| ### Зависимости | |
| - `gradio` - Веб-интерфейс приложения | |
| - `pandas` - Обработка и анализ данных | |
| - `pyyaml` - Парсинг Unity Asset файлов | |
| - `dataclasses` - Типизированные структуры данных | |
| ### Совместимость | |
| - Python 3.8+ | |
| - Кроссплатформенность (Windows, macOS, Linux) | |
| - Веб-браузер с поддержкой JavaScript | |
| ## 📚 Документация | |
| Полная документация доступна в интерфейсе приложения во вкладке "MCP API для ИИ агентов" или в отдельном файле документации. | |
| ### Основные разделы документации: | |
| - Быстрый старт и установка | |
| - Детальное описание интерфейса | |
| - Примеры использования | |
| - API Reference для MCP функций | |
| - Устранение типичных проблем | |
| ## 🤝 Поддержка и развитие | |
| ### Типичные проблемы | |
| - **Ошибки парсинга .asset файлов**: Проверьте кодировку UTF-8 и структуру YAML | |
| - **Преждевременное завершение симуляции**: Увеличьте начальную энергию или снизьте стоимость предметов | |
| - **MCP функции недоступны**: Убедитесь в наличии всех файлов проекта | |
| ### Roadmap | |
| - [ ] Поддержка дополнительных форматов экспорта | |
| - [ ] Расширенная аналитика с визуализацией | |
| - [ ] Интеграция с системами CI/CD для автоматического тестирования баланса | |
| - [ ] Поддержка распределенных симуляций | |
| ## 📄 Лицензия | |
| Проект разработан для внутреннего использования в целях балансировки игр. | |
| --- | |
| **Разработано для профессионального использования в геймдеве** 🎯 | |