SketchNotes är ett enkelt antecknings- och ritprogram för iPad. Det fungerar nästan exakt likadant som ett riktigt anteckningsblock, förutom att det är enklare att flytta på och ta bort saker.
Programmet är skrivet i Objective-C.
Länkar:
I samband med mitt kandidatarbete utvecklade jag ett Augmented Reality-spel för iPhone. Spelet är ett multi-player first person shooter som använder den inbyggda kameran för att se var de andra spelarna är någonstans. Varje spelare har måste ha en tvådimensionell streckkod på magen och ryggen för att spelet ska kunna känna igen dem.
Jag skrev spelet i Objective-C och använde OpenGL ES för 3D-rendering. Jag använde även biblioteket Studierstube Tracker för att känna igen och följa streckkoderna.
Länkar:
Ett skolprojekt som jag och åtta andra programmerare jobbade på i 15 veckor på heltid. Transcendence är ett co-op skräckspel för två spelare, implementerat i C++ och Python. Vi använde DirectX 10 för 3D-rendering, Bullet för fysik och FMOD för ljud.
Jag och en annan person ansvarade för gameplay-programmeringen och att koppla ihop spelets olika komponenter. Jag var också ansvarig för scriptning av gameplay events och cutscenes.
Länkar:
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:
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.
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.
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 ä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 ä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.