📘 ТЕХНІЧНЕ ЗАВДАННЯ: 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/год) |