in english

Välkommen!

Detta är min personliga hemsida innehållande en del av de projekt jag har varit med och skapat under den tid då studerat för att bli civilingenjör i Medieteknik vid Linköpings Universitet, samt på min fritid. Min musik hittar du här. Om du har frågor, synpunkter, tycker att något saknas eller helt enkelt bara vill ta kontakt, så tveka inte att skicka ett mail till mikael.hasslund(at)gmail.com!

Mikael Hasslund

Global Illumination Projekt:
Wicked Ray Tracer

TNCG05 - Global Illumination
Linköpings Universitet, årskurs 5

Wicked Ray Tracer är en två pass ray tracer som använder en algorithm baserad på Whitted Raytracing. Användaren skapar sina bilder genom att använda ett kraftfullt egenskapat skriptspråk liknande Renderman Shading Language. Programmet har stöd för bl.a. anti-aliasing, semiprocedurella texturer, normal mapping och skuggor. Projektmedlemmar var Mikael Hasslund och Johan Hall.

Jag har även som ett eget projekt renderat en kort film genom användandet av Wicked Ray Tracer.


 

 

Procedurella Bilder Projekt:
Impact Event Shader

TNM022 - Procedurella Bilder
Linköpings Universitet, årskurs 4

Målet med detta projekt var att skapa en kortfilm sekvens som så gott det gick skulle påminna om Armageddon introt. Sekvensen är helt procedurellt uppbyggd, programmerat i Renderman Shading Language, och renderat i Aqsis. Jag var ensam deltagare i det här projektet.


Spelprojekt / AI:
Soccer For Programmers

TNM066 - Datamodeller för Kognitiva Processer
Linköpings Universitet, årskurs 3

I och med att vi inte var så tända på att skriva vårt avslutningsprojekt i Scheme så valde vi istället att göra ett lite annorlunda avslutande projekt i den här kursen. Vad vi skapade var en spelapplikation där spelarna inte styr fotbollsspelarna själva, utan istället designar deras AI! Genom att vårt framework är väldigt modifierbart så skulle applikationen t.ex. kunna användas som ett inlärningsverktyg för både programmerare och personer som är intresserade av AI. Applikationen blev en stor framgång och vann en Medieteknik (MT) award i kategorin Estetik (även nominerad i kategorin Teknisk Höjd). Gruppen som skrev denna applikation bestod av Mikael Hasslund och Johan Hall. Soccer For Programmers har även funnit användning i undervisningen då en annan projektgrupp hade som projekt att skapa ett fotbollslag mha vårt framework.


 

 

 

Modelleringsprojekt:
ShoalShaper

TNM032 - Modelleringsprojekt
Linköpings Universitet, årskurs 3

Med detta projekt ville vi utforska metoder för flocksimulering. Genom att studera existerande metoder så kom vi fram till vår egen som är kapabel att rendera paths (som sedan kan importeras till dem flesta 3d modellerings program) för flera tusen agenter samtidigt. Agenterna i detta fall är flockbildande fiskar samt rovdjur i form av hajar, och de kan känna både hunger, rädsla och ensamhet. Min del av projektet var framför allt att programmera programmet som renderade dessa paths, medan en annan del av gruppen skapade det resulterande filmklippet i 3DSMax. Medlemmar i detta projekt var Mikael Hasslund, Emil Andersson, Johan Hall och David Hultberg. Jag producerade även musiken till detta projekt.


 



Spelmodifikationsprojekt:
Freshman

TNM077 - 3D Datorgrafik och Animering
Linköpings Universitet, årskurs 2

Freshman är en minimodifikation till Halflife 2 som fick ett stort mottagande av alla hl2 spelare i och med att det var en av de första släppta banorna med så pass mycket nytt innehåll. Då information om mapping i HL2 vid den här tiden inte var riktigt fullständig så fick jag, i och med att jag var mapper på detta projekt, även ta mig tid att skriva en del tutorials om odokumenterade features i utbyte mot tutorials av andra mappers. Själva banan innehåller både nya dialoger (som vi spelade in både på svenska och polska(!) ), nya texturer, nya skins, nytt ljud och ny musik (som jag också producerade). Gruppmedlemmar var: Mikael Hasslund, Oscar Eurenius, Magnus Forsberg, Johan Hall och Emil Sivertsson. Freshman har i skrivande stund haft över 10 000 nedladdningar och har blivit recenserad på en mängd hemsidor runt om i världen.


