En lille genopstandelse

Nu er det ikke fordi, at vi skal til at være religiøse, men timingen kunne næppe være bedre.
Et nyt og forbedret Pludr er stået op af graven, men kun lidt…

Jeg synes at det er på tide, at I alle sammen kan få lov til, at prøve kræfter med det nye Pludr, som jeg nu i lang tid har arbejdet hårdt på.

Derfor har jeg i dag, påskedag, valgt at ligge en lille beta af spillet op, som I kan lege med.

Jeg skal understrege at det KUN er en beta, og at I ikke må regne med, at spillet kører perfekt eller er online 24 timer i døgnet.
Jeg vil nemlig benytte beta-perioden til, at fin-justere serveren og få rettet de fejl der eventuelt måtte dukke op.

Disse ting skal du være opmærksom på, hvis du benytter beta versionen:

  • Det kan ikke garanteres at spillet er online hele tiden.
  • Spillet kan med jævne mellemrum blive lukket i perioder uden varsel.
  • Alle point og brugerkonti vil blive nulstillet inden spillet åbnes i den færdige version.
  • Spillet kan til tider bliver overbelastet og langsomt, da serveren ikke er fin-justeret endnu.
  • Du bedes skrive en kommentar her på bloggen, hvis du falder over en fejl. Men tjek lige at der ikke er andre som har kommenteret fejlen, inden du skriver din egen kommentar.
  • Der ydes ikke support på beta versionen! – Vi forsøger selvfølgelig at rette alle fejl hurtigst muligt, men forvent ikke at vi giver den enkelte spiller særbehandling.
  • Vi garanterer ikke at der starter et nyt spil hver dag, og nye spil starter ikke på faste tidspunkter.

Her er en liste over de problemer som vi allerede er klar over, og som vi frabeder os at folk skriver om:

  • Online brugere: Listen reflekterer ikke altid folks korrekte online-status. Det kan således ske at en bruger ikke er på listen, selvom han i virkeligheden er online.

Vi opdaterer listen løbende efterhånden som folk fortæller om fejl de måtte støde på.

Det var så alt det praktiske, nu mangler du bare at få et link til beta versionen, og det vil jeg således give dig her:

http://beta.pludr.dk

God fornøjelse!

PS. Brugerkonti fra den gamle version er ikke ført over i den nye version endnu, så du skal oprette en ny bruger.

Hacker angreb

Som nogle nok lagde mærke til, var bloggen her på Pludr udsat for et hacker-angreb her til aften.

Det lader til, at der var tale om et automatiseret og tilfældigt angreb uden noget direkte budskab.

Vi har nu fået bloggen på ret køl igen, og beklager ulejligheden.

Et par svar

Først og fremmest vil jeg gerne takke for al den positive feedback der har været til min sidste blog, som omhandlede brugerbetaling.

Jeg synes lige, at jeg vil prøve at besvare et par af de tilbagevendende spørgsmål og ønsker.

Regler vedr. hints i chatten:
På det nye pludr vil det være muligt at skrive specielle hints kommandoer i chatten. dvs. at når man vil give et hint, skriver man “/hint dit hint” i chatten.
Alle andre brugere vil således kun se at der står [HINT] i chatten. Hvis de så ønsker at se hintet, skal de klikke på teksten før det bliver synligt.
Det vil også blive muligt helt at blive fri for hints.

Tidligere start af spil:
Det har hele tiden været et mål at starte spillet tidligere. I det gamle Pludr var det dog meget kompliceret, da spillet var bygget op omkring den naturlige overgang fra én dato til den næste ved midnat.
Dette har jeg selvfølgelig taget højde for i det nye spil, og det er derfor teknisk muligt for mig, at starte et nyt spil præcis når jeg har lyst.
Jeg ved ikke helt hvornår jeg vil sætte spillet til at starte, men jeg har overvejet kl. 19:00.

Dato for det nye Pludr
Jeg har med vilje ladet være med at give en konkret dato, men kom alligevel til at dumme mig ved at sige noget om d. 1. Marts.
Jeg vil godt understrege at dette blot var en imaginær deadline som jeg gik og legede med, og som det ser ud nu, så når jeg det ikke helt til den dato. Men tingene går stille og roligt fremad.
Det er vigtigt for mig at spillet kører perfekt når det åbner, især hvis jeg indfører bruger-betaling. Derfor vil jeg gerne have tid til at sørge for, at det hele fungerer som det skal.
Jeg vil ikke give en ny deadline, men jeg regner med at poste nogle snig-billeder fra det nye spil inden længe.

Rabat for køb af flere måneders VIP medlemsskab
Hvis jeg indfører brugerbetaling vil der selvfølgelig være mulighed for rabat desto flere måneders medlemsskab man køber ad gangen.
Hvis jeg laver det, bliver det sådan at man selv skal forny sit medlemsskab når det er ved at udløbe, så der er det jo oplagt at købe flere måneder ad gangen.

