Programmering

Här har jag samlat några av de program jag gjort under årens lopp.

The W.O.I.D.

Det här är ett helt nytt space shooter-spel som jag gjorde tillsammans med fem andra under en sommarkurs 2005. Väldigt kul att verkligen få färdigt ett spel som är mer avancerat än tetris eller masken. Spelet har en egen hemsida som man bör besöka.

The W.O.I.D. liten 2

Gcid

Det program jag gillar mest är nog ett som jag kallar Gcid som är ett nummerpresentationsprogram. När det ringer på min hemtelefon så öppnas ett fönster som visar bild, namn, telefonnummer, adress och karta för den som ringer. Bilden har jag lagrad på datorn medan namn, adress och karta automatiskt laddas ner från eniro.se.

Gcid liten 1 Gcid liten 2

Atris

Det här har jag bara börjat lite smått med. När jag köpte min förra telefon (Sony Ericsson Z1010) så ville jag ha ett Tetris till den men lyckades varken hitta en gratisversion eller en som kostar pengar. Därför tänkte jag att jag väl får göra ett själv då. Det är extra kul eftersom det är första gången jag programmerar Java för mobila enheter (i det här fallet MIDP 2.0).

Arbetet fortgår väldigt sporadiskt men jag har hittills kommit så långt så att det går att spela ordentligt. Alla vanliga funktioner (poäng, nivåuppflyttning, game over) fungerar som de ska. Det jag vill göra innan jag lägger ut det här är nog framförallt att snygga till det lite och buggtesta det mer.

Atris liten

Tetris

För några år sedan så ville jag testa mina kunskaper i Java och gjorde det genom att skriva ett Tetris-spel. Jag är ganska nöjd med resultatet. Speciellt eftersom folk verkar spela det vilket jag märkt genom att jag inte känner en enda av dem som är med på hiscore-listan. (Tyvärr är det lite buggigt på vissa ställen (med betoning på lite), t.ex. verkar hi-score-listan inte 100 % stabil.)

Tetris liten

Du kan testa själv att spela här: Tetris.

Alphatype

Det här är ett program som jag och Esbjörn Köhler gjorde tillsammans för några år sedan. Sedan högstadiet när jag för första gången såg ett program som mätte hur lång tid det tog så har jag tyckt det varit roligt att tävla (mest med mig själv) om att skriva alfabetet snabbt på tangentbordet. Efter det så har många versioner av ett sådant program skrivits av både mig och Esbjörn och det här, där vi samarbetade, är den sista hittills.

Det är föga förvånande ett ganska enkelt program, men väldigt roligt och beroendeframkallande. Den här grafiska versionen visar även en graf över ens knapptryckningar så man ser vilken del av alfabetet man behöver träna mer på.

Alphatype liten 1 Alphatype liten 2

Här kan här ladda ner källkoden som är skriven i C och använder sig av GTK+.

Revenge of the Leeches

Under gymnasietiden gjorde jag flera versioner av Nibbles (Masken, Snake etc.) till de programmeringskurser jag hade då. Följande är den sista och mest avancerade och som jag kallade för Revenge of the Leeches. Jag hade inte tittat på det på länge eftersom det är ett Windows-program (tyvärr) men nu när jag gjorde det så blev jag lite överraskad över hur schyst det var. Det är faktiskt både ganska kul och avancerat med möjlighet att spela upp till fyra personer samtidigt.

Leeches liten 1 Leeches liten 2 Leeches liten 3
Leeches liten 4 Leeches liten 5 Leeches liten 6

Det är väl värt att ladda ner och testa om jag får säga det själv. Här finns en självuppackande fil för Windows: Revenge of the Leeches.

Ray tracer

I en kurs under det tredje året på DVP var uppgiften att göra en ray tracer. Jag skrev den tillsammans med Anna Holmgren och Robert Söderström.

När den var klar så ville jag göra en cool ray tracad film med vårt program. Det jag kom att tänka på var en Rubiks kub som löser sig. Det största problemet med det var att varje bildruta beskrivs av en textfil där man skriver var varje rektangel, klot etc. ska vara och eftersom det blir en hel del bildrutor så blir det väldigt jobbigt att skriva alla dessa för hand. Därför skrev jag ett till program som genererade bilder för en Rubiks kub som löser sig. Totalt blev det 339 bildrutor under drygt 14 sekunder.

Ray tracer liten 1 Ray tracer liten 2

Här kan du ladda ner och titta på filmen med Rubiks kub.