Mark down April 11th as an historic date in your… history book! It was the date of the first dekompile, the first stand-alone puzzlehunt created by me and Emanuel.

The event has been in the planning phase for a long time and along the way there have been many changes and updates. The game was originally planned as a larger, more fun, harder and overall more challenging version of The DreamHack Game which I’ve hosted for many years (some of them together with Emanuel).

It was planned as a 2-day puzzlehunt, more in the style of The Game, and covering a large area of Gothenburg. We intended all tasks be shorter, around 2 hours a task, than The DreamHack Game but overall more difficult. We thought the shorter tasks would lead to a more coherent experience with less “sitting still and just looking at the screen”-time, and perhaps would ease the making of a real storyline behind the entire game.

Unfortunately, we were not able to get enough people together for the event to afford to host it. We only marketed the game through our own contacts and previous players of The DreamHack Game and our British version The i-Hunt; obviously that wasn’t really enough.

To make something happen anyway we ended up making the game into a 10-12 hour competition with 4 teams on the starting-line. We kept the tasks aimed at betweeen 30 minutes and 2 hours, unfortunately we didn’t really have the resources to create that many location-based tasks. I think we created a pretty well-rounded game though and the players did seem to enjoy it. I think they got a lot of value for the 100 SEK ticket price.

Two tasks shined especially much I think. The reason is probably because those were the only tasks that me and Emanuel worked on together, that usually produces better results. One task we started planning about 9 months ago and started creating 6 months ago, the other one we came up with on the spot.

Foul play

Death notice

The graphic you see here on the left side was created by Emanuel and acted as the rabbit hole for the task. It’s a fake news-article announcing the death of a missing woman, also insinuating some mysterious cause of her death. It points vaguely toward “popular online micro-publishing service”, I.E. twitter. If you searched for Tracy Robbins on twitter, you would find her, leading to her company website where you had to play hacker/investigator and find some hidden information.
The whole task was very nicely done in my opinion, with a pretty long and realistic twitter feed spanning a month or so and a real company website, full of fake information.


The Race for the finish line

This task was not so much about graphics or figuring stuff out that much. It was about the race. It was supposed to be a pretty fast and hectic race without much stopping. First of all, they got instructions that they had to SMS keywords to 72223 (which went to our application), when they sent in he right keyword, they would get something back.

They got some pictures of various places, named in order (1.jpg and so forth). In the first was a picture full of noise that they just had to open up in Photoshop and play around with the levels to uncover a URL. This led them to the first place they were supposed to visit. At that spot we had written dekompile on a small note that was already there (tricking them not to look there). When they saw the note though (which most teams did pretty fast) they SMS’ed in what was on that note and they got instructions in the SMS on where to go next, and the race was on.

I liked this task because it involved a lot of steps, they weren’t all that useful or hard to figure out or anything, but in keeping it easy I hope we kept it as much of a race as possible. With the SMS’es we also let the players have confirmation all the way through that they were on the right track.

Some stats!

Emanuel created these pretty graphs to send out in our final e-mail to the players. They show how many wrong answers each team had and how much time they spent on each task. It gives a small view of how the game is played and what kind of progress you should expect in the game.

This first one shows the amount of minute spent on a task on the vertical axis and the task number on the horizontal axis. The second graph shows total amount of time played and number of wrong answers per team.

Team Progress

Wrong answers and total duration

What happens next?

I strongly disbelieve this will be the last dekompile, but we can’t hold the game in this format. Even if we were to market it more widely I doubt we would be able to get a big enough crowd that it would be “worth it”. It’s always fun to host the game, but it’s a lot of work and we have to make it work economically as well.

Since both me and Emanuel are going away for a year, we’ll have that time to gather new ideas and come up with the perfect format for the future game. There are a lot of ideas out there on how to change it to make it more publicly appealing without loosing the challenge, and that’s what we need to do. We’ll have a year to pick the best idea and to plan it accordingly. I think it can be awesome!


