Ну хули сказать, типо пытался воплотить батл рояль. На данный момент сама составляющая самого батл рояля не доделана (сделано все фундаментально) # BattleIO - Королевская битва Современная многопользовательская IO игра в стиле battle royale с системой заданий, коинов и админ-панелью. ## Особенности игры - **Многопользовательская игра**: До 100 игроков одновременно - **Система заданий**: Выполняйте задания и получайте коины - **Магазин скинов**: Покупайте красивые скины за коины - **Система друзей**: Добавляйте друзей и играйте вместе - **Вывод коинов**: Отправляйте заявки на вывод заработанных коинов - **Админ-панель**: Полное управление игрой и пользователями ## Установка и запуск ### Требования - Node.js 14+ - npm или yarn ### Установка зависимостей ```bash npm install ``` ### Запуск сервера ```bash # Режим разработки npm run dev # Продакшн режим npm start ``` Игра будет доступна по адресу: `http://localhost:3000` ## Как играть 1. **Вход в игру**: Введите имя пользователя и нажмите "Играть" 2. **Управление**: - Движение мышью - Клик для разделения (когда размер > 30) - Пробел для выброса еды (когда размер > 25) 3. **Цель**: Съедайте других игроков и еду, чтобы расти 4. **Задания**: Выполняйте задания для получения коинов 5. **Скины**: Покупайте скины в магазине ## Админ-панель Доступна по адресу: `http://localhost:3000/admin.html` **Логин**: admin **Пароль**: admin123 ### Функции админа: 1. **Управление пользователями**: Бан, разбан, сброс статистики 2. **Управление заданиями**: Добавление/удаление заданий 3. **Аналитика**: Статистика игры в реальном времени 4. **Управление выводами**: Просмотр заявок на вывод коинов 5. **Система банов**: Управление заблокированными пользователями 6. **События**: Запуск специальных событий (двойные коины, мега еда) 7. **Управление серверами**: Мониторинг и перезапуск 8. ********: Просмотр системных ***** 9. **Резервные копии**: Создание и восстановление 10. **Настройки игры**: Изменение параметров игры ## Технологии - **Backend**: Node.js, Express, Socket.IO - **Frontend**: HTML5 Canvas, JavaScript ES6+ - **Стили**: CSS3 с анимациями - **Безопасность**: Helmet, Rate Limiting, CORS ## Структура проекта ``` battleio/ ├── server.js # Основной серверный файл ├── package.json # Зависимости и скрипты ├── public/ # Статические файлы │ ├── index.html # Главная страница │ ├── admin.html # Админ-панель │ ├── styles.css # Стили │ ├── game.js # Игровая логика │ └── menu.js # Управление меню └── README.md # Документация ``` ## Дизайн - Современный космический дизайн - Анимированный фон со звездами - Неоновые акценты и градиенты - Адаптивный дизайн для мобильных устройств ## API Endpoints ### Игровые - `GET /api/players` - Список игроков - `GET /api/missions` - Список заданий - `POST /api/withdrawal` - Заявка на вывод ### Админские - `POST /api/admin/login` - Вход в админ-панель - `POST /api/admin/ban` - Бан пользователя - `POST /api/admin/unban` - Разбан пользователя - `POST /api/admin/reset` - Сброс статистики - `POST /api/admin/mission` - Управление заданиями - `GET /api/admin/analytics` - Аналитика ## Развертывание ### Heroku ```bash heroku create your-battleio-app git push heroku main ``` ### Docker ```bash docker build -t battleio . docker run -p 3000:3000 battleio ``` ## Вклад в проект 1. Форкните репозиторий 2. Создайте ветку для новой функции 3. Внесите изменения 4. Создайте Pull Request ## Лицензия MIT License - см. файл LICENSE для деталей ## Поддержка Если у вас есть вопросы или проблемы: - Создайте Issue в GitHub --- **Удачной игры! ** Сурсы (кстати там пощас лежат данные от сапабейз бд) https://github.com/S1lentfeel/battleio вообще еще нихуя не доделано, буду обновлять со временем