Archive for oktober, 2013

Pixel Wizard

oktober 27, 2013

(ber om ursäkt för hackigheten i videon, nånting gick inte bra när jag laddade upp den på youtube)Pixel Wizard är mitt metroidvania-inspirerade plattformspel som jag nyttjar för att utöka mina python-kunskaper.

Spelet är skrivet i python med pygame-modulen för grafik, ljud och hantering av joypad/tangentbord. Jag började projektet för mer än ett år sedan och har arbetat på det i perioder, fördelen med att använda python är att det går förhållandevis snabbt att lägga till saker. Existerande klasser kan utökas och garbage collection och dictionaries kan användas för att snabbt ge resultat. Nackdelen är att det aldrig blir lika snabbt som ett spel skrivet i c++ men det viktiga är inte resultatet utan att göra det och att jag lär mig nya saker.

Jag har i många fall inte varit så noga med att tänka igenom saker och ting utan att bygga nytt och när det sedan finns städa upp. Denna filosofi ger snabba resultat men det har lämnat mycket kod som är halvt odokumenterad och som är i behov av att städas, men eftersom jag är ensam i projektet fungerar det bra.

Det som har tagit mycket mer tid än jag räknat med är att skapa grafik (byggblock, fiender och annat) och bygga nivåer. Koden är enkel men sedan krävs det att prova en hel del för att förstå hur det hela fungerar rent spelmässigt. Kikar men på grafiken så syns det att det är något av en amatör bakom penseln men det är kul och jag tror jag blir bättre på att pixla grafik och animera.

Projektet är fortfarande roligt och jag kommer arbeta vidare på det som ett hobby-projekt under lediga stunder. Förhoppningsvis kommer jag att lägga upp ett par ytterligare blogg-poster angående olika delar i arbetet och tekniker jag använder.

Alla kommentarer är välkomna!

Tüki save the humans

oktober 16, 2013

Jeff Smith har alltid* varit en favorit och allt sedan RASL avslutades har jag väntat på att få något nytt att vänta på. Men nu är väntans tid över och jag kan vänta på riktigt. 1:a November påbörjas första ”säsongen” av Tüki save the humans, Jeff’s senaste projekt.

Credit Jeff Smith

Credit Jeff Smith (C)

Jeff ger som vanligt ut materialet själv men den här gången är webben det tänkta formatet. Enligt en intervju med newsarama kommer en ny sida levereras fem gånger i veckan i en fem veckor lång ”säsong” följt av en paus på två månader.

Serien låter onekligen intressant:

Almost 2,000,000 years ago, a great ice age gripped the earth, trapping all moisture in the polar icecaps, causing draught and upheaval in the rest of the world. Vast tropical jungles gave way to dusty grasslands, and all living creatures struggled to survive, including the many species of hominids. To avoid extinction, something had to be done.

This is the story of the first human to leave Africa.

Enligt uppgift ska serien trots sina fantasy-inslag vara förankrad i moderna teorier om människans uppkomst. Jeff’s tecknarstil och storslagna historier brukar falla mig i smaken så detta kommer vara något jag lägger till min dagliga rutin.

* Alltid definieras här som sedan 2005 efter det att jag läst det första Bone-albumet

Fantastisk filmfestival

oktober 12, 2013

De senaste två helgerna har jag sett film. Återigen har jag fyllt mitt sinne med genre-film på Fantastisk filmfestival i Lund, och som tidigare har det varit fantastiskt.Arrangörer och frivilliga har gjort ett enastående arbete med att välja filmer och se till att saker och ting flöt på utan större problem.

