Polarbirds - eller hur man plankar en idé, och missar målet

Fick tips av @stellan genom hans blogpost att Polarbröd hade gjort ett spel, som just nu bara finns tillgänglig på Android, så jag fick bara lov att prova vad det var för något. Så, here we go,  min första spelrecension.

Vi börjar med namnet, Polarbirds, känns, hur ska vi säga, ganska plankat. Jag syftar självklart på Angry Birds. Nåja, vi lägger det åt sidan och kollar vad man ska göra , jag tar och klistrar in texten direkt från Android Market.

Polarbirds är ett eljest spel där du matar norrländska fåglar med Polarknäcke Frisk & Fröig så att de blir mätta och glada. Fåglarna är väldigt förtjusta i brödet eftersom det är fulladdat med solros- och linfrön.

Systemkrav: Android-mobiler med ARMv7-processor.

Spelet innehåller bland annat följande features:
- Utmanande och roligt gameplay!
- Högupplöst norrländsk grafik
- Skiftande årstider och norrsken
- Spännande power-ups med norrländska egenskaper
- En ren med slangbella mellan hornen
- Bonuspoäng för flera träffar i rad
- Facebook-leaderboard med möjlighet att vinna brödcheckar

Vi börjar med det lilla här med, naturligtvis. "Eljest", som adjektiv? Jajemen. "Spännande power-ups med norrländska egenskaper", vad i jäsiken är detta?

Som en lite passus kan jag säga att när kunder kommer till oss så brukar vi säga att de inte ska sälja sina saker. För gör de en riktigt bra sak så låt den skapa buzz kring varumärket, men sälj för guds skull inte, då dödar du det hela. Vilket vi ser början på med frasen "Fåglarna är väldigt förtjusta i brödet eftersom det är fulladdat med solros- och linfrön." KOM IGEN NU!

Storlek
Vi börjar med att installera spelet, och det är drygt 30MB att tanka hem, och efter det så packar det upp drygt 17MB till, haderaj! Titta på skärmdumpen ovan och jämför med t ex Muffin Knight eller Guerilla Bob.  Efter en flytt till SD-kortet så är det fortfarande 15MB kvar, lite för mycket för min smak. 

(download)
Jag bifogar lite bilder från introt där spelet förklaras. Det är lite oklart hur många stavfel och konstiga meningsbyggnader som finns, men de är många. Gå vi sedan i på de tent spelmässiga då, man räknar inte "missar" nedåt, räkna då hellre missarna upp till fem, eller varför inte som i alla andra spel, liv eller hjärtan, som naturligtvis räknas neråt till noll. Att bli av med "missar" skulle jag säga är något bra, felet de har gjort är att de tagit ett negativt ord och använt det positivt, om ni är med på vad jag menar.

Spelmässigt så är det rent inledningsvis ett väldigt svårt spel, jag spelade själv drygt tio gånger och kom aldrig upp i de 800 poäng (max tror jag var ~300) som krävdes för att få en extrasak. Fåglarna rör sig i väldigt slumpmässiga banor som bara känns fel och som gör att man inte kan lära sig något om hur de flyger. Jag ha därmed svårt att lära mig och faktiskt bli bättre. Spelet går även väldigt fort, man får ingen återkoppling om att man blir av med en "miss" utan helt plötsligt så är det bara game-over, väldigt tråkigt.
Jag antar att detta spel riktar sig mot barn mestadels, och då är det alldeles för svårt. Och som casual gaming för en vuxen så håller det alldeles för låg klass.

(download)

Bifogar även några bilder på hur själva spelet ser ut, och den där skylten man får i ansiktet när man helt plötsligt har fått game-over.

Nu är inte allt nattsvart, vissa delar av grafiken är bra, dock inte vissa spelelement som slangbellan (redigt kantig) och fåglarna, de ser inte bra ut, men resten ser bra ut.

