Yggdrasil - Przegląd i integracja
2) Portfolio, mechanika i seria
2. 1 Treść
Szczeliny (rdzeń): klasyka/fantazja/mitologia, tematy „książka”, mechanika siatki i kaskady.
Zmienność RTP: zazwyczaj kilka profili (np. 96. x/95. x/94. x/92. x) podlegające jurysdykcji.
Zmienność: niska do bardzo wysokiej; karta gry zawiera 'zmienność', 'hit _ rate', 'max _ win'.
2. 2 Markowa mechanika
Gigablox - duże znaki „klejone” (od 2 × 2 do 6 × 6 +) w plecach.
MultiMax/اMax - animatory gromadzące się na bębnach/kombinacjach (na bębnach Max podwaja serię).
Splitz - jeden symbol „dzieli się” na kilka, zwiększając linie/sposoby.
GigaRise - dynamiczny wzrost wysokości bębna w rundzie/sesji.
2. 3 Najlepsze tytuły (przykłady)
Vikings Go Berzerk/Do piekła - seria z postępem wściekłości i bitew z dzikimi.
Dolina Bogów (1/2) - respiny, usuwanie blokerów, mnożników i ekstra życia.
Kaskady + podwojenie mnożnika po każdej wygranej.
Hades Gigablox, Cazino Zeppelin/Kosmos, Złoty Zbiornik Rybny, Wyspa Wielkanocna - hity „evergreen”.
3) Platforma promocyjna i kampanie
BOOST: stoły turniejowe (według mnożnika wygranych/sumy wygranych), Krople nagród (losowe krople nagród), Misje (spełnienie warunków N w grach K), Cash Race.
Darmowe spiny/pakiety bonusowe: wydanie dla określonych gier/nominałów (jeśli są zawarte w konfiguracji).
Widżety/banery: gotowe elementy interfejsu użytkownika do prezentacji i stron gry (zlokalizowane).
4) YG Masters i GATI (dla ekosystemu)
YG Masters to program do publikowania gier ze studiów partnerskich pod stertą dystrybucji parasoli.
GATI (Game Adaptation Tools & Interface): ujednolicone szablony i adaptery dla pakietów rozliczeniowych/lokalizacyjnych/regulacyjnych → jedna integracja operatora - wiele studiów/tytułów.
5) Jurysdykcje i ograniczenia
Wymagania różnią się w zależności od: RTP, granice zakładów/wygranych, Kup Feature/Autoplay/Quick Spin, obowiązkowe teksty Responsible Gaming, ikony limitu wiekowego.
Nie wszystkie kampanie/nagrody i waluty są dostępne w każdym regionie.
Organy regulacyjne wymagają odcięcia sprawozdawczości i przechowywania dzienników na okrągłym poziomie (zob. § 9).
- "region → rtp_profile, features_allowed, bet_limits, promo_availability, texts_required'.
6) Architektura integracji
6. 1 Portfele
Bez szwu (bez transferu): saldo operatora; punkty końcowe "/authorize ", "/bet', "/win", "/rollback "; potrzebuje ścisłej idempotencji.
Przelew Portfel: przelew środków do RGS; obliczenia i synchronizacja sesji zamknięcia.
6. 2 Interfejsy i wydarzenia
6. 3 Timeouts/Retreats
Czasy klienta 2-3 s; wykładniczy backoff; powtórzyć kolejkę i deduplikację; „przynajmniej raz” webhooks po twojej stronie → idempotent handlers.
6. 4 Lokalizacja/urządzenia
Wielojęzyczny interfejs użytkownika, poprawne formaty walutowe, lekkie aktywa (zwłaszcza dla sieci i Gigablox), mobilne.
7) Schemat zdarzeń i analizy
7. 1 Mini diagram zdarzeń (JSON)
json
{
"event_id": "01J...YGG",
"event_time": "2025-11-02T12:31:05Z",
"type": "bet win bonus promo session_start session_end disconnect reconnect",
"user": {"id":"u123","tenant":"op1","country":"DE"},
"game": {"id":"ygg_raptor_doublemax","rgs":"yggdrasil","category":"slot"},
"session": {"id":"s456","device":"android"},
"wager": {"amount":1.00,"currency":"EUR","round_id":"r789"},
"payout": {"amount":18.40,"jackpot":false},
"promo": {"type":"mission","id":"msn_2025w44","progress":0.6},
"meta": {"rtp_profile":"96","jurisdiction":"MGA","mechanics":["DoubleMax","Cascade"]}
}
7. 2 Kluczowe wskaźniki
GGR/NGR, Hit Rate, Spin Frequency, Bonus Entry/Completion Rate, Mission Completion, Prize Drop Participation.
Jakość RGS: API p95/p99, szybkość błędów, opóźnienie haka, rozmiar kolejki wstecznej.
Gracz/sesja: ARPPU/ARPU, długość sesji avg, sygnały churn, reklamacje/1k rundy.
7. 3 Zwalczanie nadużyć finansowych/anty-arbitraż
Karuzele misyjne/bonusowe, nieprawidłowe profile wygranych, wielofunkcyjne/urządzenie, geo-anomalie.
Reakcje: pauza promo/play według segmentu, granice zakładów, ręczne sprawdzenie.
8) RTP, zmienność i ekspozycja
Store 'rtp _ profile' per market; Blok Autoplay/Funkcja Kup tam, gdzie jest to zabronione.
Kontrola 'max _ potential _ payout' na rundę/grę; w przypadku wysoce elastycznej mechaniki (Max/MultiMax), umieścić barierki VIP na granicach.
W przypadku Gigablox/Splitz piki ekspozycji na „długie biegi” freespinów.
9) Sprawozdawczość i pojednanie
Dzienniki okrągłego poziomu (zakłady/płatności/premie/promo/statusy);
Codzienny raport gier według gier/waluty/rynki; odcięcie zgodnie z czasem serwera dostawcy (przechowywać TZ/offset).
Uzgodnienie: suma zdarzeń operatora w stosunku do raportów podsumowujących dostawcę; delta jest dozwolona tylko na nieograniczonych rundach.
10) Obserwowalność i integracja SLO
API: '/authorize ', '/bet', '/win' - p95/p99 - wskaźnik błędów; Udział w duplikatach transakcji
Zdarzenia: webhook-lag, retry kolejki rozmiar, 'rollback/void' share.
Promo: dostawa-szybkość misji/spadki, nagroda memoriałowa lag.
Rozliczenie: niezgodność sprawozdawcza <próg, wartość procentowa zamknięta do odcięcia.
SLO (szkic)
yaml slo:
api:
bet_p95_ms: 250 win_p95_ms: 250 error_rate_pct: <=0.3 events:
webhook_lag_p95_s: <=3 duplicate_txn_pct: <=0.1 promo:
reward_grant_p95_s: <=5 mission_state_lag_s: <=10 billing:
report_delta_pct: <=0.2 closed_by_cutoff_pct: >=99.7
11) Bezpieczeństwo i zgodność
podpisy MTLS + HMAC, permlist IP, tokeny krótkotrwałe; ochrona konfiguracji promocyjnych.
Minimalizacja PII w zdarzeniach, tokenizacja 'user _ id'; RLS/CLS według regionu/najemcy.
Odpowiedzialna gra: kontrola rzeczywistości, ograniczenia/samodzielne wykluczenie; poprawne teksty/czcionki.
Flagi jurysdykcyjne w momencie uruchomienia: autoplay/quick spin/feature buy, bid/session limits, RTP disclosure.
12) Marketing i prezentacja
Półki: „Yggdrasil Hits”, „Gigablox”, „Max/MultiMax”, „Splitz”, „Wysoka Zmienność”, „Classic”.
Тева: „Gigablox”, „Max”, „Splitz”, „Cascade”, „Książka”, „Wysoka Zmienność”.
Kampanie: turnieje/krople przez BOOST, misje z postępem, freespins do wsiadania.
Aktywa: 1:1 ikony, 16: 9/4: 3 plakaty (webp), krótki podgląd filmów; zlokalizowane tytuły/opisy.
13) Plan testów i QA
13. 1 Lista kontrolna etapu
- „/autoryzacja ”/zamknięcie sesji; języki/waluty/formaty poprawne.
- "/bet'/"/win "są idempotentne; powtarza z tym samym 'traction _ id' → tą samą odpowiedzią.
- Darmowe spiny/Bonus/Misje/Nagroda spadki memoriałowe → wydatki → raport.
- Jurysdykcje: Autoplay/Funkcja Zakup zakazu, prawidłowy profil RTP, limity oferty/sesji.
- Raporty: dopasowanie zdarzeń, odcięcie, wielostopniowa waluta.
13. 2 Negatywne scenariusze
Duplikat transaction _ id → 200 z zapisanym wynikiem.
Czas na '/win '→ bezpieczne ponowne próbowanie bez podwójnej wypłaty.
Region bez promo/waluty → awaria deterministyczna i poprawna lokalizacja.
Odłączyć/wznowić → integralność stanu i rundy; prawdziwy postęp misji.
14) Częste błędy i anty-wzory
Pojedynczy RTP i wyświetlanie zabronionych funkcji → ryzyko zgodności.
15) Szablony konfiguracji
15. 1 Gra/Rynek
yaml game_config:
game_id: "ygg_hades_gigablox"
markets:
- region: "MGA"
rtp: "96.0"
features: {autoplay: true, feature_buy: true}
bet_limits: {min: 0.20, max: 100}
- region: "UKGC"
rtp: "94.0"
features: {autoplay: false, feature_buy: false}
bet_limits: {min: 0.10, max: 10}
15. 2 Polityka idempotencji
yaml idempotency:
key: "transaction_id"
storage: "redis+db"
ttl: "30d"
behavior: "return_last_result"
15. 3 Schemat zdarzeń (minimum)
yaml events:
keys: [event_id, event_time, type, user.id, game.id, session.id, wager.round_id]
bet: [amount, currency, ext_ref]
win: [amount, jackpot, ext_ref]
promo: [type, id, value]
tech: [client, device, latency_ms]
15. 4 POBUDZENIE/misje (szkic)
yaml promo_campaign:
id: "boost_q4_2025"
type: ["tournament","prize_drop","mission"]
games: ["ygg_raptor_doublemax","ygg_valley_of_the_gods_2"]
rules:
tournament: {scoring: "win_multiplier", min_bet: 0.2}
prize_drop: {budget_eur: 20000, prizes: 1500, min_bet: 0.2}
mission:
steps:
- {game:"ygg_raptor_doublemax", goal:"win_x>=25", count:1}
- {game:"ygg_valley_of_the_gods_2", goal:"free_spins_trigger", count:1}
16) Plan działania w zakresie wdrażania
1. Zapasy i rynki: lista gier Yggdrasil/YG Masters, profile RTP, flagi/limity funkcji; karta promocyjna/dostępność waluty.
2. API & Portfel: wybór portfela, idempotencja, retrai, webhooks; config promo BOOST.
3. Wydarzenia i raporty: schemat zdarzeń, dzienniki okrągłego poziomu, odcięcie i TZ.
4. Zgodność: konfiguracje jurysdykcyjne, wymagania RG, teksty/banery.
5. Promo: turnieje/misje/krople, integracja okien i CRM.
6. Obserwowalność: panele SLO (API/events/promo/billing), alerty, repliki.
7. Go-Live: ruch kanaryjski, porównanie KPI (GGR, wskaźnik trafień, zakończenie misji, skargi), pośmiertnie 1 tydzień.
17) Sedno sprawy
Yggdrasil łączy silną rodzimą mechanikę i skalowalny ekosystem YG Masters oparty na GATI, a platforma BOOST upraszcza promocje na poziomie sieci. Udana integracja opiera się na idempotentnym rozliczeniu, poprawnym RTP/funkcjach według jurysdykcji, przejrzystym raportowaniu z odcięciem i obserwowalnością SLO. Dzięki przemyślanej prezentacji i promo, portfolio Yggdrasil zapewnia zrównoważony wkład do GGR/LTV przy zarządzanym ryzyku i kosztach usług.