Categoriearchief: Portfolio

Mijn portfolio

Java Raytracer

Voor onderzoek naar render-technologie heb ik in 2010 zelf een raytracer gemaakt. Dit heb ik kunnen maken met de API Processing 1.0, wat gebaseerd is op Java. Ik heb een week over het onderzoek en programmeren gedaan.
Deze raytracer bevatte deze mogelijkheden:

  • Het renderen van bollen.
  • Het renderen van oneindige vlakken.
  • Het renderen met meerdere (oneindige) lichtbronnen.
  • Supersampling.
  • Difuse verlichting.
  • Schaduwen.
  • Reflecties.

Resultaten:

java_raytracer java_raytracer2

Bijna een jaar later ben ik, dankzij interesse en betreffende cursussen in mijn studie, verder gegaan met het programmeren van deze raytracer. Ik heb het project geïmporteerd in NetBeans en ben een duidelijkere structuur gaan bouwen. Ik heb de sourcecode voor het gemak hier op Google Code gezet. Dit waren de verbeteringen die ik er uiteindelijk in heb gezet:

  • Het renderen van polygonen en hun schaduwen.
  • Inladen van modellen met OBJ parser.
  • Texture mapping (UV mapping) op polygonen.
  • Normal mapping. Uiteindelijk niet realistisch gelukt.
  • Soft Shadows.

Resultaten:

java_raytracer4

Modellen inladen

java_raytracer5

Texture Mapping (UV mapping)

java_raytracer3

Normal mapping en soft shadows

 

Particle System

Ik had een particle system gemaakt gebaseerd op de tekening en beweging van een MovieClip. Het was de bedoeling om een systeem te maken dat zo klein mogelijk was. Ik heb dit weten te realiseren met twee actionscript bestanden die geïmporteerd of naast het doel flashdocument geplaatst en meteen gebruikt kon worden. Ik heb hier ruim twee weken aan gewerkt om het gewenste resultaat te krijgen. Dit heb ik gemaakt in Adobe Flash met Actionscript 3.0.

particlesystem

Project Super Awesome Charity Game

We konden bij de introductie van het keuzesemster kiezen uit een aantal verschillende projecten, namelijk: een XBox/PC game met XNA 3.1, een Windows phone game met XNA 4 of een aantal opdrachten van bedrijven. Hierbij hebben Krien Linnenbank, Remco van de Sande en ik gekozen om een Xbox spel te maken. Met het maken van een XBox game moesten we meedoen aan de Imagine Cup en moesten we onze eigen game geluiden opnemen in de studio op school.

We hebben een XBox spel gemaakt genaamd “Super Awesome Charity Game”. Dit spel hebben we gemaakt met C# en XNA 3.1. De gebruiker van het spel vertegenwoordigt een nieuwe hulporganisatie die in Afrika probeert de lokale dorpjes te helpen. De gebruiker beschikt vanaf het begin van het spel over een basis kamp waar hij vandaan probeert omliggende dorpjes te helpen in het regelen van hun basisbehoeften. De gebruiker kan ieder dorp in de buurt helpen door het dorp op te bouwen door middel van het bouwen van waterpompen, boerderijen, scholen en handelsposten.

In dit project heb ik de rol aangenomen als projectleider en hoofdprogrammeur.

gts_menu gts_sacg

Promotiefilm

Soepel had een opdracht gekregen om een promotioneel filmpje te maken voor een ander webgame bedrijf. De collega’s die dit project zouden moeten realiseren waren op dat moment bezet. Ik heb voorgesteld om hier een begin aan te maken, aangezien ik in het tweede leerjaar heb leren werken met Adobe Premiere Pro en hiermee dus een begin kon maken. Ik heb eerst met vormgever Ricardo van Duuren overlegd wat er in het filmpje moet komen. Het bronmateriaal bestond al dus ik kon meteen aan de slag met controleren en monteren. Eerst heb ik alle fragmenten op goede volgorde achter elkaar gezet met goede timing. Daarna heb ik er een achtergrond en effecten op gezet.

CSV Parser

Voor een bestaand quiz-spel van Soepel BV moest een CSV-XML parser gemaakt worden aangezien de klanten gemakkelijk vanuit MS Excel gemakkelijk een CSV kan exporteren. CSV kan niet gemakkelijk ingeladen worden in Actionscript, dus is mij gevraagd om hier een stuk voor te programmeren. Ik heb eerst CSV en XML geanalyseerd. Omdat het beide tekstgebaseerde bestanden zijn, kon ik een zoeken-en-vervangen functie maken.

Body & Brain

Body & Brain is de Nintendo DS titel waar Soepel op des tijds mee bezig was. In de tijd dat ik geen persoonlijke projecten had, heb ik mee kunnen werken aan dit project.

Voordat ik volledig ingezet kon worden in dit project, mocht ik in de middagen de voortgang van Body & Brain testen en fouten noteren. Op dat moment was ik daar het best geschikt voor aangezien ik nog weinig voorkennis van het spel had.

Rattack

Rattack is voorgesteld door het management team als prototype spel. Rattack is een combinatie tussen een tower defence spel en een Real Time Strategy spel. De naam komt van de ratten die je als soldaatjes laat aanvallen. Ik heb dit project in mijn eentje gerealiseerd.

stage_rattack

Fantasy Hockey

Fantasy Hockey is een web spel voor Hoofdklasse Hockey. Het is een manager spel waarbij je een selectie maakt van bestaande spelers om een eigen team samen te stellen waarmee je punten kunt winnen gebaseerd op werkelijke speler statistieken. Dit project is gerealiseerd door meerdere programmeurs en vormgevers. Ik ben de enige geweest die constant op dit project was ingedeeld. Fantasy Hockey is halverwege het project hernoemd naar Hockey manager.

stage_hockeymanager

Project 3D Graphics – Eco Garden

2010

Opdracht:
Maak een webapplicatie met papervision, om een 3D virtual reality wereld te maken. Papervision is een library voor Adobe Flash om 3D beelden te kunnen realiseren.

Het concept wat we met de projectgroep bedacht hebben heet Eco Garden. Eco Garden is een applicatie bedoeld voor basisschool kinderen. Met deze applicatie kunnen deze kinderen leren over het ecosysteem, welke uitvindingen op het gebied van natuurvriendelijke energie winning zijn en hoe het zich in stand houd. Dit wilden we combineren met de augmented reality library ‘FLAR toolkit’. Met FLAR toolkit kan je met een webcam 3D beelden projecteren op het camera perspectief.

hu_flar

Project Beeldverwerking – Orions Fall

2009

Opdracht:
De opdracht voor dit project is het maken van een game in Flash. De game moet zowel op het Web gespeeld kunnen worden (m.b.v. de Flash browser plugin) als gedownload kunnen worden om lokaal te spelen.

Voor dit project hebben we een spel bedacht voor de casual webgamer, Orions Fall genaamd. Een simpele top-down shooter waarbij je een ruimteschip bestuurd om de vijanden van je af te slaan.

Bij dit project was ik als projectleider uitgekozen. Verder had ik de taak op mij genomen om de engine voor dit spel te maken. Dit heb ik in Adobe Flash met Actionscript 3.0 gemaakt. Dit project was niet helemaal afgemaakt en heb ik met toestemming mee naar huis genomen om er zelf meer aan te werken.
Tevens heb ik voor dit project enige leveldesign en andere details ontworpen.

hu_orion