Bara för att man ger till stora delar negativ kritik så betyder det inte att man inte gillar det, jag gillar Polarbröd (men snälla, låt mig köpa fryst bröd i butiken!) och vissa av deras brödsorter. Så vad kan då Polarbröd göra bättre? Vi gör en liten lista

  1. Byt namn, fast det tåget kanske redan har gått i och med att spelet är släppt.
  2. Korrekturläs alla texter, och inte bara du som projektledare utan anlita någon som faktiskt har det som profession. Bra copywriters är guld värda.
  3. Förbättra spelet i sig, dvs. byt ut de grafiska spelelementen till något bättre, förändra hur fåglarna flyger så man faktiskt kan göra något. Kanske zooma ut och låta de olika fåglarna färdas olika väg, de gula flyger högt och störtdyker ner och flyger tätt längs marken (typ som fåglarna i värld 8 i New Super Mario Bros på Nintendo DS, det är ni väl med på=), de gröna flyger någon helt annan bana osv. Så man faktiskt kan bli bättre på själva spelet.
    Ge återkoppling på hur det faktiskt går i spelet, när man spelar har man inte tid att titta på poäng- eller miss-siffrorna, en vibration eller liknande kan kanske vara lämpligt.
  4. Sluta sälj, gör ett bra spel och lita på det.

Nu tror jag inte att Polarbröd faktiskt kommer att ordna de sakerna jag listar för detta är säkert bara en marknadsaktivitet som vilken annan...

Please, make your music available again

(This is an open letter to Minor Majority, a norwegian band that makes some great music, please check them out)

Hi!

I'm a long time listener and have listened to your music on Spotify for the last year or so. I'm a paying subscriber to Spotify and has been since the fall of 2009.

Some two months ago your music disappeared and my playlists now have big empty holes in them where your music once was.

The reason I'm writing to you is to say that I enjoy listening to your music, and I would be glad if I could continue to do this. But, as your music no longer exists on Spotify I can't, unless I want to buy a physical record (or similar). I enjoy the experience I get with Spotify since it lets me very easily build my playlist and bring them with me.

So, I'm wondering if you could talk to your record label and make your music available again.

Best regards
Peppe Bergqvist

Mac, Python 2.7, MySQL AND python-mysql

I'm switching jobs (again!) and upgrading from a Dell-Hell-windows-machine to a Macbook Pro, and so far it has been both love and hate. Love because of the magsafe power connector and because of the Appstore, hate because of the non-existent application installation tool like apt-get for Debian/Ubuntu.

This is a howto of how to get a working django-environment up and running. This includes:

  • Python 2.7
  • Mysql 5.5
  • Python-mysql
  • Pip
  • Virtualenv
  • Virtualenvwrapper
  1. Download and install python 2.7 from http://www.python.org/download/. I chose the 64-bit version and it works just fine, but if you are using some odd Python-lib you may want to use the 32-bit version.
  2. Install MySQL from http://dev.mysql.com/downloads/mysql/. I chose the .dmg-image 5.5 for 64-bit. Just to install, and remember to install MySQLStartup-thingie
  3. Install Mysql-python
    Just get the latest version from http://sourceforge.net/projects/mysql-python/files/ (it's no top of the whole list) and extract.
    Step into the extracted directory, edited the file calles setup_posix.py, and change the line

    mysql_config.path = "mysql_config"  
    to  
    mysql_config.path = "/usr/local/mysql/bin/mysql_config"  

    Install by running:
    python setup.py clean
    python setup.py build
    sudo python setup.py install

  4. Install pip
    Since Python 2.7 added itself to your PATH you get access to all it's tools without having to do anything, so just:
    easy_install pip
  5. Install virtualenv, virtualenvwrapper
    And now when pip installed, run:
    pip install virtualenv virtualenvwrapper 
  6. Fix path etc in .bash_profile
    No you just have to add a few lines to some of your shell-related configs so everything ties together, I have chosen to edit ~/.bash_profile since I'm the only one who's gonna use this. So, open up ~/.bash_profile and the gist you find at 

EDIT: As always with .bashrc, .bash_profile it's a mess to always get what you want, in my case I couldn't get PyCharm to get where mysql was located, so just move the line
export DYLD_LIBRARY_PATH=/usr/local/mysql/lib:$DYLD_LIBRARY_PATH
to /etc/profile for example and this should be avalaible system wide instead. 