Tvungen brugerbetaling = Ingen “møgunger”
Det har hele tiden været meningen, at der skal være plads til alle på Pludr, derfor er jeg ikke enig i denne holdning.
Men fortvivl ikke, for hvis man er utilfreds med en eller flere spillere, vil det blive muligt at ignorere disse i chatten, så man ikke modtager deres beskedder.

Hvor mange penge for at holde spillet kørende
Idéen med brugerbetaling var ikke, at der kun skulle penge nok ind til at holde det kørende, for så kunne vi blot have fortsat med donationer.
Pointen var lidt, at jeg ikke rigtigt har tid til at vedligeholde og udvikle Pludr pga. andre projekter.
Men jeg kunne godt tænke mig at bruge mere tid på Pludr, men da jeg så er nødt til at tage mig tid, skal det også kunne løbe økonomisk rundt for mig.
Det lyder måske grådigt, men det er nu ikke grådigheden som giver mig lyst til at bruge tid på Pludr, det er spillet og spillerne! 🙂

Jeg håber dette besvarer nogle af de spørgsmål og tanker som er blevet luftet.

Tanker om brugerbetaling

Jeg har gået her på det sidste og overvejet lidt, hvordan jeg kan få økonomien til at hænge lidt bedre sammen med det nye Pludr.

I den forbindelse, har jeg ikke kunnet lade være med at overveje en model, som involverer delvis brugerbetaling, og jeg kunne godt tænke mig, at høre folks tanker om emnet.

Det er jo ikke nogen hemmelighed, at det koster penge at holde et website kørende, og indtil nu har Pludr fungeret via donationer fra brugerne, hvilket har været en nobel løsning som fungerede fint til det gamle Pludr, men jeg kunne godt tænke mig at bruge mere tid på Pludr, lave nye features og sørge for at det kører perfekt. Men for at kunne gøre dette kræver det, at jeg afsætter mere af min tid til Pludr, og det vil ikke fungere med den nuværende løsning, da indtægterne er for usikre.

Med det sagt, er det dog stadig min holdning, at det skal være muligt at spille Pludr helt gratis, og jeg vil derfor ikke tvinge nogen til at betale for spillet, men jeg kunne godt tænke mig at indføre en VIP-bruger ordning, som giver betalende spillere nogle ekstra features.
Disse ekstra features kunne fx være fremhævning i chatten og high-score listerne, mulighed for at se opdaterede high-score lister hurtigere end almindelige brugere og måske endda mulighed for at spille et ekstra spil hver dag udelukkende for VIP spillere.

Men som jeg sagde, er det vigtigt for mig, at det stadig er muligt at spille Pludr gratis, derfor vil jeg heller ikke give VIP-brugere nogle fordele i forhold til dagens spil, som giver dem en spillemæssig fordel i forhold til de normale brugere.

Hvad skulle sådan et VIP-abonnement så koste?
Jeg tænker på et beskedent beløb i retningen af 30-40 kr. om måneden.

Med brugerbetaling kommer selvfølgelig også en garanti for at spillet kører optimalt til alle tider.

Men dette er som sagt bare mig, som lige stikker en finger i jorden for at mærke efter hvad der er stemning for.
Derfor håber jeg, at I alle vil komme med jeres meninger og spørgsmål.

Gætte-magi

Hejsa kære pludr tilhængere.

Jeg ville lige poste endnu en lille status-opdatering.

Den nye version af spillet begynder så småt at tage rigtig form.
Jeg har senest arbejdet på selve spil-siden og funktionerne til at gætte ord, og jeg har også her haft optimerings-brillerne på.

Det gamle spil fungerede ved, at alle gæt blev sendt til serveren, som så tjekkede efter om det var et gyldigt ord, om det er i spillet og om man allerede havde gættet det.
Dette betød selvfølgelig at for hvert evig eneste lille gæt, hvad enten det værende rigtigt eller falsk, krævede beregnings-tid og båndbredde for serveren.
For dem som ved lidt om computere kan jeg sige, at trafikken for det gamle pludr på en gennemsnitlig måned lå på omkring 4-8 GB, hvilket er ret meget når man tænker på, at vi her blot har med ord at gøre. Men det var simpelthen alle de forkerte gæt, som skabte alt den trafik, og det har således også været med til at sløve serveren ned.

Dette vil ikke blive et problem i det nye spil, for ved hjælp af lidt kryptografisk magi, kan serveren nu allerede når spillet indlæses, fortælle spillernes computer hvilke ord der er i spillet, og spillerens computer kan således vurdere gættet inden det sendes af sted til serveren.
Serveren burde derfor nu kun modtage rigtige gæt.

