Eindopdracht

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

Categorie 1 - Makkelijke opgave (cijfer richtlijn 6-7)

Geanimeerde tekst

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

Requirements:

Robotarm

robotEen 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

Requirements:

Categorie 2 - Gemiddelde moelijkheid (cijfer richtlijn 7-8.5)

Planeten systeem

Maak een applicatie waarin je het zonnestelsel simuleert. Simuleer hierbij het ronddraaien van de planeten om de zon, en de manen om de planeten

Requirements:

Particle Simulatie

particlesImplementeer een applicatie waarin je explosies, rook en andere zaken kunt visualiseren door middel van particles. Voor verschillende mogelijkheden van particles, zie youtube Voor inspiratie:

Requirements:

Fractals

fractalsEen 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

Requirements:

2D physics sandbox

physicsMaak 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.

Requirements:

Boebot simulator

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

Requirements:

Categorie 3 - Moeilijk (8.5+)

2D licht en vision simulatie

Schrijf een systeem waarin een 2D line of sight algoritme geimplementeerd is. Voor een voorbeeld, zie redblobgames.

Requirements

2D Physics game

physicsMaak 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

Requirements:

Particle Flow

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.

Requirements:

Vrije opdracht

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