Under dessa helger hann jag med att se tretton filmer:

  • The World’s End – Tredje filmen i serien som började med Shaun of the Dead, humorn är den samma men denna gång är det inte zombies utan filmen tar sig an ”body snatchers”. Ett gammalt kompisgäng bestämmer sig för att avsluta en oavslutad pubrunda i sin hemstad: en pint på var och en av stadens tolv pubar. Saker är tyvärr inte riktigt som de brukar, kompisgänget är inte så goda vänner och innevånarna i staden är underliga.
  • The Human Race – Blir du varvad två gånger där du, går du på gräset dör du, den som blir ensam kvar vinner. The Human Race lånar en ett klassiskt koncept från bland annat Battle Royal och lägger till ett löpnings-element.
  • The Machine – Ett nytt kallt krig är över oss, Kina och väst tävlar om att skapa de smartaste robotarna/androiderna. Men hur smart kan man göra en robot innan den börjar ifrågasätta ifall det är rätt att döda och när har man gjort en artificiell intelligens som inser att den inte behöver människor? Filmen lånar mycket visuellt och ljudmässigt från Blade Runner och blir således rätt vacker.
  • OXV: The Manual – Den här är en filosofisk science-fiction romans. Zak faller för Marie, men de kan aldrig umgås för de har för olik frekvens. Marie har extremt hög frekvens vilket ger henne tur men gör henne känslokall, Zak har mycket låg frekvens och förföljs därför av otur men är väldigt karismatisk och empatisk. Zak kämpar för mot de medfödda förutsättningarna. Filmen ställer många frågor kring individuella förutsättningar och ödet och är mycket välgjord och riktigt bra.
  • The Battery – I detta relationsdrama färdas en catcher och en pitcher genom ett zombie-härjat USA. De är inte direkt vänner men de har ingen annan. Filmen fokuserar på hur de personligen hanterar livet efter undergången.
  • Mars et Avril – En märklig film, en musiker och hans vän (som designar musikerns instrumen) faller för samma kvinna. Samtidigt skickas en expedition till Mars. Filmen är vackert surrealistisk och är väldigt melankolisk.
  • Chastity Bites – Det här var en rolig film som lutar sig tillbaka mot 80-tals slasher-filmer, skillnaden är att här överlever inte oskulden. Samtidigt som en kyskhetsförening etablerar sig i samhället börjar kvinnor försvinna spårlöst i långsam takt frågan är ifall kyskhetsföreningen har några baktankar med att se till att det finns rikligt med oskulder i det annars promiskuösa USA?
  • Byzantium – Regissören bakom En vampyrs bekännelse återvänder till vampyrgenren med den här filmen. Tempot är det samma från En Vampyrs Bekännelse men historien är ny. Ett par unga vackra kvinnor är jagade, de flyr och söker skydd i en liten kuststad med det sunkiga hotellet Byzantium. Den äldre av kvinnorna lyckas förvånansvärt snabbt förvandla hotellet till en bordell medan hon försöker ge den yngre ett normalt liv.
  • Stalled – Denna humoristiska lågbudget zombiesplatter vann årets Silver Méliés-pris med viss rätt. En vaktmästare fastnar inne på damernas under en firmafest och zomies attackerar. Snabbt fylls badrummet av zombies och den enda säkra platsen är båset där han gömmer sig.
  • Chiméres – Efter en olycka och blodtransfusion i Rumänien börjar Alex misstänka att han har blivit vampyr. Han börjar få problem med solljus och verkar inte kunna hålla nere maten. Hans sambo ger stöd så gott det går även om hon tror att han är paranoid. En väldigt välgjord och spännande fransk film.
  • Much Ado About Nothing – Joss Whedon tog tydligen en paus under Avengers-produktionen och bjöd hem vänner för att dricka sprit och spela in ett Shakespear-drama. Resultatet är väl hyggligt men filmens behållning är igenkännings faktorn och kontrasten mellan det moderna visuella och det gamla språket ger också en dimension.
  • The Congress – Detta var en mycket märklig film, men så var den också baserad på en roman av Stanislaw Lem. Tjugo år in i framtiden lanseras en drog som låter en person leva ut sina fantasier i det egna huvudet, man kan bli vad man vill och vem man vill miljön anpassas efter tycke och smak. Filmen är full av vackra tecknade sekvenser och ställer en del tänkvärda frågor men ger ytterst få svar.
  • We Are What We Are We Are What We Are är en precis lagom läskig thriller om en familj vars mörka hemligheter börjar bubbla upp till ytan. Konceptet är klassiskt men genomfört på ett strålande sätt.

