Lijn puzzel spel

december 2013

Een ochtend in december dacht ik aan een lijnspelletje, waarbij je alle punten zo moet plaatsen dat alle lijnen los van elkaar staan. Ik kon het spel zelf nergens vinden op internet, dus besloot ik het zelf te maken.

Met Processing in Java heb ik een eenvoudige opzet kunnen maken voor dit spelletje. Ik heb simpele 2D lijn-lijn intersectie formules gebruikt om te controleren of de lijnen overlappen.

Onverwacht resultaat: Ik had voor de lijnen de kleuren rood en groen gekozen, zodat er te zien was of ze overlappen (rood) of niet (groen). Hierbij werd het tegendeel bewezen, toen een kleurenblinde collega raar opkeek toen ik vertelde “alle lijnen moeten groen zijn”. Ik heb meteen de lijnen veranderd naar dun grijs en dik zwart. Misschien dat het zelfs een duidelijker resultaat oplevert, als de diktes andersom gebruikt worden (zie resultaat).

Resultaat:

lijnpuzzel2lijnpuzzel3

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

 

Project Audiobewerking – inTune

2009

Opdracht:
Realiseer een werkend prototype van een Java (J2ME) applicatie voor je GSM. Het soort applicatie is vrij, maar de nadruk dient te liggen op het gebruik van audio.

Het concept dat met de projectgroep bedacht was om een gitaarstemmer te maken. We kwamen er achter dat een chromatische stemmer vrij complex was en dat we daar geen tijd voor hadden. Dus hebben we gekozen voor een stemmer met geluid. Mijn taak in dit project was het programmeren van het geluid en menu systeem. Dit moest gedaan worden in Mobile Java.

hu_mjava hu_mjava2