← Alt arbeid

Beregningsbasert simulator i Go: prognoser kontrollert mot virkeligheten

En simulator skrevet i Go som spiller gjennom en karakters kamp i et nettspill mange ganger, ut fra utstyr, talenter og rotasjon, og rapporterer forventet skade per evne og hva hver egenskap er verdt. En kalibreringsharness sammenligner resultatene med ekte, registrerte kamper, evne for evne, og holder avvikene synlige. Gratis å bruke, bygget og driftet av Agentas.

Status
I drift og gratis, v1.0 siden juni 2026
Omfang
9 klassemodeller på én felles motor
Teknologi
Go-standardbiblioteket, frontend i ren JavaScript
Kildekode
Privat — gjennomgang på forespørsel
Simulator result
Et simuleringsresultat: resultat per evne og tidslinjen for en kamp.

Hva den gjør

En hendelsesstyrt motor

En hendelsesstyrt planlegger spiller av hvert slag, hver evne, buff og proc i tidsrekkefølge. Hver kjøring gjentar kampen mange ganger med seedede tilfeldige kast, én goroutine per iterasjon, og tar snittet av resultatene.

Nøyaktighet per evne

Målet er innenfor 10 % på skade per treff og 15 % på antall kast for hver evne, målt mot ekte logger. En riktig totalsum alene kan skjule feil som utligner hverandre, så hver evne kontrolleres for seg.

Kalibrering med sporbart belegg

Opptak fra spillet analyseres til bevisfiler med et konfidensnivå på hver rad. Verdiene blir konstanter i Go-koden, og regresjonstester holder de kalibrerte evnene innenfor toleransene sine.

Vekting av egenskaper og utstyrsvelger

Simulatoren justerer hver egenskap litt og kjører kampen på nytt for å måle hva den er verdt. Vektene tar hensyn til tak, så en egenskap over taket teller null, og en utstyrsvelger rangerer gjenstander etter disse vektene.

Side om side med ekte logger

Et kommandolinjeverktøy sammenligner simulatorens resultater med en ekte kamplogg, finner kampvinduet og kobler kjæledyr til eierne sine automatisk. På analyseplattformen kan spillere kjøre en lignende sammenligning på sine egne kamper.

En offline-utgave

Viderekomne brukere kan laste ned en egen kommandolinjeversjon. Den er lisensiert med en Ed25519-signatur knyttet til maskinen, og CI bygger den for Windows, macOS (Intel og Apple silicon) og Linux.

Aktuelt hvis du ser etter…

sim.epoglogs.com kjører i nettleseren, og måten vi kalibrerer den på, gjelder for enhver modell som styrer beslutninger.

  • En kampsimulator for din egen karakter: sett opp utstyr, talenter, buffer og rotasjon i nettleseren, så spilles kampen av mange ganger og gir forventet skade per evne.
  • Vekting av egenskaper og valg av utstyr: simulatoren måler hva hver egenskap er verdt, teller en egenskap over taket som null, og en utstyrsvelger rangerer gjenstander etter vektene.
  • En simulator for ni klasser: alle de ni klassemodellene kjører på én felles motor, hver med sin egen app i nettleseren.
  • Monte Carlo-simulering for egne beslutninger: vi bygger modeller som dette for kunder og kalibrerer dem mot ekte data på det nivået beslutningene tas.

Vi bygger dette for kunder: Data- og rapporteringsplattform · Skreddersydd programvare og interne verktøy

Slik fungerer den

  1. 01

    Sett opp

    Utstyr, talenter, buffer og rotasjon, satt opp i nettleseren.

  2. 02

    Simuler

    Kampen kjøres mange ganger parallelt med seedede tilfeldige kast.

  3. 03

    Vekt

    Hver egenskap justeres og kjøres på nytt for å finne verdien.

  4. 04

    Kontroller

    Resultatene sammenlignes med ekte logger, evne for evne.

Slik er den bygget

Simulatoren er skrevet fra bunnen av i Go, kun med standardbiblioteket og uten webrammeverk. En tidligere versjon bygget på en eksisterende åpen kildekode-simulator traff rundt 97 % av total skade, men tallene per evne var skjeve på måter som utlignet hverandre: nærkampskaden alene lå 23 % for høyt. Det ville i det stille ha forskjøvet hver utstyrssammenligning, så vi bygget motoren på nytt rundt nøyaktighet per evne.

Én felles kjerne, uavhengig av klasse, håndterer planlegging, ressurser, skade over tid og angrepstabellene, og hver av de ni klassene er sin egen modul oppå. Klassene som bruker magi deler et felles fundament for mana, kanaliserte formler og magisk kraft, og det tok simulatoren fra fire til ni klasser i begynnelsen av juni 2026. De ni nettleserappene genereres fra én kilde med delte komponenter og serveres av den samme Go-binæren.

Ingeniørarbeidet

  • Mål per evne: ±10 % skade per treff, ±15 % antall kast
  • Hver bevisrad har et konfidensnivå, fra høy til ventende
  • Uforklarte avvik loggføres som åpne observasjoner
  • Ingen tredjepartsavhengigheter i Go
  • Felles innlogging med analyseplattformen, kontrollert server til server
  • Ni klassemodeller bygget på rundt to måneder

Spørsmål

Hva er Monte Carlo-simulering?

En måte å anslå et utfall på ved å kjøre det samme scenarioet mange ganger med tilfeldige kast og ta snittet av resultatene. Simulatoren vår gjør dette for en karakters kamp, med seedede tilfeldige kast og én goroutine per iterasjon.

Hvor nøyaktig er simulatoren?

Hver evne kontrolleres for seg mot ekte kamplogger, med et mål om å treffe innenfor 10 % på skade per treff og 15 % på antall kast. Avvik vi ennå ikke kan forklare, loggføres som åpne observasjoner.

Er sim.epoglogs.com gratis?

Ja, den er gratis å bruke i nettleseren. Den har felles innlogging med analyseplattformen på epoglogs.com.

Vil du ha noe lignende?

Enhver modell som styrer beslutninger, fra prising til kapasitetsplanlegging, fortjener tillit på samme måte: kalibrer den mot ekte data på det nivået beslutningene tas, og hold avvikene synlige for alle.

Ta kontakt

← Alt arbeid · Programvare og KI for bedrifter