In this howto I used many other howtos, and here are a list of some of them, thank you all!

Våren i Västerås - sammanfattning av vårens nördigheter

Ett försenat men ack så efterlängtat inlägg för mig=) Det har legat och grott i mitt huvud ända sedan den 24:e februari, men först en liten återblick.

Vi hoppar tillbaka till september 2010, jag har precis börjat på Acando och skickar ut en fråga på Twitter om någon har en Airport att sälja. En person vid namn Erik Stridell svarar och vi bokar in en lunchdejt några dagar senare. Under lunchen så nämner jag att det vore skoj med något geekmeet-liknande här i Västerås, och han säger att han pratat med en kompis om just det!

Vi hoppar fram till den 24:e februari, dags för första träffen med Geek Meet Västerås (site/Facebook). Jag höll ett föredrag om NoSQL och Jonas Lejon höll ett föredrag om att bygga webb på offentlig data. Drygt 60 personer dök upp och drygt 110 personer är nu medlemmar i Facebook-gruppen, vilket är helt fantastiskt med tanke på Västerås storlek!

Strax efter träffen så postar Micke Långberg i Facebook-gruppen om att Västerås Technerds anordnar ett föredrag den 10:e mars om Scrum. Emily Scheer pratar och berättar och vi i publiken får prova på ett litet planning game, riktigt skoj och lärorikt!

Den 23:e mars anordnade Sogeti en IT-pub på The Sportsbar, Patrik Löwendahl pratade kort om Azure och vad man kan bygga med det. God mat, gratis öl och intressanta diskussioner är aldrig fel!

I Twitter-flödet så ser jag att Håkan Fröling postar något om att nätverket Arosdev anordnar en föreläsning om LINQ den 7:e april, tyvärr så kunde jag inte gå på detta, hade varit skoj att får lära sig om LINQ eftersom jag inte kan ett smack om det.

Och så här fortsätter det, jag var egentligen klar med det här inlägget för ett bra tag sen, men då kommer ytterligare ett nätverk in i bilden, det är nätverket Unga Kreatörer (Twitter/Facebook) som tänker samla alla unga kreatörer i Västerås, och du, de planerar just nu sin första träff, så haka på och påverka vet ja!

Alla nätverk jag listar ovan är helt nya för mig och som jag aldrig sett i mitt Twitter-flöde eller på annan plats, helt fantastiskt!

Så vad beror all denna aktivitet på? Är det slumpen eller någon bakomliggande konspiration som driver detta? Jag tror att det helt enkelt är ett uppdämt behov, och nu hade en kritisk massa nåtts och då brister dammen på flera ställen på en gång.

Så vad ser vi framför oss? Jag ser redan ett antal träffar jag vill gå på, Västerås Technerds anordnar en Android-föreläsning, det ryktas om att nästa Geek Meet Västerås-träff kommer att bli jätteintressant och Unga Kreatörer kan bara bli toppen med tanke på personerna bakom.
Så, är det för många olika nätverk? Kanske, eller kanske inte. Jag ser ett behov av att träffas och diskutera, och ibland behöver man olika personer för olika sorters diskussioner. Jag ser t ex att det finns behov av föreläsningar/workshops/seminarier inom andra ämnen, som t ex sociala medier. Sen i vilket nätverk det anordnas är oväsentligt, det som jag tycker är viktigt är att man följer de riktlinjer som Robert Nyman spaltat upp, inga konstigheter och håller allt på en lagom och skön nivå utan att det blir sälj av hela rasket.

Men, hur håller jag koll på allt detta? Enklast är att signa upp på varje nätverk, eller ha koll genom den eminenta siten Geekup som samlar alla sådana här träffar på ett ställe!

Men, glöm nu inte att släppa datorn och gå ut och njut av solen och värmen som kommer. Och vill någon ha lite tomatplantor så hojta till, vi har fler än vad vi kan hantera =)

Deploying to ep.io with secret stuff

