Hei, og velkommen til Plattformpodden, en podkast om applikasjonsplattformer og teamene som lager dem. Mitt navn er Hans Kristian Flåtten, og med meg i studio har jeg Audun Fauchald Strand. Audun, spiller barna dine Minecraft? De spilte Minecraft. Dattera mi er blitt litt for ... eller hun har slutta litt med det. Sønnen min spiller fortsatt, jeg tror ikke Minecraft er dans. Jeg tror ikke Minecraft er dans spiller mest, men har absolutt spilt Minecraft oppigjennom. Jeg har ikke spilt Minecraft. Mine barn spiller utelukkende Minecraft, og jeg tror de gleder seg like mye som meg til dagens episode. For i dag har vi en helt spesiell episode hvor vi skal snakke med Ellen Pilø og Tobias Laundal fra Norges største Minecraft-samfunn, nemlig Skogliv. Erlend, kan ikke du begynne å fortelle litt om deg og hvordan du ble involvert i Minecraft og Skogliv? Erlend Piell vet jeg, snart 30, jager det intenst.
Jeg begynte med Minecraft da jeg var helt siden alfa, så jeg har spilt i mange år. Men det begynte med at jeg møtte Tarjei, som ikke er her i dag, men som er en del av lederteamet i Skogliv, og vi jobbet for Prebz og Dennis. Det er deres Minecraft-server. Så har vi bare holdt kontakten siden, og litt inne med NRK. Og etter NRK møtte vi Tobias, som jobbet der sammen med oss i NRK, og via det så skapte vi Skogliv. Tøft. Ja, Tobias, hva med deg? Ja, jeg er da den tredje trioen som er Skogliv. Det er oss tre som driver selve Skoglivprosjektet. Jeg begynte i beta på Minecraft, men møtte tarjeien gjennom NRK. NRK er de som spleisa oss og lagde Skogliv, for de hadde til en annen Minecraft-server som de så la ned, som vi bestemte at vi ville drive videre på egen hånd. Tøft. Men kan ikke en av dere begynne med å si litt om Minecraft,
men også hvordan Minecraft er en plattform? Jo, jeg kan snakke litt om det. Veldig mange vil si at det er digitale legoklosser. Men det som det er, er at du er i en verden, enten alene ... Men det som er interessant, er at du kan være med venner også. Man kan koble seg inn på en server, og så kan man spille sammen og reise rundt. Det er litt sånn sandkasse. Verden er din. Hva du ønsker å gjøre, enten alene eller sammen med vennene dine. Basisbiten i Minecraft: Du er en spiller, og så kan du enten ha ... Du har to modus primært, enten overlevelse eller creative. Og så skal du da bygge og oppleve den verden, sant? Det er en liten storyline, men det er fritt til hva du gjør. Det er et oppdagelsesspill. Hvis du vil samle på kuer og syns det er fett, så er det mulighet for det. En del av Skogeliv er Minecraft-serveren Skogeliv, hvor folk kan logge inn når som helst og spille. Da har man den verden som man deler med alle som er innom Skogeliv og spiller.
Da må vi lage beskyttelser, tekniske beskyttelser, som gjør at folk kan være sikre på at det byggverket de har laget, ikke blir rasert av den andre dagen etterpå. Ellers er det klassisk serverbasert spill, hvor spillet fortsetter selv om du logger ut. En teknisk interessant detalj er at det finnes mange versjoner av Minecraft. Det kan gjøre det utfordrende for oss, for vi har en standard versjon på PC. Så har det kommet en mobil-edition også, de er av natur ikke kompatible. Så finnes en utdanningsversjon av Minecraft i tillegg, så hva som er Minecraft for én, er kanskje ikke Minecraft for en annen. Det gjør det også litt teknisk krevende for oss som skal lage tilbud for å dekke så mange som mulig. Dette kommer ut av et team som skjønte at de ikke hadde lyst på Java som hovedplattform, og da begynte å lage det på nytt igjen. Jeg vet ikke om det var etter at de kom inn i Microsoft, men det er iallfall mer Microsoft-native-aktig, som er mye mobil og konsoller. De har native crossplay mellom telefon og konsoll, men ikke telefon og PC med Java-server. Der har vi en tredjefartsbiblioteker som vi bruker.
Du kan spille på Skogliv på alle mulige typer devices, kan du ikke det? Nå kan du det, originalt kunne du ikke det. Men så har det kommet software som lar oss oversette konsollspråket til Java. Slik at vi emulerer trafikken, og så kan de spille som javabruker, men for deres side så opplever jeg at de spiller på konsoll. Mine barn har begynt på iPad og på det som heter Badruck, er det ikke det? Ja, Java. Det er gjevere, har fått PC ... Tenk at barn som vokser opp i det egentlig, har hatt Java! Jeg er helt sjokkert, for jeg er egentlig ingen Java-person, men nå er det liksom Java og Java. Når de hører jeg snakke om Java på jobben, blir de helt fyr og flamme. Helt surrealistisk. Ikke at vi kanskje kan kalle oss dinosaurer ennå, siden Erlend ennå ikke har hatt fullt rett i. Så ikke vi skal fokusere så mye på alder.
Men vi er jo ikke så interessert i å lære oss alt på nytt igjen, og finne nye programvarer vi kan bruke for å hoste en bedrock-server. Så vi vil fortsette med java-server, og da merker spillerne forskjell på om de er native inne med sin java-klient, eller om de er gjennom Geyser. Men den serveren er plug-in-basert? Dere lager javakode som ...? Lager javakode som moder serveren og gjør de tingene dere trenger at serveren skal gjøre? Ja, og der er det jo litt forskjellige måter og miljøer, egentlig. Og de prøver jo egentlig å bygge hver sin plattform. En av grunnene til at det ble stort, var at det kunne moddes. Og til å begynne med moddet man med å decompilere yar-filen. Og så finne ut hvor i koden man må hooke inn for å gjøre sine endringer. Og så slenge inn sine egne klassefiler og kompilere opp igjen. Så det er mange barn som har lært seg å åpne en java-yard-fil som en zip-fil, slenge inn noen class-filer, oppdatere manifestet og så satse på at Minecraft kjører rett på.
Du skal ikke kimse av de greiene der. Jeg tror mange java-utviklere og java-spirer begynte med Minecraft. De skulle ville modere sitt spill eller skrive plugins. Håper du ikke brukte spring. Men det er også mulig å bruke lue, er det ikke det òg? Å programmere det? I bedrock så tror jeg det er noe lua-støtte her. Ja, fordi jeg plutselig holdt meetup, og så kommer det en sånn liten pjokk. Opp med laptopen og begynner å programmere lua. Det er også andre plugins som gir deg skriftingspråktakt, som lua. Men på toppen av dette med klassefiler og sånn, så skjønte folk at man trenger en litt bedre løsning. Det vokser fram litt forskjellige miljøer som har hver sin ... Én mod, som er en plattform hvor andre mods kan installeres. Og det bruker dere, eller det lager dere? Der er forskjellen at vi har ikke lyst til å pålegge spillerne våre å tweake på sin java-klient. Vi gjør bare ting på sørvesiden. Og der er det kommet veldig gode rammeverk for dette.
Det begynte ikke med bucket, men bucket er hovedkjernen i det som finnes nå. Og som har blitt folket flere ganger. Men det gir deg et API. Som er et vanlig applikasjonsappi, hvor vi lager plugins, som er yar-filer, som bare legges inn plugins-mappe og interagerer med resten av serveren. Kan dere, og jeg spør for det jeg ikke vet, kan brukerne lage java-kode, glass-filer, som de putter inn på deres server? Nei. For det hørtes litt sånn ut. Jeg kan se for meg at hele den utviklingsprosessen du snakka om, ikke nødvendigvis førte til den sikreste og beste stabilitet-koden. Det kunne vært nødvendig med noen greier, men hvis jeg lager det selv, så er det bare deres egen skyld. Men når vi gjør det sånn, så blir vi begrenset av hva som er mulig å gjøre i klienten. Vi kan få logikken til å fungere på en annen måte så lenge logikken styres av servesiden. Men vi kan ikke legge til nye u-elementer på klientsiden. Men det er noen resource packs? Jeg har ikke helt fått med meg hva resource packs sier.
Der er Mojang i en skvis, fordi de utvikler noe veldig avansert for bedrock. Gir noen funksjonalitet til Java. Sikkert for at oldtimer-community ikke skal føle seg altfor forbigått. Men de har lyst til å få alle over på bedrock med resource pack der. Og de har en begrenset utvidelsesfunksjonalitet. Det er vel turing komplett og alt, men vi opplever det som litt tungvint å bruke. Bare for å forklare deg, eller hvordan ... Utvilelse. Det er noe sånt? Bestefaren i studioet. Men det fins et prosjekt som heter Cubecraft, som er å implementere en Kubernetesk klient i Minecraft. Du kan gå rundt og se kyllinger og griser som representerer ulike Kuberneteske objekter, og du kan drepe den for å drepe den poden. Det er morsomt at bestefarforklaringa er å gjøre det om til Kubernetesk. Men du jobba i Ardoc, i et ordentlig stort utviklingsmiljø. Hvor stor forskjell er det på den jobben og den skoglivutviklingsjobben? Er det likt forskjellig, kan du ta ting fra den ene til den andre verden og sånn?
Ja, jeg opplever egentlig ganske mye som er overførbart, og det handler jo om ... I Skogliv er det egentlig jeg som er den eneste utvikleren. Tarjei og Erlend prøver seg litt på utvikling, men det er jeg som er utvikler, og så er Erlend mest infrastruktur. Men når jeg lager ... Vi bruker jo masse tredjepartspluggings. Som egentlig bare at vi laster den fra internett og legger inn på serveren. Og til en viss grad håper at de ikke har noen sårbarheter. Men det vi utvikler selv, da lager jeg et repo og gjør det sånn. Jeg har en tendens til å lage puller-to-caster sånn for meg selv. Bare for å se hva endringen er. Men klarer du å ... Ender du også opp med å si at dette burde være stateless, og tar den kule cloder-standen mot java-verdenen? Jeg har hatt veldig lyst til å prøve å lage clauture-bibliotek, for å lage Minecraft-flaggen Sea-clauture. Det kunne vært litt stilig. Det backstriker litt på hvorfor Skogliv ble født. Det oppsto i kjølvannet av NRK, hvor de landet sitt Minecraft-tilbud.
Det oppsto et stort Minecraft-vakuum i Norge. Så begynte vi i Skogliv fordi vi ville lære. Det å drive en bedrift har blitt utrolig mye større enn det vi trodde det skulle bli. Dette var Norges største Minecraft-spiller, hva betyr det i tall? Vi er de som flest har logget inn på, og vi har vel nå passert over 60 000 per uke som har vært innom og spilt Minecraft fra Norge. Det tallet som gjorde meg mest stressa, var da vi passerte en gjennomsnittlig norsk levealder i spilletid. Det er lagt ned så mye spilletid i den tjenesten her, og noen spiller her fem til ti timer i døgnet, dette er livet deres. Hvor mange kan være på samtidig f.eks.? Det svinger litt opp og ned. På tjenesten vi har nå, har vi kapasitet til å ha ca. 200 online, men nå svinger det ned. Det er tidlig med Minecraft, så nå kan det pike på 30-40 daglig. Det er en liten dal nå. Og det har vært rart, ikke sant ... Var det i 2019 vi begynte med Skogliv? I 2018 tok vi Skogliv.
Da var vi usikre på om vi skulle gjøre det, for vi tenkte at Minecraft ville dra ned. Og så har det gått opp og ned siden den gang, men det er vel omtrent på samme nivå, kanskje litt lavere nå. Men det har vist seg å være veldig stikket, mye mer enn det vi trodde. Og så i 2020 og 2021 arrangerte dere Norges største 17. mai-feiringer med 37 000 deltakere. Hvordan fungerte det? Vi hadde flere personer i 17. mai-toget i Minecraft enn det pleier å gå i barnetoget. Og det er ganske moro. Men dette begynte 2. mai, 4. mai 2020? Så rulla det inn en melding fra en gamer og ansatt i kommunen i Ullensaker, som lurte på om vi kunne lage 17. mai-tog for dem. Og så hadde Tarjei business-teft nok til å si at men da må vi gjøre det større. Og så var jo dette første halvår med covid, så for min del på studier, så begynte det å komme indikasjoner på at eksamen ikke ble så store greiene. Da hadde vi mulighet til å legge inn mye tid, da.
Men det ble to ganske intense uker for å prøve å bygge en løsning som kunne ha mer enn 200 personer, som Erlend nevnte. Jeg tror alle har vært så slitne, men veldig givende. Og det la litt grunnlaget den 2020, la grunnlaget for det som er den store suksessen, som var det som skjedde i 2021. I 2020 hadde vi bare 9000 spillere, men det var kjent nok til året etter at folk gjorde det. Fortell litt mer om hva du gjorde ... Når dere fikk den beskjeden, hvordan fungerer vanlig drifting av Minecraft? Hva måtte dere gjøre for å skalere opp den type ting? Det vi har gjort tidligere, er en monolitt-infrastruktur, med at vi har én server på en dedikert server vi leier. Og så kommer problemet med at vi kommer til å komme for én-to hundre stykker. Hva gjør vi, hvordan løser vi det? Hvordan kan vi få flest mulig til å gå i tog? Minecraft er egentlig ikke dimensjonert for tog. Det er masse kuer som løper rundt og graver og sånn.
Kan ikke grave i 17. mai-toget, det funker ikke. Det kommer inn på det du nevnte om stateless, for det var det store problemet vårt. Hvis du kan komme mer enn 200 folk i én verden, så vi trenger å spre folk på flere verdener, og hvordan kan vi gjøre det sømløst? Jo, ved å fjerne mest mulig state. Hvis alle verdener er helt like, kan du flytte folk mellom uten at de merker noen ting. Dette er ikke Minecraft egentlig ment for, og her må vi begynne å finne opp ting og finne løsninger. Da fant vi softwaren som het Geysir. De var helt i oppstarten. Geysir er den som lar bedrock spille med java-spillere. Vi var et av de største prosjektene som har deploya Geysir. De var sånn: Dette må vi prøve! Men vi er i alfa her, men vi prøver. Så vi har tett dialog med de i dag, og de er blitt kjempestore. Det er gøy å kunne bruke sånt software tidlig. Men det vi fant ut, var at hvis du har en ... Vi lagde en 17. mai-verden, en liten bit av Norge. Hvor du kunne gå en rute og se på Norge.
Så skalerte vi den opp horisontalt, på tvers av mange VM-er i Asher. Så fylte vi opp spillere fram til kapasiteten på hver server. Så hadde vi en AFK-kicker, som gjør at hvis noen ikke bøyde seg, så kasta vi det over til en annen server som var lenger ned. Sånn at de første serverne hadde folk som var aktive. Målet er å få - jeg husker ikke hva grensa ble på de VM-ene - å få alle folk som er inne på serveren til å gå i samme tog. Det er sømløst, siden vi har helt like verdener, så bare flytter de som AFK til samme sted i en annen verden. Så de så aldri mer enn 199 andre? Nei, det stemmer. Men det føltes som det var mange flere? Det er en stor utfordring med maintread i Java, med at vi ikke kjører raskere enn den raskeste kjernen. Som gjør at vi shopper servere etter hvor mye multitrening det har. Det var ikke så lett å finne i Asher, hvilke VM-modeller som var best.
Det er vi når det er mye med, altså. Det er en litt sær case også, hvor vi skal ha den kraftigste computer-noden dere har. På single-core. Når du skalerer opp en VM, så får du mer minne også, men vi trenger jo egentlig ikke mer enn et par titalls gigabyte minne for å kunne kjøre Microsoft-serveren. Men vi var veldig heldige, vi fikk ... Det var vel i 2021-året at vi fikk kontakt med Microsoft. De ga oss Asher-credit, så det var derfor vi havna på Asher i første omgang. Og de fikk vi også kontakt med, vi var sitt team. Så i 2021 var det faktisk noen på datasenteret her i Oslo, hvor vi hosta det, som visste om momentene og kunne sørge for det. At det ikke skjedde for mye galt samtidig. Det var deilig å ha tilgang til tech-miljøene og faktisk kunne spørre noen som kunne peke litt mer i riktig retning på hvilke VM-klasser vi skulle se på. Det var veldig kult, for vi kommer som en litt merkelig gjeng.
"Hei, vi trenger sinnssykt mye computer i tolv timer." Og sånn: "Ok, men da har du en millionomsetning, da." "Egentlig skal vi spille Minecraft." Det er en veldig rar sales request å komme med. Men noen der skjønte sikkert at det er god PR? Ja, de kan få det til. Det var det som var så fint med Microsoft Norge. De tok oss virkelig imot og ga oss masse spillerom. Det satte vi ekstremt stor pris på. Det ble jo business-samarbeid der med Education Edition. Bruker dere fortsatt Asher i dag, eller er det bare på de spesielle eventene? Det er kun til spesielle eventer hvor vi trenger mye compute kort tid, som det her. Dette 17. mai-greiene har vi gjort om til et produkt som vi kan levere og har levert. Aftenposten Junior hadde tiårsmarkering hvor vi også hadde feiringen i Minecraft. Men det er ikke bare 17. mai du kan gjøre det, det støtter andre datoer òg! Men kravet er at det er en opplevelsesverden. Hvor du ikke integrerer med verden noe særlig, men er der sammen med andre folk. Er det fortsatt den begrensninga at du bare later som om du er mange?
Du er liksom bare sammen med 199? Det er en begrensning som ligger i Minecraft? Ja, da har jeg jo trikset, det har vi brukt enormt mye tid på. Å fjerne ting fra Minecraft som kan gi et par prosent bedre ytelse. For kanskje én prosent ytelse er fem flere spillere. Vi har striplet ned Minecraft, det er blitt strippa versjoner for å få dem til å kjøre så raskt som mulig. Er det en helt blank verden uten noe som helst, og vi sprer spillerne, kan vi kanskje få 300-400 inn. Microputer er ganske stort, og mange er plaget av at det er single core performance som begrenser. Så nå er det kommet en nesten fullstendig reskriving av serveren. Som lar deg splitte over flere servere. Og jeg tror den Multipaper, som vel er den mest lovende av de ... Det er Folean, heter den. Det er det nye. Jeg tror de stort sett også baserer seg på å splitte opp regioner av verdener. Som betyr at du kan ikke ha tusen personer på samme sted.
Bare gjøre den veldig liten, og gå fra server til server? Ja, og så har du samme som vi snakket om, at når du hopper over fra en til en annen, så skjer det sømløst ved at du hopper over til en annen ode. Når det reimplementeres, så er det ulike quirks og andre ting som ikke fungerer. For jeg har jo sett det som ganske ekstreme, hvor du kan lage touring-komplette maskiner og Game of Life og alt mulig i Minecraft, bare med å bruke blokker i Minecraft. Ja, og det kan de gjøre i Vanilla Minecraft, med bare Redstone. Men absolutt, det er masse quirks med de forskjellige serverne. Og det er litt forskjellen på noen av de forskjellige prosjektene, hvor mye de prøver å optimisere for det som er vanlig serverstil. Sånn som Skogliv driver, som en server du kan gå inn og spille, er ganske likt som ganske mange andre. Du må ha en måte å gjøre anti-cheat på, du må ha en måte å beskytte ting på. Dette kan Erlend for så vidt mest av, men da er det ikke alle vaniljafunksjonalitet du trenger.
Så det har ikke så mye å si om en fiskestang fungerer akkurat som det er hos du spiller lokalt. Skogliv-serveren, sånn som jeg har sett barna mine, de logger seg inn og så har de sine baser eller sine hjemområder. Og de er liksom beskyttet, stemmer det? Hos oss har vi en sånn svær verden, jeg tror den er 48 000 blokker eller noe sånt. Da har vi valgt hele veien. Vi er den eneste norske serveren som har klart å beholde samme verden hele tiden. Så hvis noen har spilt for fire år siden og logger på en, så kan de finne tingene de lager. Det er en enorm verden, og jeg tror vi har passert over 10 milliarder blokk. Det er gjort sinnssyke store endringer. Måten det fungerer på er at spilleren logger inn og kan reise ut i verden og gjøre det de vil. Veldig mange er opptatt av progresjon, så de kan "levele skills". Noen er skikkelig sånne kjøpmenn som bygger butikker og trader med andre brukere.
Hvordan følger den økonomien inne i spillet? Dette er veldig komplekst, det kunne nesten vært en egen vei på sine. En masteroppgave eller doktorgrad, denne in game-økonomien her. Det ligger jo i forslaget å bruke det i masteroppgaven. Spillerne kan tjene 2000 in game-penger i timen. Basert på at de spiller og gjør ulike quests og lignende oppdrag. Det er den eneste måten det genereres inntekt i spillet. Nå er det generert ca. 500 millioner in game-penger. Så handler spillerne seg imellom. Hvis du skal selge en Beacon, så koster den 30 000 in game-penger. Så er det noen som bygger monopol, og tør å ta over denne businessen. De kan sette prisene og prisfikse mellom og i andre. Jeg tror vi er grepet inn i økonomien mindre enn fem ganger, men det har skjedd. Det er kjempeinteressant, og økonomien lever av seg selv. Og så skjer det litt sånn som i det virkelige liv, at det er 5 % som har 80 % av pengene.
Hvordan tjener dere penger, da? Vi har litt utgifter, og vi holder veldig separat ... Dere har det monopolet, det deler dere? Vi holder veldig separat mellom det som er Minecraft-serveren, hvor folk kan logge inn og spille, og det vi kaller Entrprise-prosjekter. Der legger vi frivillig innsats i å drifte det, og så blir utgiftene til å leie server stort sett dekket av den lille nettbutikken vi har. Der kan du kjøpe ting for å ha i spillet, og så har Moja ganske strenge regler på at det ikke blir pay to win. Det er ikke noe vi selger i kosmetikk. Du kan få rosa farge på navnet ditt. Praksis er å få donasjoner. Det er det som dekker de daglige utgiftene. Men jeg hadde ikke hatt sjanse til å få det til å logge rundt hvis vi skulle tatt betalt for arbeidstiden vi bruker på det. Men du nevnte dere har en Enterprise-del ute av Skogliv. Ja, og den begynte egentlig med 17. mai-tingene. Og der var jo egentlig litt Markshop som pusha fram.
Vi burde prøve å gjøre noe mer ut av det. Vi fikk noen lignende venter som 17. mai, som vi nevnte. Men så har jo Microsoft pusher hardt på Minecraft Education Edition, å få Minecraft inn i skoleverket, som de jo klarer mange steder. Men de trenger mer norsk innhold. Så vi har begynt å produsere en del kart, eller læringsopplegg, da, som man bruker i Minecraft, som en lærer kan hente opp og bruke med sine elever. Det har vært litt forskjellige businessmodeller. Vi har bl.a. et læringskart om Operaen, hvor Operaen har tatt utgiften for at vi produserte det kartet. Og så er det gratis tilgjengelig for alle. Det har vi gjort med et par forskjellige samarbeidspartnere. Vi er også en om Sametinget, som kommer i ny versjon nå. Det er om ikke så veldig lenge Samenes nasjonaldag, det er den som skal pushes. Det er også en som vi er nødt til å ha åpent tilgjengelig.
Men så har vi andre prosjekter som vi har laget selv, og vi prøver jo nå å ... Få solgt mer av det vi kaller Skogliv skole, som er tilgang på læringsoppleggene som vi lager. Det er jo vanskelig å nå ut til lærere og trenge gjennom inn i skoleverket, da. Og når vi gjør dette som en sideting ved siden av jobb og studier, så er det ikke alltid så lett å gi det den tiden det fortjener. Jeg er ganske sikker på at nesten alle lærerne i Norge hører på plattformen på den nå. Det kommer til å bli helt annerledes nå. Ikke at jeg er nervøs om salgsbit. Men fortell mer om Minecraft for education. Hva snakker vi om her? At det er replikar av f.eks. operaen, hvor du kan gå rundt og utforske det? Kanskje se kunstverk, kan du lese om det? Sånn konseptuelt først, så er det et læringsopplegg må gi noe læringsutbytte for elevene. Og for operaens del så handlet det om at de skulle forstå hvordan en operaoppsetning ...
Eller en ballettoppsetning. Så måten det kartet er bygget på er at du kommer til en kopi av operaen, som er laget i Minecraft, og så møter du på en virtuell avatar, som er modellert på hun som faktisk var omviser i operaen da vi gjorde det prosjektet. Så tar hun deg med videre til en scenograf, og videre til kostymeavdelingen, og så kommer du inn til de som jobber på verkstedene. Flere forskjellige verksteder i operaen som bygger kulissene. Og så får elevene prøve seg på å bygge en kulisse som vi til slutt kopierer inn på scenen, og så kan de ta bilde sammen med kulissene jeg lager på operascenen. Så, men ... Det er jo ikke alle ting som kan læres i Minecraft, så mange lærere bruker det også litt som premie. Målet vårt er jo å lage en skoletime som skal dekke læreplanmålene, men så er det en liten sånn ... De må gjøre et oppdrag, da. Så kan man spille med andre i klassen også, og kanskje med læreren også. Oppleve mestring og dekke læringskompetansemålene i Minecraft.
Teknisk sett er Microeducation District bedrock, hvor de har tatt bort multiplayer og et par andre ting, og hvor du logger inn med en skolekonto. Det er ganske tvangstrøye for oss å jobbe med, å lage funksjonalitet til det. For da er vi begrenset til den funksjonaliteten som Overtrang har gitt oss, som er et helt annet programmeringsparadigme, egentlig. Som for oss er veldig uvant, når vi kommer fra å kunne gjøre hva vi vil i javaverdenen. Så du har ikke den online-komponenten når du ...? Det er den online-komponenten, men den er bundet til Microsoft-organisasjonen. Så to skoler som er i verdensorganisasjon kan ikke spille sammen. Sånn, ja. Vil elevene kunne se hverandre i verden når de ligger på? Ja, hvis det funker med skolenettverket, da. Plutselig stengte porter, og så funker ikke det. Stakkars lærere. Jeg tror eldstemann kom hjem og sa de hadde klart å spille Skogliv på disse Chromebookene.
Nei, jeg vet ikke om det var Skogliv, men Minecraft. Men dere sa dere brukte Ashore på det spesielle, hva bruker dere ellers? Vi leier reserver til de som kan tilby oss best single court performance. Akkurat nå så er det hos Hetzner. Nå har vi hatt sammen med DD i en del år, som var best da vi fikk den. Jeg tror Hetzner fortsatt kan levere det beste. Så det er nok dit vi skal fortsette å være. Men vi er villige til å bytte hvis vi kommer noe bedre på markedet. Men vi kan gå litt inn på dette med sikkerhet. Vi blir utsatt for veldig mye greier. Og det er veldig krevende for oss. Så som 17. mai, opplever vi mye DDos og DOS. Det ene er standard-Tjenestenekt-angrepene, som alle kan bli truffet av, men vi opplever også mye Minecraft-dilaterte angrep. Folk som treffer Minecraft-proxien vår med brukere, og jammer ned systemet på den måten. Og ikke bare vanlig DDos- eller DDos-angrep på nodene.
Er det mål om å kvele, eller er det mål om å komme masse brukere inn der, og så utnytte ellers i spillet? Det er noen som gjør det for profitt, for å tjene inngangspenger og jukse, men de fleste gjør det for å ta ned tjenesten. Det opplever vi dessverre, det er heldigvis en bank i bord, men det kommer jevnlig. Særlig i fellesferier, hvor barna har mye fritid, så kommer det veldig ofte. Det er mye Script Kids som vil teste om de klarer det. Det er brukerne ... Eller hva skulle jeg si ... Norges største Minecraft-øver er mot fellesferie og skoleferie. Jeg ringer VG midt på natt. Det er Hetsen, og så er det OVH også, som vi har brukt en del. OVH har også en veldig sofistikert brannmur for spilltrafikk. Jeg klarte ikke å holde meg, for de som ikke vet, OVH er jo det mest kjente tilfellet av datasenter som har brent ned noen gang, utafor Straff Bok, tror jeg. Det var det at du sa brannmur.
Vi var litt svette den dagen, for vi hadde også datasenter ved siden av. Vi hadde en brannmur mellom datasenterene ... Vi hadde en liten revisjon av backup-strategien. Har dere noe om pram? Ja, vi har jo det. Nå skal jeg ikke si hvilket klesskap det står i ... Men vi har vel over 40 terabyte med backups nå. Vi har backups fra dag én, som er et veldig kult datasett. Som er en dedupliserende backup-løsning. Vi tar en backup av hele serveren og databasen hver dag, og så deler Borg opp i junks på et par kilobite, og ser hvilke chunks som er like, og da refererer den til hashet. Så vi har prøvd å finne den beste måten å gjøre det på akkurat nå, så er vi vel på månedlige repor. Så på hver måte har du en helt frisk backup. Dere tester vel levende at det kan restores og sånne ting? Det gjør vi, faktisk. Det har vi gjort.
Fordi vi har en såpass gammel verden at det er krise for brukerne hvis den forsvinner. Vi har ikke trengt å restore alt. Vi har tenkt å restore verdenen og sånn. Men vi har aldri trengt å sette opp helt på nytt igjen. Bortsett fra når vi har migrert server med vilje, vel. Når dere bytter leverandør, har dere noen kode som gjør det lett? Vi brukte Anciable tidligere. Men nå er den så langt bak at vi gjør det mest manuelt. Det er Pets vi har, ikke Cattle. Vi prøvde oss på Anciable, og jeg lagde en config som vi brukte. Og så skjer ting. Vi trenger raskt å endre et passord for et admin-grensesnitt. Så ender vi med å gjøre det på serveren, og så er Anciable-configen utdatert. Det er like greit for oss å gjøre det direkte på serveren. Det å spinne opp Postgres-databasen og installere Java, klarer vi på ny maskin. For så å dra inn ... Og så er vi good to go.
Dette er 2002, bare stakker tilbake til meg: Dra inn jar-filen! Men jo, om backups også ... Vi ... Når vi hadde masse Ashford-kreditts ... Vi hadde gratis penger i Ashford altfor lenge. Men når de løp ut, så begynte det å svi ganske godt mellom boka. Det var derfor vi begynte med vår OnPM-løsning, som står i klesskapet. Det var billigere, men takk for den middatoen vi hadde. Og da var vi veldig heldige og fikk spons også, fra N-Logic. Som da sponsa Naz for oss, som er hoved-backups-løsningen. Vi skulle flytte datamål, for det var vel Europe West eller noe, til Norge. Så fikk vi lov til å bruke hele Linnes. Vi trengte 400 gigabit. Så liksom kronene i hullet. Det var veldig gøy å hoste i datasenter i Oslo på 17. mai. Hvis du satt med fiberlin i Oslo sentrum, så hadde du jo null og én i ping. Det var utrolig mye der i kommentaren. Hvor mange som hengte seg opp i det?
Det er jo ikke noe vits for Minecraft. Det er ikke noe FPS. Men mange syntes det var helt rått. All den tida dere har drifta dette, hva er det vanskeligste problemet dere har måttet løse? Jeg tror det koker ned til å kunne bygge hele 17. mai-infrastrukturen på så kort tid, og det var så mye teknologi som ikke fantes, som vi måtte gjøre på nytt. Den løsningen vi hadde, var en merkelig versjon, som kan ligne litt på Kybernetis, med docker container. Vi lagde bare per server. Å kunne spinne opp disse serverne på én og én server og spre det utover. Og denne greia med at man kunne flikke inn og ut av noder. Teknologien har jo kommet nå, men den fantes ikke da vi gjorde det. Den folia som heter nå, som lar deg reise mellom servere, det gjorde man ikke på Minecraft på den tiden. Så det måtte vi finne opp. Det er ikke så lett å lese dokumentasjon for skyplattformer for Asher når du ikke har OTP-trafikk. For alt går over HTP, så alle typer proxyer antar jo bare at du har HTP-trafikk, og når vi ikke har det, så er det litt mer knotet å finne ut hva du skal gjøre.
Og jeg nevnte jo igjen stateless, da. Klassisk Rønnekom-stateless. Ofte stateless har ikke noe å si hvilken note du sender trafikken til, men for oss er det kjempeviktig. Og vi hadde Minecraft Java, går over TCP, så da har du jo en connection som gjør at så lenge de er koblet til, havner de på riktig sted. Men bedrock går over UDP. Så når vi skulle skalere opp bedrock-serverne våre, så slet vi med at uansett om vi skalerte inn eller ut, så mista alle spillerne connectionen sin fordi Asher-proxyen ikke klarte å ha stikkenes på UDP-sessions når du måtte endre på noen av serverne. Det fant vi ut i Prog.live 17. mai, forresten. Heldigvis første året med 9000 spillere. Men er den problematikken løst? Nei. Så vi må skalere på forhånd. Ja, men vi prøvde å lage en system hvor vi kunne skalere on demand. Det gjorde vi på de andre serverne, men akkurat bedrock-proxy satte vi høyt. Måten infrastrukturen endte på, var at vi hadde en proxy i Asher som håndterte all trafikken utenfra og inn, og som så sendte videre til
to forskjellige scalesets, ett som håndterte Java-trafikk, og ett som håndterte bedrock. Det er en Minecraft reverse proxy, som lar deg bytte mellom servere. Den holder en session åpen til klienten og sier at nå har du på én server, det er én verden, alt går fint. Men i bakkant kobler den til forskjellige servere, som gjør at vi kan flytte spillerne mellom servere. Så var det koblet til nye scalesets i bakkant, som var paradeserverne, hvor det skjedde Sedmiteog, AFK-servere og også Slampamperøyene, fra de som har sett på Uhu. Det er en morsom greie, for vi får utrolig mange trolls av folk som sier at tidligere tyske ledige er kule og sånn. Ikke helt heldige på 17. mai barnetog. Så det vi gjorde da, var at problemet vårt er det at ... Så det som skjer er at hvis vi bare blokker dem ut, så kommer de inn med en ny konto, og så er vi sammen om greia.
Vi klarer ikke å administrere flere tusen brukere samtidig. Hvis du skrev noe sånt, eller kom med et skin som så ut som tidligere tyske kleder, så ble du sendt til en egen verden, sømløst, bare at det regna og var mørkt. Der gikk de i egne tog, bare de som ikke kunne oppføre seg. Så det gjorde vi løpet av dagen. Vi så på gjengen som virket litt trasige og sa helt forferdelige ting. Og de holdt seg til området sitt. Men disse vanlige bøkene ville alle kunne integrere med det igjen. Så det var vår lille shadowband-løsning. Er det mye av den type problematikk? Ufine brukere? Ja, dessverre. Og vi opplever, i hvert fall jeg som kan være framfugler, har opplevd ganske mye ugreit. Barn er fæle, altså. Jeg har fått tilsendt bilder av familien min, av huset til foreldrene mine, og folk som sier de skal komme og ta meg.
Det var en fyr som sa han skulle drepe og voldta meg, men han ble politihammeldt og dømt for det. Så vi har dessverre noen politisaker. Det er veldig mange som er villige til å gjøre ganske sjuke ting. Og jeg tror litt av grunnen til det er at vi driver med litt barneoppdragelse. Og det er mange som ikke har opplevd at vi har satt grenser for før, og så kommer de til oss og så blir det plutselig satt en grense. Og på noen av de mellomsakene hvor det ikke er politisak, men vi syns det er for alvorlig, så prøver vi å finne foreldrene og kontakter dem. Da skjønner du kanskje at FF ikke fant så langt fra stammen. Vi gjorde det mye tidligere, det gjør vi ikke så mye nå lenger, men det har hendt at vi har gjort oppmerksom på det. Og så er det veldig mye psykisk helse. Barn som sier at de skal ta livet sitt, og så logger de av. Hva gjør vi da? Men vi møter også voksne som utgjør seg for å være barn, som driver med grooming eller sånne ting.
Da er vi tydeligere på at de ikke skal ta kommunikasjonen ut av vår plattform. Det opplever vi at mange barn er flinke til. Så det er mye godt arbeid som er gjort der. Da vil det si Skogliv, Minecraft-serveren og Discord-serveren. Det er DS-plattformen. På MicroStore-en kan man også sende DM-er til folk, men de kan staben se. Det informerer vi om også, men det er lett å glemme. Så da kan staben holde oversikt over hva som skjer, og følge med. Spesielt hvis det er én person som henvender seg til mange samtidig og prøver å få kontakt. Den er 14 i den ene meldingen og 16 i den andre. Det er det samme som med Nice. Vi driver med voksne i barneoppdrag. Folk får ikke lov til å integrere med database, så vi passer på at det ikke skal skje. Av alle de som hører på oss, og som har barn som spiller Minecraft, og som helt sikkert spiller Skoglivet, har dere noen tips til voksne? Hvordan gå og engasjere seg og hjelpe barna sine? Jo, men det har vi ganske mange som gjør.
Jeg tror ikke mange sier det høyt, men vi har mange foreldre som spiller med barna hos oss. Ofte får vi melding fra en far som er sånn: "Du, du har problemer med en ku her. Det er sønnen min som lurer!" Så det å spille med barna, er en fin kvalitetstid òg. Istedenfor å ploppe dem foran skjermen. Men å kunne være med, det tror jeg er veldig fint. Det opplever vi også at mange syns det er veldig stas. Og ellers holde øynene åpne og finne ut hva som egentlig foregår, være litt bevisst på hvordan spillet fungerer. Noen spill har du bare serverne som driftes av spillselskapet, mens Minecraft har tredepartsservere som oss. Der er det verdt å være bevisst på at det er forskjellig hvor du spiller, og hvor godt servereierne følger med. Minecraft er Internett, det er litt viktig å si. Dette er Internett, ikke bare Minecraft.
Jeg kjenner Bill Svetten og Jonas Hansen 2018 logge inn, han er kjempeung. Fullt navn i brukernavn. Og det skjer! Foreldrene bare gir dem Minecraft. "Ta i iPaden, kos deg." Så det må foreldrene vite, at det er Internett. Det fikk jeg plutselig, foreldre hadde gitt Roblox til et barn der, og fått med seg at der er det også en sånn multiply online-variant der. Og plutselig har jeg 150 venner på Roblox! Men jeg skjønner at foreldrene ikke skjønner noe. Det framstår som et trygt, vanlig spill, og det er jo egentlig det òg, men man må passe på og følge med og se hvem de har kontakt med. Så håper vi det er en hyggelig overraskelse for mange foreldre at det er flere steder som oss, hvor noen faktisk følger med på hva som skjer. Du må ha ganske mye folk som følger med på dugnad, eller hvordan fungerer det? Vi har en stav med frivillige ungdommer, som ofte er folk som har begynt å spille mens de var barn, og så blir til deltere og skjønner at det er noe som foregår bak kulissene. Vi er helt avhengige av dem. Skogliv hadde ikke kjørt uten dem.
All honnør til dem, de er kjempeflinke. Kult å høre. Jeg tror vi kommer inn på landing her ... Har vi glemt å spørre om noe? Jeg føler vi har fått dundra på med mye Minecraft teknisk. Jeg håper det var interessant å få se for denne plattformbiten. Vi snakker om det på forhånd, hva dere egentlig legger i plattform. Det er ikke den typiske plattformen, men det er mye her som er gjenkjennbart. Jeg syns dette er utrolig gøy, å lære om helt andre ting som jeg ikke egentlig har jobba så mye med dag til dag. Er det noen ganger dere har ordentlig fucka opp? Har dere gjort noe feil som har hatt store konsekvenser? Ja. Men vi har også gjort feil som kanskje har gått utover bookerne på en måte. Vi har også gjort feil som har gått utover brukerne på en negativ måte. Som de kanskje har glemt å skru på en setting, så når de dør så mister de gjenstandene sine.
Vi har ikke gjort sånne enorme tekniske katastrofer, men for barna som spiller kan det oppleves som ganske ille. De bryr seg kanskje mer om det enn at de ikke er helt perfekt konfigurert. Klemmefunksjonen i spillet var utdatert og funka ikke lenger, det er fortsatt krisen i dag. Det er noen rene tabber. Før vi var i Skogly, i NRK Super, hadde NRK Super hele Norge bygger. Så var det en kollega som skulle spille med kidden sin og være på TV i Minecraft. Så ba hun meg teleportere, og så hadde jeg skrevet inn kommandoen. Da skulle du bare startkommando på nytt igjen. Og i et vanlig bæsjell så er det bare kontroll C. Men det er jo å lukke programmet. Så da stoppa vi hele serveren mens det var på TV. Da fikk vi starta opp igjen før de merka at det var galt. Så de kunne bare logge ut og inn, disse programlederne. Men det er verre det som skjedde på 17. mai 2021. Og det var en ting vi hadde mye mindre kontroll på også.
Da satt Erlend i NRKs studio og var på NRK1 formiddagen 17. mai. Og vi hadde disse scalesetene med paradeserverne. Men for å få masse folk inn på én server, for å få de gode bildene, så hadde vi igjen en dedikert maskin med høyest mulig signatur performance. Hvor vi klarte å måke inn 400 personer. Der testa vi grensene mens vi var live. I ettertid burde vi kanskje hetta de litt ned igjen før vi gikk på TV. Men da ble nettverkskortet overblåsta. Så vi hadde fylt opp 10 gigabit med nettverkstrafikk. Så mens programlederen, eller Erlend og ... hvem var det? Det var meg og Dennis var der. Jeg skulle følge etter i toget, så klarer de ikke å laste verden rundt seg. Fordi det ikke går noe mer data ut av den serveren. Det finnes klipp av meg på NRK TV hvor jeg ser at det her går ikke, men kan ikke si noe fordi Tobias er live på nasjonal TV. Så jeg sier bare: "Bør vi finne en liten løsning her?"
Og så hørte man bare panisk kaste og prøver å få serverne opp igjen. Serverne shipper jo da ... Hva slags data er det det egentlig? De må jo sende verden første gang de blir sett, men problemet her er at de må sende posisjonene til alle spillerne. Hvis det er 200 stykker som flytter seg hele tiden, blir eksponensen hjelpende med data. I tillegg til at når alle går inn i en ny del av verden, så må de laste inn den delen av verden. Og da er det ikke noen multicast eller broadcast på dette. Jeg lovet barna mine å spørre: Kommer Underdragon tilbake igjen til Skogliv? Det gjør den! Vi har planlagt end reset. Da er det to stykker som blir utrolig glade. Jeg tror vi må runde av her. Vi kunne sikkert fortsette å snakke. Og jeg må si tusen takk til Erlend Pillø og Tobias Laundal fra Skoglid, for at dere har lært oss og lytterne våre så mye mer om Minecraft
og en god porsjon av hacker-mentalitet og can do attitude for å få ting gjort. Dette har vært nok en episode av Plattformpodden med Hans-Christian Flått. Teknisk produsent har vært Tore Gressand, med god hjelp fra Arild Stenbekk. Nyeste episode finner du alltid på plattformpodden.no, eller i din lokale pokersap. Følg oss gjerne på LinkedIn, og tips en kollega å få en god klem av Audun. Ha det! Audun. Ha det! Ha det! Ha det! Ha det! Ha det!