Nu kunne man jo så frygte, at dette ville medføre snyd fra de lidt mere hærdede computer-brugere, men det er ikke tilfældet, for som jeg sagde, så sker det hele med kryptografisk “magi”.
Serveren krypterer altså ordene inden de sendes til spillerens computer.

Dette sammen med den nye chat burde gøre en rigtig stor forskel for stabiliteten på den nye server, og jeg glæder mig til at se det i drift.

Ægte chat

Hejsa kære pludr spillere.

Her er en kort status opdatering for udviklingen af den nye version.

Jeg sidder lige nu og leger med chat-systemet til den nye version, og denne gang vil jeg benytte mig af “ægte” chat..

I den gamle version fungerede chat-systemet ved at chatten opdaterede sig selv engang hver 10 sekund, for at vise de nye beskedder der måtte være kommet.
Dette medførte at for hver online spiller, steg antallet af forespørgsler med 6 gange i minuttet, hvilket har været en af de helt store syndere hvad angår performance.

I det nye spil vil serveren automatisk sende nye chat-beskedder ud til alle online spillere, uden at de behøver at opdatere siden.
Dette fungerer ved at der ligger en lille flash-animation skjult på siden, som holder forbindelse til serveren, og lader den kommunikere selvom siden er loadet.
Derfor vil det nye spil derfor også kræve, at man har flash installeret for at kunne benytte chatten.

Derfor bør alle allerede nu smutte forbi http://get.adobe.com/flashplayer/ hvis de ikke allerede har det installeret.

Optimeringer

En god ting ved at starte på en frisk er, at man får mulighed for at genoverveje ting, og optimere dem.

Jeg har således brugt de sidste par dage på at designe algoritmen for generering af nye spil.
Mere specifikt, den måde hvorpå computeren finder ud af hvilke ord der findes i et spil.

Genereringen af nye spil fungerer på den måde, at serveren opretter en liste af 25 bogstaver, som vælges efter vægtet tilfældighed, der er således større chance for at et A vælges, end et Q.
Dette går lynhurtigt, og her er der ingen brug for optimeringer. Men næste skridt har været lidt af en akilles-hæl i pludr’s historie. For når bogstaverne er valgt, er det tid til at finde alle de ord som kan dannes ud fra bogstaverne…

Det skulle umiddelbart ikke lyde så svært, men computere er desværre endnu ikke kloge nok til at kunne se på en plade med 25 bogstaver og finde ord ud af den blå luft.
Den er nødt til at gå systematisk til værks, og det gør den ved at bruge rekursion.

Serveren kan altså ikke kigge på bogstaverne og finde ordene, den er nødt til at kigge på ordene og finde bogstaverne, ved at starte fra ét bogstav og langsomt bevæge sig videre til de omkringliggende bogstaver for at se om de matcher, indtil den har matches alle bogstaver i ordet.
Og med over 160.000 ord i databasen, så er dette noget der kan tage lang lang tid, hvilket det da også altid har gjort.

Men så er det jo godt, at man kan optimere. For hvor serveren i gamle dage skulle traversere samtlige ord i databasen, har jeg nu optimeret dette til, at den med lidt sort magi kan hoppe over godt 80% af ordene.

Genereringen af nye spil var nu nede på gennemsnitlig 2 minutter i stedet for op til 10 minutter som hidtil.
Godt! Men ikke godt nok!

I det gamle spil benyttede serveren sig af en simpel liste af bogstaver som den ud fra lidt matematisk trylleri kunne benytte som en plade som kunne traverseres ud fra 2 koordinater, så den således kunne finde nabo bogstaverne.
Jeg besluttede mig for at skrotte denne metode, og designede i stedet for min egen data-struktur som benytter hash til hurtigt at kunne finde et bogstav, og et omkringliggende bogstav.
Her taler jeg selvfølgelig ikke om den hash som nogle ville kalde for fjolletobak, men derimod om en datastruktur i computer programmering, som tillader hurtig tilgang af værdier ud fra en nøgle, hvilket i dette tilfælde er et bogstav.

Nu er genereringen af spil nede på omkring 10 sekunder, hvilket jeg synes er ganske godt!

Dette var måske en smule teknisk, men jeg vil blot illustrere, at der sker noget bag kulisserne, og at det hele stille og roligt skrider frem.

Donationer

Jeg vil først og fremmest gerne takke jer alle, for alle de mange positive kommentarer, som vi indtil videre har modtaget.

I blandt nogle af kommentarerne kan jeg se, at der er stemning for fortsat at donere til Pludr, imens udviklingen af det nye spil er i gang.
Vi er selvfølgelig stadig glade for alle de donationer, som folk har lyst til at støtte os med, og vi bringer derfor for en god ordens skyld, vores konto-nummer.

Danske Bank
Reg. nr.: 3954
Konto nr.: 4467226584