Spaces:
Runtime error
Runtime error
File size: 8,321 Bytes
501ad1c 18cbfa9 313d10b 18cbfa9 313d10b 18cbfa9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
---
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 для автоматического тестирования баланса
- [ ] Поддержка распределенных симуляций
## 📄 Лицензия
Проект разработан для внутреннего использования в целях балансировки игр.
---
**Разработано для профессионального использования в геймдеве** 🎯
|