Hva vi tok opp — og hva vi ikke tok opp
Disse tallene er endelige. De offisielle serverne er borte, så ingen ny trafikk kan tas opp, og ingenting på denne siden kan endre seg igjen.
For å bygge opp igjen Blades før det ble stengt, måtte vi ta opp hvordan spillet snakket med serverne sine. Vi gjorde vårt ytterste for å ta opp et minimum — bare Blades og arenaserverne, aldri resten av noens telefon. Her er nøyaktig hvordan, helt åpent.
145 bidragsytere meldte seg for å hjelpe til med å bevare spillet. Det de rutet gjennom oss, er alt som finnes igjen.
Vi rutet et minimum, med vilje
En VPN kunne ha sendt all trafikken fra en telefon til oss. Det valgte vi bevisst bort. Vi omvendt-konstruerte spillets egen matchmakingprotokoll slik at vi kunne hviteliste nøyaktig de serverne Blades brukte — og la alt annet (bank, meldinger, nettlesing, alle andre apper) gå over den vanlige tilkoblingen, urørt.
*.blades.bgs.services— innlogging, karakterer, matchmaking, ressurs-CDN-en- AWS GameLift-områdene for de 14 regionene der arenakamper kunne kjøres
- Alt annet på enheten gikk helt utenom VPN-en
- HTTPS utenfor Blades som faktisk ble rutet hit, ble sendt rett videre — vi kunne ikke dekryptere det, bare
blades.bgs.services
Hvorfor arenaen trengte mer enn én IP
Arena-PvP kjørte på Amazon GameLift. Før en kamp pinget spillet 14 AWS-regioner og rapporterte forsinkelsene; GameLift plasserte så kampen i den raskeste regionen som hadde plass, og ga telefonen en ny server-IP for hver eneste kamp. Det fantes ingen fast arena-IP å hviteliste.
For å fange opp arenaen pålitelig rutet vi derfor GameLift-områdene for disse 14 regionene — og bare dem. Vi bekreftet den nøyaktige listen over 14 på tre uavhengige måter (klientens innebygde endepunkttabell, målene for forsinkelsesmålingene og de faktiske matchmakingforespørslene vi tok opp), så vi kan være trygge på at vi ikke manglet en region og ikke strakk oss inn i en vi ikke trengte.
Hele IP-listen sto i klartekst i hver eneste.conf vi delte ut — åpne en og les hver linje.
Faktisk arenaping, målt av spillet selv
Alle kranglet om arenaforsinkelse. Her er svaret, nå for godt: de faktiske forsinkelsene Blades målte til hver region, hentet fra 0 matchmakingforespørsler vi tok opp. Målt fra der bidragsyterne våre befant seg (mest Europa og Nord-Amerika), så Beste er det realistiske gulvet for noen som sitter nær den regionen; Typisk er medianen av alle prøvene våre.
Når var det travelt på arenaen?
Utledet av hvor raskt den globale topp 100-listen fikk pokaler mellom observasjonene — så den gjenspeiler hele spillerbasen i spillets siste måneder, ikke bare oss. Mørkere = flere kamper. Tidene er i UTC. Vi kunne bare ta prøver når en bidragsyter hadde topplisten åpen, så dekningen er hullete og begrenset til topp 100-spillere — et ekte signal, ikke en fullstendig opptelling.