Swedish English
Navigation web design programming about

Programmering

Transcendence (2009)

Transcendence

Ett skolprojekt som jag och åtta andra programmerare har jobbat på i 15 veckor på heltid. Transcendence är ett co-op skräckspel för två spelare, implementerat i C++ och Python. Vi använder DirectX 10 för 3D-rendering, Bullet för fysik och FMOD för ljud.

Jag och en annan person är ansvariga för gameplay-programmeringen och att koppla ihop spelets olika komponenter. Jag är också ansvarig för scriptning av gameplay events och cutscenes.

Länkar:

The Dreamer (2008)

The Dreamer

The Dreamer är en spelprototyp skapad av mig och mina klasskompisar (totalt 11 personer). Vi jobbade på prototypen i cirka tre veckor, ej inkluderat tiden det tog att planera innan vi började koda. Spelet, som är baserat på en spelidé som jag fick under utbildningens första år, är ett pussel/äventyrsspel som handlar om en pojke som har återkommande, bisarra drömmar. I drömmarna har hans familj och grannar förvandlats till monster, men även i den riktiga världen så beter de sig konstigt och är ovanligt arga och pessimistiska. Spelaren måste byta mellan drömvärlden och den vakna världen för att lösa olika pussel, och på så sätt få monsterna att bli människor igen.

Spelet är skrivet i Python, med hjälp av 3d-motorn Panda3D. Mina uppgifter var bland annat att göra användargränssnittet och spar/laddningsfunktionen. Jag hade även hand om dokumentationen och skrev delar av manuset.

Länkar:

MandyBot – En Quake II-bot (2008)

MandyBot

En bot för Quake II, implementerad i Java med hjälp av QASE, för kursen DV1317 – Grundläggande artificiell intelligens för spel. Den använder en Finite State Machine för att bestämma om den ska attackera, patrullera, fly eller stå stilla. Värt att nämna är också att den var överlägsen vinnare i en turnering mot de andra kursdeltagarnas botar!

Ladda ner källkoden här: svn://mandy.nevyn.nu/mandy/trunk/MandyBot.

ORTS-bot (2008)

ORTS

En bot för spelmotorn ORTS (Open Real-Time Strategy), gjord för kursen DV1317 – Grundläggande artificiell intelligens för spel. Den använder pathfinding-algoritmen A* och är implementerad i C++.

Ladda ner källkoden här: svn://mandy.nevyn.nu/mandy/trunk/ORTS_AI.

3D-projekt (2007)

3D Project

Ett projekt för kursen DVB026 – 3D-programmering, gjort tillsammans med en klasskamrat. Projektet består av en 3D-värld som är utritad med hjälp av DirectX 9.0. Uppgiften var att implementera olika 3D-effekter och -tekniker, och vi valde att implementera en skybox, environment mapping, bumpmapping, view frustrum culling, reflektioner, partikelsystem och shadow mapping.

Ladda ner källkoden här: svn://mandy.nevyn.nu/mandy/trunk/DVB026Project.

Goomba the Bookworm (2006)

Goomba

Goomba the Bookworm är ett sidoscrollande plattformsspel i 2D för Windows och Mac. Det går ut på man ska klara sig igenom banan och samtidigt samla så mycket poäng som möjligt. Man får poäng genom att plocka upp Goombas borttappade skolböcker, som är utspridda över banan.

Spelet är implementerat i C++ och SDL.

Ladda ner spelet:

Ladda ner källkoden här: svn://mandy.nevyn.nu/mandy/trunk/dvb021_Game.

Snake (2006)

Snake

Snake är ett enkelt spel för mobiltelefoner. Målet är att samla så många poäng som möjligt (genom att äta äpplen eller annan mat), utan att krocka med fiender eller hinder. Det finns tre banor, och för att gå vidare till nästa bana måste man samla minst 30 poäng. Det finns också ett multiplayer-läge, som går ut på att man ska ha flest poäng när spelet tar slut (alltså när en av spelarna dör).

Så här spelar du: i singleplayer-läge, tryck '4' för att svänga vänster, och '6' för att svänga höger (sett från ormens perspektiv). Du kan även använda joysticken, om din mobiltelefon har en. I multiplayer-läge använder spelare ett knapparna '1' och '*', och spelare två använder knapparna '3' och '#'. När 'Game Over'-skärmen eller 'Level Completed'-skärmen visas, tryck på knappen '5'.

Ladda ner spelet (för att installera det, skicka .jar-filen till din mobil via bluetooth):

Ladda ner källkoden här: svn://mandy.nevyn.nu/mandy/trunk/Snake.