tetris



Yesterday I spend 10 hours in school, going from this:

Lab in optical pumping

to this:

AION booth

after we were done walking around putting up posters it was time some of this (which was pretty sweet):

Beer!

And today I’ve been hard at work with this:

Dreamhack


tetris



I just got my posters for this winters rendition of The DreamHack Game.

They are printed in awesomely good quality on 170 gram glossy paper in A3 format.

Don’t mean to toot my own horn here, but I actually think they look really professional!


tetris



DH-Game är avslutat och statistiken är analyserad. Vi hade ungefär 150 aktiva spelare, 600 besökare, 1200 besök och 25 000 sidvisningar i spelet.

Men jag tänkte att det hade varit kul att dela med mig lite av vad jag gör i spelet för de som inte är så insatta, vilket förmodligen inte är särskilt många som läser denna bloggen. Jag tänkte publisera ett några av mina favorituppgifter jag gjorde detta eventet. Jag lägger lösenordet under varje uppgift och det visas om du har muspekare över det. Så om du vill försöka lösa uppgiften innan du ser lösenordet undviker du helt enkelt den svarta rutan!

Uppgift 1, Etapp 1 – Visualize the scramble

Förstauppgift DHS09

Password is grape

Uppgift 6, Etapp 1 – Signal Vs Noise

ergwmbycahtljpqzrrblatduiosegzbertvqbochot
teevombelehtdutqwrfmklrnswjindylcrqzsioqki
fvfuodwtjotmmcgqkwkwvobwlmkgczezrckjahrsrj
qiwplrdzopjgeeicoeunerwqsgndxdaxtxsmqvzsqr
lotgdfhvpyrbexeprsqaawmlwxoobcyffrcormlraf
unwtvmjwtagrrljllgypmvgrwutlstyszmfirueart
hotgowkgbhgtvezmpendbdfsvoougfbnkottfhrekr
satpebmydoyjynguadeizjauwwuvpqcktuxzjxthoa
hvxxebtzntkigrtofdpvtplsbcxrjxlodjcjapfdna
qcewraskhkorhkuqfeezwdvoweffixxrpekucogoio
fhntmewbtxegajtlzqwztodibmapuzjvjwfcbngniz
hxuuifxrqkdxxjubishydvkxrausguyyotyikycyqi
cbnemndsynottvnvstmmhwlcyhxsrsowkawwfwwqlo
piwjrajomkesplhkjhcvwzyboeuqnwvwqnbomncwyp
eyewqdwixhigzypfreelvzphnzrippect
tower

Uppgift 3, Etapp 2 – Close your eyes and feel the music

closeyoureyesandfeelthemusic

police

Den sista är speciellt rolig. Jag hoppas att ni alla ger er själva en chans att knäcka dem innan ni tittar på lösenordet. Om ni vill se hela spelet och/eller mer motiverade lösningar till ovanstående uppgifter kan ni gå in på http://dhgame.eu (Everything on that site is in english).


tetris



På vägen upp körde vi fel, vi satt och snacka i bilen och när vi upptäckte att vi hade missat avfarten var vi förbi halmstad. Avfarten var någon gång efter Helsingborg. Jag tänkte att Helsingborg och Halmstad bara låg 5 mil ifrån varandra, och istället för att köra små 70-vägar mellan Halmstad och motorvägen till Jönköping tänkte jag köra motorvägen tillbaka till Helsingborg och ta motorvägen till Jönköping igen, vi skulle förlora kanske, max 45 minuter på det.

Well, det visade sig att Halmstad och Helsingborg låg 10 mil ifrån varandra och vi förlorade 2 timmar. Men that’s life.

Hotellet 1

