Kevin Scheening | Mar 21, 2023

Unity 3D programming C# Verdieping

Voorkennis
  • programmeer-basics
  • component based / object oriented programming
  • programmeertaal: C#
Doel
  • Het realiseren van datavisualisatie in een drie dimensionaal ontwikkelomgeving

Om een basis 'know how' te krijgen hoe je aan de slag moet in Unity3D en van belangrijke basis principes kan je de volgende video reeks volgen:

Opdracht

Het gebruik van een 3D omgeving om data te visualiseren en manipuleren is een sterke manier om gebruikers beter en interactiever mee te krijgen met jouw dataverhaal. Voor deze opdracht ga jij een drie dimensionale datavisualisatie applicatie maken waarin je rekening houd met de derde dimensie en gebruikers interactie.

Wat het moet gaan visualiseren mag jij zelf bepalen maar let op: het moet wel een functie hebben

Een aantal voorbeelden van wat je zou kunnen maken met een functie:

  • Covid nummers wereldwijd: https://seethespread.com/
  • Populatie America: https://pudding.cool/2018/10/city_3d/
  • Vancouver gebouw hoogtes: https://maps.nicholsonroad.com/heights/

Het hoeft niet van dezelfde kwaliteit te zijn zoals de voorbeelden, maar probeer er zeker wat moois van, of in iedergeval iets met een consistente stijl, te maken!

Vereisten

  • Interactieve kaart/visualisatie waar op geklikt kan worden om specifieke gegroepeerde data te tonen.
  • Data wat via tekst getoond moet worden gaat via een Unity canvas
  • Data moet vanuit een JSON-object binnenkomen.
  • Via een slider kan tijd gerelateerde data getoond worden.
  • Deze data komt van een open dataset die zelf gekozen of gemaakt mag worden.
  • Stijl moet consequent zijn en bevat animaties (simpele scaling, movement, rotations) en camera movement om het aan te kleden (inzoomen, roteren).

Een aantal plekken om interessante open datasets te vinden: