De module 2D graphics wordt beoordeeld met de bespreking van een individueel gemaakte eindopdracht. In lesweek 6/7 worden de individuele opdrachten uitgereikt, de besprekingen vinden plaats in lesweek 8/9. In de tussentijd is er voor iedereen de gelegenheid de individuele opdracht uit te werken. De individuele opdrachten zijn gecategoriseerd in moeilijkheid en/of complexiteit. De student mag zelf kiezen uit welke categorie een opdracht wordt gekozen. Wel is het zo dat een opdracht van een lagere complexiteit natuurlijk een minder hoog cijfer biedt. Dit maakt het mogelijk dat iedereen een opdracht op zijn/haar niveau kan kiezen en deze module met succes kan afronden. Daarnaast worden de gemaakte opgaven meegenomen in de beoordeling
Implementeer een applicatie waar een (grote) tekst in staat. Deze tekst moet voorzien zijn van een geanimeerde GradientPaint texture. Ook moet de tekst rondgesleept kunnen worden met de linkermuisknop (verplaatsen), en met de rechtermuisknop geschaald kunnen worden. De gradient schaalt dan mee
Een robotarm bestaat uit een aantal onderdelen die aan elkaar vast zitten, maar wel kunnen ronddraaien met scharnierpunten. Modelleer een robotarm, teken deze met behulp van afbeeldingen en shapes, en zorg dat deze arm geanimeerd kan worden. Denk hierbij aan het hiernaast staande voorbeeld
Maak een applicatie waarin je het zonnestelsel simuleert. Simuleer hierbij het ronddraaien van de planeten om de zon, en de manen om de planeten
Implementeer een applicatie waarin je explosies, rook en andere zaken kunt visualiseren door middel van particles. Voor verschillende mogelijkheden van particles, zie youtube Voor inspiratie:
Een fractal is een wiskundige vorm of set met een herhalende structuur. Maak een applicatie om een of verschillende fractals weer te geven. Een aantal bekende fractals zijn
Maak een applicatie om te experimenteren met de dyn4j physics engine. In de applicatie kun je dynamisch objecten toevoegen van verschillende vormen, met verschillende eigenschappen, en deze kun je ook manipuleren.
Maak een applicatie om het rijgedrag van een boebot te simuleren, in een bovenaanzicht. Implementeer de 2 wielen die je los kunt aansturen, ultrasoon sensor, en eventueel lijnvolgers
Schrijf een systeem waarin een 2D line of sight algoritme geimplementeerd is. Voor een voorbeeld, zie redblobgames.
Maak een game die gebruik maakt van de verschillende mogelijkheden van de dyn4j physics engine. Je bent vrij in het bepalen van de gameplay, maar het is belangrijk om de verschillende mogelijkheden van de physics engine te laten zien. Je kunt bijvoorbeeld denken aan 2D topdown racegame, een platformer game of een flipperkast
Maak een particlesysteem dat gebruik maakt van pathfinding voor de particles. Particles hebben natuurlijk een dynamisch gedrag (snelheid, versnelling). Deze particles hebben verder dezelfde mogelijkheden als die bij de particle simulatie opdracht zijn gegeven (blending, kleur, texture etc). Voor inspiratie, zie youtube. Een beknopte tutorial kun je ook hier vinden.
Indien je zelf een goed idee hebt voor een opdracht, overleg dit met de docent. Stel in het kort de opdrachtomschrijving op, en kom samen met de docent tot een lijstje met requirements. Na goedkeuren van de opdracht kun je deze inleveren. Het is belangrijk dat deze opdracht uitdagend is, dus het kan zijn dat de docent een aantal extra requirements (in overleg) toevoegt