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
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
- 01
Sett opp
Utstyr, talenter, buffer og rotasjon, satt opp i nettleseren.
- 02
Simuler
Kampen kjøres mange ganger parallelt med seedede tilfeldige kast.
- 03
Vekt
Hver egenskap justeres og kjøres på nytt for å finne verdien.
- 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