A while ago I got an invite to ep.io, a new kind of Heroku-inspired hosting for WSGI-compatible framework (like Django, Flask etc). And since I really can't get easy_install to work properly with my current host I decided to give ep.io a chance.

Deploying to ep.io is quite easy, if you are running linux/mac that is, when under Windows it's a whole different task (something I will come back to). One of the first thing I noticed was that you have to have all the stuff commited to a git-repo, and since I'm using a github-repo this was no biggie, but, there are some things you don't want to commit to your public git-repo, like API-keys etc. A common solution for Django is to have a file called local_settings.py that is never checked in (and added to your .gitignore) so you add your secret stuff for everyplace you deploy your code. And ep.io don't have a solution for this problem. I asked a question and got some good answers, but all a bit overkill for me. So this is how I solved it.

Solution

  • A folder that is added to .gitignore
  • The folder (called deploy for me) contains a deploy-script, and two folders, on called input and one called output.
  • The input-folder contains all the secret files
  • The output-folder is there as build-folder

Simple workflow

  1. Commit and push your code
  2. Run deploy\deploy.bat (yeah, I'm on Windows)

What the deploy-script does

  1. Empties the output-folder
  2. Clones the git-repo
  3. Copies the files from input to the output-folder
  4. Runs some git-commands to add and commit
  5. Adds ep.io as remote
  6. Pushes to ep.io

If you want my deploy-script please download it, and if you got any suggestions, please leave a comment=)

Fabric under Windows, a short guide to success.

This is a short guide, or mainly just my own notes, of how to get the genious deployment script called Fabric to run under windows.

  1. I assume you have a working python installation according to my previous python-post
  2. Install pycrypto, http://www.voidspace.org.uk/python/modules.shtml#pycrypto
  3. Install pywin32, http://sourceforge.net/projects/pywin32/files/
  4. Start a cmd as root and run "pip install fabric" and you should have a fab available for all users.

You can according to this post on Stackoverflow install Activepython and use pypm to solve this, if you try it out, feel free to leave a comment if it worked!

Mina årliga samtal till Vä.. Trafikverket

Det plingade till i telefonen som sa att det var dags för mitt årliga (okej, jag ringer en gång per halvår) samtal till Vägverket, fast sen detta startade så hade hunnit byta namn till Trafikverket. Att just detta inträffade dagen efter jag skrev om återkoppling är minst sagt ironiskt. Vill du ha lite bakgrund till detta så ta och läs mitt första inlägg om detta.

Ja, vad hände egentligen efter att jag skickade in min synpunkt till Trafikverket? Det dröjde ett antal månader innan något hände, och då ringde en trafikplanerare och bad så hemskt mycket om ursäkt att ingen hade kontaktat mig. Han hade själv fått ta över dessa arbetsuppgifterna och hade en hög med inkomna synpunkter att ta hand om, och visst höll han med mig i det jag skrev, korsningen var farlig men han kunde inte svara på varför den inte åtgärdades när alla andra korsningar Borlänge-Leksand åtgärdades på 90-talet.

Så, vad har har hänt sen det första samtalet? Jo, jag hade en gång per halvår ringt till denna planerare och frågat hur ärendet ser ut och hur långt de har kommit. För Trafikverket anser själva att korsningen ska åtgärdas, men de arbetar med åtgärdsplaner på 5-10 år, så det är lite längre cykler än vad jag som utvecklare är van vid. Vid samtalet idag fick jag reda på att ärendet hade hamnat på deras önskemålslista, och det skulle i sinom tid ta beslut om, hur och när detta kunde åtgärdas.

Vad lär vi oss av detta då?

  • Återkoppling är bra, för det är inte alltid de som äger saken i fråga ens vet om att något är fel
  • Vi arbetar alla med olika cykler, vissa saker kan inte skyndas fram utan måste sättas i ett större perspektiv.

Vad händer framöver då? Jag kommer att fortsätta ringa till min trafikplanerare, och hoppas på att någon gång kunna svänga vänster på riks70 utan att vara rädd att rammas både bakifrån och framifrån.

Vissa kanske skulle kalla mig för gubbe, jag kallar mig för utvecklare, på ett eller annat sätt.