📘 ТЕХНИЧЕСКОЕ ЗАДАНИЕ: LOST DEMON
🔥 Общая информация
| Категория | Значение |
|---|
| Платформа | Android (Unity 2D) |
| Сервер | .NET (C#) или Node.js (на VPS/VDS) |
| Связь | WebSocket |
| База | MySQL + Redis (опционально) |
| Авторизация | Google (OAuth2 или Firebase Auth) |
| Тип игры | Онлайн-шутер с автобоем, RPG-прокачкой, картами, рынком, крафтом |
| Сессии | До 10 игроков одновременно, каждый сам за себя |
| Цель | Создать PvP-игру с экономикой, кастомизацией, донатом и реиграбельностью |
🎮 1. Геймплей
Бои 10 на 1 локации, каждый за себя
Автобой, игрок управляет действиями:
Поиск лута
Атака врага
Выход
Инвентарь ограничен (слоты или вес)
Карты (активируются вручную): бафы, хили, невидимость, щиты и т.д.
Смерть = потеря лута
Выход = сохранение предметов
Зоны смерти каждые 10 минут (батл-рояль логика)
👤 2. Профиль игрока
UID Google
Данные:
Имя
Уровень
Персонажи
Монеты
DM (донат-валюта)
Подписки (VIP / Премиум / БатлПасс)
Открытые скины, карты, предметы
Роли: user / admin
🧙 3. Персонажи
Уникальные статки, активки/пасивки
Прокачиваются по мере боёв
Создаются администратором или покупаются:
Нулевые персонажи — доступны для начала
Можно купить навыки для них
🃏 4. Карты
Эффекты: усиление, защита, урон, контроль, утечка
Редкость: обычная / редкая / эпическая / легендарная / уникальная
Карты покупаются / выпадают / крафтятся
Продаются на рынке
Пакеты карт (донат / DM):
🎒 5. Лут / Крафт / Тайники
🛍 6. Рынок
👑 7. Донат и подписки
💳 DM — донатная валюта
🟡 VIP
+20% к прокачке
Уникальный лут 2 уровня
Крафт до 6 предметов
15 слотов на рынке
Покупка:
🔴 ПРЕМИУМ
Все, что дает VIP +
+30% к прокачке
Уникальный лут 3 уровня
Крафт до 10 предметов
20 слотов на рынке
Покупка:
💀 Воскрешение
☕ Донат “на чай”
🎮 Покупки
📈 8. Рейтинг
| Тип | Описание |
|---|
| K/D | Убийства / смерти |
| Level | Уровень аккаунта |
| Wealth | Богатство (монеты + DM) |
| Уникальность | Коллекция предметов/карт |
| Рынок | Объем торгов |
🧾 9. Админка (встроенная)
Доступ только для admin
Возможности:
💾 10. База данных (MySQL)
users (id, uid, name, level, coins, dm, vip_expire, premium_expire, stats_json)
characters (id, user_id, name, stats_json, skills, level, rarity)
cards (id, user_id, name, type, effect_json, rarity)
items (id, user_id, name, type, rarity, durability, value)
market (id, item_id, seller_id, price, currency_type, is_sold)
sessions (id, player_ids[], start_time, zone_level)
subscriptions (user_id, type, expires_at)
payments (user_id, amount, type, timestamp)
🛠 11. Архитектура сервера
| Компонент | Технология |
|---|
| Сервер | .NET Core (C#) |
| Коммуникация | WebSocket |
| Авторизация | Google OAuth2 |
| БД | MySQL + Redis |
| Статика (данные предметов/персонажей) | JSON |
⏱ 12. Расчет бюджета (MVP)
| Блок | Часы |
|---|
| Клиент (Unity) | 25 |
| Сервер (боевые + API) | 20 |
| Авторизация Google | 3 |
| Рынок / магазин | 6 |
| Донат + подписки | 6 |
| Админка (in-game) | 6 |
| Воскрешение, тайники | 2 |
| ИТОГО | ≈ 68 (~$1700 при $25/час) |