Endorphina - Przegląd i integracja
1) Krótki profil dostawcy
Focus: Wizualnie „czyste” automaty HTML5 z jasną matematyką i rozpoznawalnymi tematami, od „klasyki” po hardcore lotne wydania.
Mocne strony: szybkie cykle funkcji, rozpoznawalna seria, schludna gospodarka gry, własny bonus POP ™ (zakup bonusu), gra ryzyka karty (podwójna), zmienna buduje RTP.
Dostawa: własna sieć agregatorów RGS +; mobilny pierwszy, lekkie aktywa.
2) Portfolio i funkcje gry
Serie i trafienia (lista częściowa):- Książka-line: Księga Świętego Mikołaja, Księga Vlada, Księga... - mechanika „książki” (wild + scatter, symbol rozszerzający).
- Chance Machine 20/40/100, Lucky Streak 1/2/3, Hell Hot 20/40/100, Joker Stoker - "klasyczny" i "owoc' z różnymi liniami siatki.
- Rooster Fury, Water Tiger, Cyber Wolf, Fisher King, The Emirate, Jetsetter, Voodoo, Minotaurus, Satoshi's Secret, Twerk, 2020/2021/2022 Hit Slot - tematyczne/roczne wydania i tytuły evergreen.
- Darmowe spiny z ponownym wyzwalaczem i/lub rozszerzeniem symbolu (styl książki), lepkie/ułożone wildy, mnożniki.
- Bonus POP ™ (Kup funkcję) - płatne wejście do premii (dostęp zależy od geo).
- Gra ryzyka (Double/Below-Above): karta podwójna do X5-X10 + (w liczbie zabronionych geo).
- Wersje RTP: kilka buduje dla rynków/partnerów - fix 'rtp _ build' w telemetrii.
Zmienność: średnio do wysokiej/ultra-wysokiej; rytm jest częściej „bezpośredni”, z częstymi małymi/średnimi wynikami i rzadkimi dużymi dryfami.
Jackpots: Endorphina zwykle nie ma rodzimej sieci łącza; w razie potrzeby należy użyć agregatora/puli operatorów.
3) Certyfikacja i zgodność
Rynki/laboratoria: portfel dla UE/Malta/CEE/niektóre LATAM/Skandynawia itp.; zestaw dostępnych gier różni się w geo.
Ograniczone funkcje:- Bonus POP ™/Kup - wyłącz tam, gdzie jest zabronione.
- Gra ryzyka - często wyłączona (UK/DE itp.).
- Prędkość autoplay/spin - przestrzegać lokalnych ograniczeń.
- RG/AML: kontrola rzeczywistości, timery sesji, limity, ekrany wiekowe; zgłaszanie dużych wygranych.
- Zgłaszanie: wymagane pola - 'game _ code', 'rtp _ build', 'jurisdiction', 'wallet _ mode', 'feature _ flags' (kup/risk/fastspin),' jackpot _ pool '(jeśli istnieje).
4) Opcje integracji
Poprzez agregator (szybkie wejście na rynek)
Endorphina jednolity katalog + turnieje/misje/krople agregatorów; automatyczna certyfikacja budowli, ujednoliconych raportów i haków internetowych; wygodna matryca dostępności tytułów przez rynki.
Integracja bezpośrednia (operatorzy/gospodarstwa)
Modele portfeli:- Bez szwu - równowaga operatora; debet/kredyt według kiełbasy (idempotencja przez 'txn _ id').
- Przelew (Fundusz) - pożyczki wstępne na sesję i zwrot salda.
- Uruchomienie gry: punkt końcowy RGS z JWT (język/waluta/kanał/jurysdykcja), 'rtp', flagi funkcji (kup, ryzyko, fastspin), (opt.) udział w jackpocie operatora.
- Usługi: zarządzanie sesjami, podpisy HMAC/anty-replay, haki zdarzeń (rundy/funkcje), dziennik gier, przesłania.
5) Wymagania UX/frontend
Mobile-first: portret/album; stabilny FPS; czytelne czcionki do „klasyki”.
Wydajność: TTFP <3-4 s; sprite-atlas, leniwy audio, CDN; lekkie animacje wprowadzające (pomiń przycisk).
Book/expanding-UI: wyraźny wskaźnik wybranego znaku rozszerzającego, freespin/retrigger counter.
Kup/Kontrola ryzyka: pokaż tylko w dozwolonym geo; zrozumiałe zastrzeżenia.
Lokalizacja/waluty: EU/CIS/LATAM/Azja; Struny RG i formaty liczbowe.
6) Przykłady integracji pseudo
6. 1. Księga Świętego Mikołaja
GET https://rgs. endorphina. example/launch
?token={jwt}
&game=endo_book_of_santa
&lang=ru
¤cy=EUR
&jurisdiction=mga
&channel=mobile
&features=buy:off,risk:on,fastspin:on
&rtp=96. 0
&partner_id=OP123
Ładunek JWT (minimum):
json
{
"sub": "player_24017",
"sid": "sess_41aa...c2",
"currency": "EUR",
"jurisdiction": "mga",
"wallet_mode": "seamless",
"device": "ios",
"exp": 1767225600
}
6. 2. Portfel bez szwu - debet/kredyt
Obciążenie (stawka):http
POST /wallet/debit
{
"sid": "sess_41aa...c2",
"txn_id": "endo_2025-11-02_001721",
"amount": "1. 00",
"currency": "EUR",
"game_round_id": "gr_6a2b...ef",
"reason": "bet"
}
Kredyt (wygrana):
http
POST /wallet/credit
{
"sid": "sess_41aa...c2",
"parent_txn_id": "endo_2025-11-02_001721",
"amount": "8. 20",
"currency": "EUR",
"game_round_id": "gr_6a2b...ef",
"reason": "win"
}
Idempotencja: niepowtarzalny 'txn _ id'; retry → ta sama odpowiedź ('duplikat = true').
Podpis: HMAC (SHA256) + 'x-timestamp' (60-180 sekund), Retraction with deduplication.
6. 3. Koniec okrągłego haka (rozszerzającego)
json
{
"type": "game. round_end",
"player_id": "player_24017",
"game": "endo_book_of_santa",
"bet": 1. 00,
"win": 8. 20,
"currency": "EUR",
"features": ["free_spins:off","expanding_symbol:'A'","risk:on"],
"lines": 10,
"rtp_build": "96. 0_2025-10-19",
"jurisdiction": "mga",
"ts": "2025-11-02T16:45:10Z"
}
6. 4. Uruchomienie „classic” (Chance Machine 100)
GET https://rgs. endorphina. example/launch
?token={jwt}
&game=endo_chance_machine_100
&lang=ru
¤cy=EUR
&jurisdiction=ukgc
&channel=desktop
&features=buy:off,risk:off,fastspin:on
&rtp=94. 0
&partner_id=OP123
6. 5. Bonus POP ™ Event (Kup funkcję)
json
{
"type": "feature. buy",
"player_id": "player_24017",
"game": "endo_rooster_fury",
"cost": 50. 00,
"currency": "EUR",
"trigger": "Bonus POP",
"rtp_build": "95. 0_2025-10-22",
"jurisdiction": "mga",
"ts": "2025-11-02T16:46:02Z"
}
6. 6. Gra ryzyka (podwójne)
json
{
"type": "feature. risk_game",
"player_id": "player_24017",
"game": "endo_book_of_santa",
"initial_win": 8. 20,
"outcome": "win",
"final_win": 16. 40,
"currency": "EUR",
"rtp_build": "96. 0_2025-10-19",
"jurisdiction": "mga",
"ts": "2025-11-02T16:46:41Z"
}
7) Promo i przytrzymaj
Misje/zadania: „win with expanding ≥ N”, „win Risk Game ≥ K times”, „activate Bonus POP”.
Turnieje: punkty za mnożnik całkowity, długość serii freespins/doubles, wygrana/zakład.
Kapsułki sezonowe: „Przygody książkowe”, „Owoce i korony”, „Gorące 20/40/100 linie”, „Wątki cyber/azjatyckie”.
A/B: Kup/ryzyko widoczność w dozwolonym geo, zlecenie karty, okładki, opcje praw autorskich.
8) Analityka i telemetria
Podstawa KPI:- DAU/MAU według tytułów; średni czas trwania sesji; udział portretu mobilnego.
- Bet/Win/GGR/RTP (rzeczywisty), StdDev wygrywa, percentile win/bet (P95/P99).
- Funkcja-szybkość: częstotliwość freespins/expanding, wykorzystanie Risk Game (share/ROI), użycie Bonus POP.
- Metryki UX: TTFP, FPS, timeouts portfel/webhook, intro skip share.
- 'game _ code', 'lines', 'rtp _ build', 'jurisdiction', 'wallet _ mode', 'feature _ flags' (kup/risk/fastspin),' game _ round _ id', 'txn _ id',' session _ id'.
9) Lista kontrolna QA przed wydaniem
1. wersje/konstrukcje RTP odpowiadają rynkom; 'rtp _ build' w dziennikach i raportach.
2. Kup/Ryzyko/autoplay - konfiguracja ściśle według jurysdykcji.
3. Bezszwowe kołnierzyki: idempotencja, podpisy TTL, powtórzenia deterministyczne.
4. Automatyczne wznowienie: odzyskiwanie frispinów/rozszerzanie i stan ryzyka po rabacie.
5. Wydajność: TTFP <3. 5c; stabilny FPS; lekkie wejście z pominięciem.
6. Lokalizacja/waluty: Rynki × Lokalizacje zamknięte; Ekrany RG.
7. Promo: turnieje/misje połączone; warunki są czytelne.
8. Sprawozdawczość: uzgadnianie GGR według daty/gry/wersji; oddzielne sekcje przez Kup/Ryzyko.
9. UAT: długie sesje, duże mnożniki, skrzynki Kup/Ryzyko, repliki portfela/webhoooka.
10) Typowe błędy i rozwiązania
Mieszanie RTP buduje: fact/report diverge → log 'rtp _ build', filter uploads.
Duplicate write-offs: no idempotence → storage-lock on 'txn _ id', deterministic repetitions.
Kup/Ryzyko są aktywne w zabronione geo: scentralizować flagi funkcji w PAM/feature-service + Markets × Flags matrix.
Dokręcone wyciągi intro/FPS: włączyć pomijanie/optymalizację aktywów, kontrolować dźwięk/tekstury.
11) Prezentacja (katalog) - zalecenia
Тева: Rezerwuj/Rozszerzaj, Classic/Fruits, 10/20/40/100 Lines, High Volatility, Bonus POP ™, Risk Game.
Zbiory: „Książka” (Księga...), „Owoce i korony” (Chance/Lucky/Joker), „Coroczne trafienia” (2020/2021/2022 Hit Slot), „Motywy: Azja/Cyber/Lux”.
Karty KPI: częstotliwość freespins/expanding, obecność Buy/Risk, subiektywne „tempo”.
12) Ekonomia i zarządzanie ryzykiem
Top-line: seria „książka” i „owoce” konsekwentnie ciągną organiki.
Ekonomia jednostki: średni zakład, konwersja na freespins/Kup/Ryzyko, dystrybucje wygranych/zakładów, Kup wpływ na marżę i zatrzymanie.
Ryzyko: wysoka dyspersja w Book/100-lines i z aktywnym Buy → czapki zakładów, limity ekspozycji według serii/tytułów, bufor GGR; monitorowanie anomalii RTP.
Mix treści: Połączyć „magnesy” (Book/Chance/Hell Hot) ze świeżymi wersjami tematycznymi.
13) Plan integracji krok po kroku
1. Kontrakt/notowania: rynki, wersje RTP, statusy kupna/ryzyka, pakiet promocyjny.
2. Połączenie techniczne: klawisze piaskownicy, URL RGS/uruchom, API portfela, haki internetowe.
3. Flagi funkcji: kup/ryzyko/fastspin, lokalizacje/waluty.
4. Katalog: karty do gier, odznaki funkcyjne, oceny wiekowe.
5. QA/UAT: regresja + obciążenie; Przypadki kupna/ryzyka; replays portfel/webhook.
6. Miękkie uruchomienie: 5-10% ruchu; GGR/RTP/funkcja/monitorowanie błędów.
7. Wydanie GA: turnieje/misje/kapsułki sezonowe; Obudowy wyświetlacza A/B.
8. Po monitorowaniu: retro 14/30 dni; limity narażenia na strojenie i puli promocyjne.
Wynik
Endorphina to „czysta klasyka + tematy jazdy”: Book/Expanding, 20/40/100 linii, rozpoznawalne „owoce” i jasne hity. Technicznie - standardowe modele portfela (bez szwu/transferu), start JWT, haki internetowe i ścisła zgodność z Kup/Ryzyko/prędkości. Fair volatility labeling, Zarezerwuj/klasyczne akcenty i schludne promocje wokół Bonus POP ™/Risk Game pracuj nad prezentacją. W analityce funkcja 'rtp _ build' i metryki - to upraszcza zarządzanie marginesem i zatrzymaniem.