Python i samväldet

oktober 3, 2013

Den 20-23:e september gick PyConUK av stapeln, och lyckades ta mig dit trots en tågresa från Gatwick med mängder av stopp. Ett längre stopp i Bletchley lät mig ta en snabb språngmarsch genom Museet på Bletchley Park.

En Enigma maskin

En Enigma maskin

Själva konferensen började på fredagsmorgonen med frukost och välkomnande. Det genomgående temat var ”To be perfect is to change”, vilket innebar att mycket förändringar skedde med lite förvarning. Det var inte alltid åhörare hamnade på rätt föreläsning och det var inte alltid föreläsarna hamnade i rätt rum.

Zeth önskar oss välkomna.

Zeth önskar oss välkomna.

Det var lite rörigt men det vara roligt hela tiden, en stackars föreläsare startade för tidigt men räddade upp situationen genom att dra föreläsningen en gång till.

Det var många bra och intressanta föreläsningar och mycket av dem finns upplagda här. Några personliga favoriter var

  • Cooking high quality software -I denna föreläsning utsattes den brett flinande publiken för en serie dåliga skämt av en man med suspekt fransk brytning iförd kockkläder. Parallell efter krystad parallell mellan mjukvara och restaurangmatlagning levererades till åhörarnas jubel. Det var roligt men samtidigt tog den upp många av de moderna/trendiga mjukvara-utvecklingsteknikerna.
  • All-singing all-dancing python bytecodeLarry Hastings gick igenom pythons byte-kod och förklarade hur den fungerade och varför det var en dålig idé att använda den. För att förstå pythons byte kod måste man ha en djup förståelse om hur språket fungerar, så mycket gick mig över huvudet. Detta till trots var det en väldigt intressant föreläsning.
  • Turtles – Detta var två seminarier om olika förbättringar av turtle, ett ramverk för att underlätta undervisning av programmering med hjälp av sköldpaddor. I grunden kan man endast styra sköldpaddorna genom att rotera dem och förflytta dom framåt och bakåt. physical turtle ger sköldpaddorna möjlighet att kollidera med väggar och ninja turtle är ett projekt för att modularisera turtle och ge modulen ett fräschare utseende.
  • Ubiqutous Larch: Ett ramverk för samarbete via webben. Anteckningsblock där dokumentation, python-kod och java script kan skrivas tillsammans med andra. Koden exekveras live och förändringar i koden slår igenom direkt. Uppenbarligen påminner den en del om iPython.

På lördag eftermiddag fanns möjligheten att delta i en kod-dojo, där man i grupp försöker lösa något problem. Vår uppgift var att implementera ett enkelt plattforms-spel i minecraft där man flyttades till startpositionen ifall man trillade ner från plattformen. Arbetsformen var väldigt intressant och alla deltog glatt. Jag skulle gärna vilja delta i fler sådana här dojos, möjligheten att lära är stor.

Konferensens var inte bara seminarier och övningar utan också en hel del socialiserande. På fredagen var det en enkel middag på en närbelägen pub och på lördagen var det en ordentlig middagsbjudning. Det diskuterades allt ifrån programmeringstekniska frågor till feminism till Monty Python.

Monty Python-referenser: The Larch, dead-parrot-state, Maynard och wafer thin mint.

Jag lärde mig mycket, den mest grundläggande upptäckten var unpack-tuple operatorn (*). Andra grundläggande upptäckter var pakethanteraren pypi samt det mycket praktiska virtualenv.

Det var en kul konferens och det har gett mig mersmak både för python och konferenser generellt.