s

Databas/Spelprojekt:
Max Paint

TNM018 - Databaser
Linköpings Universitet, årskurs 3

På sedvanligt vis lyckades vi med detta projekt att hitta en väg genom projektkraven så att vi istället för en vanlig databas applikation, kunde skapa vårt eget MMORPG! Trots att detta bara var en G/IG kurs (ingen betygsättning) så tyckte vi det var så roligt att vi la ner lite extra tid. I Max Paint så befinner sig spelaren i en stad där ett stort paintballkrig utspelar sig. Målet är att genom att skjuta sina motspelare, tjäna ihop till bättre utrustning och leta sig upp på topplistorna. Handlingar kostar actionpoints med en uppladdningstid på ca 50p/24h (realtid). Förutom att programmera så gjorde jag den mesta grafiken i detta projekt. Projektmedlemmar var: Mikael Hasslund, Johan Hall, Mikael Hasslund och David Hultberg. Logga in med användarnamn/lösenord test för att pröva.


 

 

Spelmodifikationsprojekt:
All Your Base

Eget projekt, Sommaren 2005

Arbetet med Freshman gjorde att jag ville göra något mer till Half-Life 2 på fritiden. I och med att Half-Life 2 egentligen inte innehåller några bossar så beslöt jag mig för att skapa en bana innehållande just en boss fight, om inte annat bara för att visa att det var möjligt! Som enda deltagare stod jag för mapping, ny musik, nya texturer, nya dialoger etc. All Your Base blev väl mottagen runt om i världen, blev finalist i en Half-Life 2 mapping tävling, och har i skrivande stund haft över 10 000 nedladdningar.


Informationsvisualiseringsprojekt:
Muncipality Data Analyzer Tool

TNM048 - Informationvisualisering
Linköpings Universitet, årskurs 4

Detta var första året som projekten i denna kurs skulle använda sig utav universitetets egna GAV Framework. Syftet med projektet var att hitta en datakategori samt hitta lämpligt sätt för att visualisera vald data. Det underliggande syftet var förstås att vi skulle skapa komponenter som sedan skulle implementeras i GAV. Vi nöjde oss dock inte med att jämföra bara en datakategori utan skrev en applikation där man kan jämföra kommuner utifrån just de kategorier man vill, dvs en applikation för ren data mining, genom användandet utav Principal Komponent Analys. Projektmedlemmar var Mikael Hasslund och Johan Hall.


 

 

Image Based Rendering projekt:
Exploring Image Based Material Editing Methods

TNM078 - Image Based Rendering
Linköpings Universitet, årskurs 4

Som slutprojekt i kursen Image Based Rendering har vi undersökt samt implementerat existerande metoder för att förändra materialet på objekt i bilder. Vi har också skapat egna algoritmer för t.ex. Light Sampling. Medlemmar i gruppen var Johan Hall och Mikael Hasslund.


Bildbehandlingsprojekt:
Biometri- Analys av fingeravtryck

TNM034 - Avancerad Bildbehandling
Linköpings Universitet, årskurs 4

Som projekt i kursen Avancerad Bildbehandling skulle varje grupp skapa egna funktioner för fingeravtrycksanalys, utifrån egna undersökningar. I detta projekt kom jag för första gången i kontakt med Neurala Nätverk, då vi implementerade vår segmenteringsalgoritm som ett enkelt neuralt nätverk. Gruppen bestod utav Johan Hall och Mikael Hasslund.
I och med att resultatet är en samling matlabfunktioner speciellt anpassade för kursens testprogram så har jag valt att inte lägga upp själva koden här.