Väl framme vid hotellet såg det ut såhär! Det är Formule 1 hotell, så vi betalar 390kr per natt, delat på två personer. Väl värt pengarna! Det är obeskrivligt skönt att kunna komma ifrån den där jävla byggarbetsplatsen ett tag och kunna koncentrera sig på riktigt och arbeta i lugn och ro vid en behaglig plats.

Hotellet 2

Detta är matplatsen vid DreamHack, min bild visar vackert hur det inte finns något internet där.

Lunchplats

Efter lite letande hittade vi internet mitt i D-hallen så att vi kunde tanka lite frameworks och börja koda och jobba lite med spelet och sådär.

Internetplats

De har skaffat sig en stor discokula!

Discokula

Om jag hade kört en lätt lastbil hit som det hade fått plats en pall i hade jag utan tvekan snott en truck och lastat upp den här pallen på lastbilen och sen kört och aldrig kommit tillbaka igen.

RedBull

Kvällsmat, chilifries på Max, inte jättegott, inte jätteäckligt. Bara väldigt mycket pommes.

Max Chili-fries

Vi lyckades sno med oss 4 muggar is hem från Max, anledningen kommer snart.

Max Is-muggar

Anledningen:

Dricka

Allt som allt har det varit bra hittils, sjukt nice med hotell, kunna chilla och dricka lite på kvällen innan man ska lägga sig, kolla på serier i lugn och ro, arbeta i lugn och ro. Sen går man inte till eventet när man behöver lite inspiration för springuppgifter eller mat. Bästa DH på länge tack vare rummet här alltså.


tetris



Nu har jag äntligen fått tummen ur när det gäller DreamHack Game applikationen. Den sidan som serverar hela vårt spel under eventet DreamHack.

När det kodades från början var det väl nog inte direkt tänkt som ett långvarigt och hållbart system som vi skulle använda för alltid. Det kodades ihop väldigt snabbt. Men i ärlighetens namn har det fungerat väl, det har bara saknat en hel del funktioner och småsaker här och där som har gjort det minst sagt suboptimalt att använda. Till exempel fanns det inget stöd för filuppladdning, man var tvungen att lägga till filen i filsystemet, commita till git repo’t, pusha och deploya för att få upp en bild.

Men nu har allt det förändrats!
För det första flyttade jag ut det 10-20 tal funktioner ur admin controllern som inte borde vara där. Jag bytte också ut hela auth systemet mot restful_authentication, vilket är tidernas  bästa plugin IMO. Jag har gjort alla controllers RESTful i den utsträckning jag har kunnat, och de som inte följer direkta Rails REST-regler har ändå ett ganska hyffsat vettigt gränssnitt. All kod ligger där den bör ligga kan man säga helt enkelt.

För att råda bot på uppladdningsproblemen skapade jag en ny modell vars enda syfte var att hålla attachments från paperclip, ytterligare ett fantastiskt härligt plugin som har gjort mitt liv lättare att leva. Sedan har en task flera sånna här attachments, vilket gör att man kan ladda upp alla typer av filer direkt från webbgränsnittet, och med en smart symlink så behålls filerna genom deploys och alla lever lyckligt.

Dessutom har jag tillåtit att man skriver in HTML i uppgiftsbeskrivningen vilket gör det onödigt att ladda upp en partial sålänge man inte vill köra ruby kod eller lite tyngre javascript. Precis så som jag tycker det ska vara.

Men en fantastiskt härlig sak som jag upptäckte, och ytterligare ett härligt plugin, är Clickatell, clickatell är ett företag som erbjuder SMS-gateways, det vill säga man kan skicka SMS från datorn. Man var tvungen att köpa 400 credits och ett sms kostar 0.8 credits. Det kostade ungefär 200kr, vilket ger mig mer än nog med SMS. Men hur som helst, jag använder det för att skicka ett SMS till ett antal mottagare varje gång någon klarar en uppgift första gången. På det sättet hålls vi admins konstant uppdaterade på all progress som görs hos spelarna.

