📘 TECHNICAL TASK: LOST DEMON
🔥 Ogólne informacje
| Kategoria | Wartość |
|---|
| Platforma | Android (Unity 2D) |
| Serwer | .NET (C#) lub Node.js (na VPS/VDS) |
| Połączenie | WebSocket |
| Baza | MySQL + Redis (opcjonalnie) |
| Autoryzacja | Google (OAuth2 lub Firebase Auth) |
| Typ gry | Online shooter z autobój, RPG-progresją, kartami, rynkiem, craftem |
| Sesje | Do 10 graczy jednocześnie, każdy za siebie |
| Cel | Stworzyć PvP-grę z ekonomią, personalizacją, donatem i regrywalnością |
🎮 1. Rozgrywka
Walki 10 na 1 lokacji, każdy za siebie
Autobój, gracz kieruje działaniami:
Szukanie lootów
Atak na wroga
Wyjście
Inwentarz ograniczony (sloty lub waga)
Karty (aktywowane ręcznie): buffy, heal, niewidzialność, tarcze itp.
Śmierć = utrata lootów
Wyjście = zapis przedmiotów
Strefy śmierci co 10 minut (logika battle-royale)
👤 2. Profil gracza
UID Google
Dane:
Imię
Poziom
Postacie
Monety
DM (waluta donacji)
Subskrypcje (VIP / Premium / BattlePass)
Odblokowane skiny, karty, przedmioty
Role: user / admin
🧙 3. Postacie
Unikalne statystyki, aktywki/pasywy
Progresja podczas walk
Tworzone przez administratora lub kupowane:
Postacie zerowe — dostępne na start
Można kupić umiejętności dla nich
🃏 4. Karty
Efekty: wzmocnienia, ochrona, obrażenia, kontrola, ucieczka
Rzadkość: zwykła / rzadka / epicka / legendarna / unikalna
Karty kupuje się / wypada / craftuje
Sprzedawane na rynku
Paczki kart (donat / DM):
🎒 5. Loot / Craft / Schowki
🛍 6. Rynek
👑 7. Donat i subskrypcje
💳 DM — waluta donacji
🟡 VIP
+20% do progresji
Unikalny loot 2 poziomu
Craft do 6 przedmiotów
15 slotów na rynku
Zakup:
🔴 PROMOCJA
Wszystko, co daje VIP +
+30% do progresji
Unikalny loot 3 poziomu
Craft do 10 przedmiotów
20 slotów na rynku
Zakup:
💀 Wskrzeszenie
☕ Donat “na herbatę”
🎮 Zakupy
📈 8. Ranking
| Typ | Opis |
|---|
| K/D | Zabójstwa / śmierci |
| Poziom | Poziom konta |
| Wealth | Bogactwo (monety + DM) |
| Unikalność | Kolekcja przedmiotów/kart |
| Rynek | Wolumen handlu |
🧾 9. Panel administratora (wbudowany)
Dostęp tylko dla admin
Funkcje:
💾 10. Baza danych (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. Architektura serwera
| Składnik | Technologia |
|---|
| Serwer | .NET Core (C#) |
| Komunikacja | WebSocket |
| Autoryzacja | Google OAuth2 |
| Baza danych | MySQL + Redis |
| Statyczne dane (przedmioty/postacie) | JSON |
⏱ 12. Szacunkowy budżet (MVP)
| Blok | Godziny |
|---|
| Klient (Unity) | 25 |
| Serwer (walki + API) | 20 |
| Autoryzacja Google | 3 |
| Rynek / sklep | 6 |
| Donat + subskrypcje | 6 |
| Panel administratora (w grze) | 6 |
| Wskrzeszenie, schowki | 2 |
| Razem | ≈ 68 (~$1700 przy $25/godz) |