Potrzebne jest opracowanie i skonfigurowanie bota do CS2, który będzie mógł samodzielnie poruszać się po mapie, reagować na sytuację w grze, strzelać, wykonywać podstawowe działania w meczu oraz działać stabilnie bez ciągłej ręcznej kontroli. Są również dostępne pewne gotowe materiały wyjściowe, które mogą pomóc w opracowaniu, więc projekt nie musi być realizowany całkowicie od zera.
Oto TŻ na opracowanie drugiej części panelu i bota do CS2
Ogólne zadanie
Konieczne jest opracowanie panelu desktop/web do zarządzania botami CS2, a także samego bota do automatycznej pracy w grze.
Projekt powinien być zbudowany jako pełnoprawny system zarządzania:
konto;
VM;
proxy/VPN;
uruchamianiem bota;
analizą;
profilami HWID;
powiadomieniami Telegram;
logami i statystyką.
Istnieją przykłady konkurencji oraz niektóre źródła/gotowe rozwiązania, które mogą być użyte jako baza lub odniesienie.
1. Funkcjonalność bota
Podstawowe zachowanie
Bot powinien:
samodzielnie wchodzić do meczu;
przemieszczać się po mapie;
orientować się w przestrzeni;
reagować na przeciwników;
strzelać;
wykonywać podstawowe działania;
nie zawieszać się po meczach;
automatycznie przechodzić do następnego konta;
utrzymywać stabilny cykl pracy.
Logika
Konieczne jest przemyślenie:
zachowania anty-AFK;
losowości ruchów;
różnych scenariuszy zachowania;
systemu odzyskiwania po błędach;
automatycznego restartu.
2. Panel sterowania
Dashboard
Na głównym ekranie:
aktywne VM;
liczba kont;
liczba dropów;
statystyka zarobków;
średni czas pracy;
statusy botów;
statystyka na żywo.
Zarządzanie kontami
Konieczne jest:
import kont;
edycja;
grupowanie;
filtrowanie;
uruchamianie pojedynczych kont;
masowe uruchamianie;
przypisanie proxy/VPN;
przypisanie profilu HWID.
Statusy kont
Statusy:
działa;
błąd;
zakończone;
oczekiwanie;
zablokowane;
ponowne uruchomienie.
3. VM / wirtualne maszyny
Wsparcie VM
Konieczne jest:
uruchamianie przez VM;
oddzielne konfiguracje dla każdej VM;
zarządzanie wieloma VM;
automatyczne uruchamianie;
monitorowanie obciążenia;
sprawdzanie stabilności VM.
Szybkie wdrożenie
Pożądane:
szablony VM;
autoimport konfiguracji;
zapisywanie profili;
automatyczna konfiguracja.
4. System HWID / Fingerprint
Konieczne jest wdrożenie systemu pracy z profilami HWID.
Powinno być:
oddzielny profil HWID dla konta;
generowanie/zmiana parametrów;
przypisanie HWID do VM;
zapisywanie profili;
przełączanie profili.
Wyświetlanie w panelu
Pokazywać:
MachineGuid;
MAC;
Product ID;
Steam MachineID;
HWProfileGuid;
inne parametry systemu.
5. Proxy / VPN
System proxy
Konieczne jest:
wsparcie SOCKS5/HTTP;
rotacja IP;
test proxy;
masowe dodawanie;
przypisanie proxy do konta.
Logika działania
zapisywanie IP za kontem;
automatyczny wybór;
czarna lista problematycznych IP;
ponowna weryfikacja proxy.
6. Bot Telegram
Konieczne jest wdrożenie:
powiadomień Telegram;
zdalnego zarządzania;
statusów;
komunikatów o błędach;
komunikatów o dropach;
uruchamiania/zatrzymywania przez Telegram.
7. Analiza
Analiza dropów
Konieczne jest:
historia dropów;
ceny;
zysk;
statystyka kont;
statystyka VM;
wykresy;
średni zysk.
Archiwum
historia uruchomień;
log uruchomień;
błędy;
historia dropów;
sortowanie i filtrowanie.
8. Ustawienia
Podstawowe ustawienia
autouruchamianie;
powtórzenie problematycznych kont;
timery;
limity;
konfiguracja Steam;
konfiguracja VM;
logowanie.
TRYB DEV / TEST
Oddzielny tryb testowy:
sprawdzanie proxy;
test uruchamiania;
test kont;
emulacja pracy.
9. Interfejs
Styl:
nowoczesny;
ciemny UI;
minimalistyczny;
szybki;
wygodny.
Konieczne jest:
przemyślenie UX;
stworzenie zrozumiałej nawigacji;
optymalizacja pod dużą liczbę kont.
10. Od dewelopera wymaga się
całkowitego przemyślenia architektury;
propozycji stosu technologii;
oceny obciążenia;
rozpisania etapów rozwoju;
opisania ryzyk;
opisania możliwych ograniczeń;
przygotowania roadmapy rozwoju.
Należy również od razu ocenić:
przybliżone terminy;
trudność;
co lepiej robić jako oddzielne moduły;
co można zrealizować przez gotowe rozwiązania.