Det står en del saker kvar på önskelistan, men för första gången känner jag att systemet faktiskt ser snyggt ut och att det faktiskt går att bygga vidare på. Det går faktiskt att göra någonting med det! Det är inte bara en enda stor röra av snabbt skriven kod som det var innan. Det finns struktur!

Allt som allt har jag väl lagt ungefär 16 timmar på det över 2 dagar nu. Men det har det varit värt, jag har lärt mig en del, det har varit kul att göra och nu kommer alla DH Game framöver vara enormt mycket softare!


tetris



Idag har jag spenderat ungefär 11 timmar i sträck på att försöka få saker att funka med git och ruby on rails
Morgonen spenderades med att koda lite samt få github att funka, vilket var väldigt lätt. Sen började jag prata med Daniel och fick ett konto på heroku.com, satte upp en applikation där och de har stöd för gitserver, som dessutom postar live när man pushar sin branch. Vilket är helt fantastiskt härligt!

Men där är en ful banner och den ligger i fel tidszon vilket är jävligt störigt. Så tänkte se om jag kunde få det att funka. Det resulterade i att jag satt 1 timme med att uppdatera alla gems och all kod på servern för att kunna starta applikationen. Efter det att jag satt upp en egen git repo och laddat upp allting där och fått det och funka och sånt såklart. När jag lyckades deploya och allting så skulle jag köra migrate. Det gick inte för att den sade att den inte kunde loada openssl, googlade i typ 3 timmar för att hitta en lösning till det och testade 100 olika saker men det gick inte. Så jag testade skapa databasen själv men fick fortfarande 500 – Internal Server Error då, så jag sket i det.

Det får bli Heroku om det inte kommer upp något bättre alternativ inom väldigt kort.


tetris



Well, kanske inte direkt mitt posse..
Jag är hemma från DreamHack, även om de första dagarna var dryga så var det riktigt kul när deltagarna kom och spelet satte igång.
Jag måste säga att jag faktiskt älskar att hålla i The DreamHack Game, det finns få saker som går upp emot att ha flera hundra spelare sitta och fundera och undra över hur fan man har tänkt. Att ha massvis av folk som älskar och hatar en samtidigt och dessutom kunna sitta och prata med dem direkt, se vad de har skrivit för felsvar och bäst av allt: gå ut och besöka dem och titta på dem när de yrar runt i villospår.

Lite bilder från den här omgångens toppspelare, alla är självklart inte med, det är Jonas som har fotat och jag har tagit bilderna från alla jag kunde hitta:

Ni-Q glad tjej tjej2 tjej3 vinnare

Första bilden är de alltid klassiska kaninöronen :P
Ni-Q och hans team Teh Kr3w, tidigare kända som IT-Gymnasiets representanter på DreamHack.
Sista bilden är sommarens vinnare med deras lag EoN.

Ungefär såhär ser det ut när de spelar, detta är en spelare ur Teh Kr3w:
halvt
Alltid någonstans mellan halvt sittande och halvt springande, i väntan på nästa steg och nästa ledtråd.

Efter att sommarens spel blev avslutat och prisutdelningen på stora scen var avklarad (video på detta kommer kanske senare) så tog vi ut de 3 bästa lagen och bjöd alla på en öl, gick och snackade och tackade alla för ett bra spel. Vi fick mycket beröm och det är alltid underbart att höra att någonting man gjort blivit så uppskattat. Alla de här 3 lagen kommer ju bara till DH i princip för vårat spel.
Tack riktigt mycket till er!
Det är just sånt som får mig att komma tillbaka, när allt annat med DH är i princip käpp rätt åt helvete så är det så jävla härligt att få träffa spelarna, hålla spelet och känna tävlingen och racet.

En liten samlingsbild på oss i crew (förutom Jonas som tog bilden) och de som följde med oss ut för en öl, bortsett från hälften av Teh Kr3w som vi tappade bort någonstans. (?)

team


tetris