Wat is er nog gepland voor Vubbi? Zeer veel… een overzicht:
Laat me zeker weten wat volgens jou belangrijk is!
Blokjes voor:
- instellingen doorgeven naar verschillende levels (nuttig voor menu’s te maken)
- geluidjes afspelen!
te werken met de muispositie (zodat je kan slepen enzo) - raytracing vanaf cursor?✓ beschikbaar in versie 0.4 (muis positie & scherm positie blokjes)3D physics (nu worden enkel 2D physics ondersteund)✓ beschikbaar in versie 0.4 (alle blokjes hebben 3D switch)- te werken met andere invoer zoals joysticks, touch? …
- objecten te verbergen of doorzichtig te maken of te verkleuren
- ondersteuning voor 3D tekst (nu kan je enkel 2D tekst aanpassen)
- verschil tussen lokale/wereld positie van een object
- FPS muis beweging (met gelockte muis)
- meer raycast blokjes (ContactFilter2D, LayerMask, OverlapCircle, SphereCast)
- Navmesh agent blokjes
- …
Features:
- open meerdere Unity projecten met Vubbi tegelijk. (nu kan je Vubbi maar 1 keer tegelijk openen)
- knop om tijdelijke variabelen te verbergen in Unity
- tooltips voor alle blokjes + duidelijker aangeven welke componenten je nodig hebt (RigidBody2D, UI.Text, …) => Er is nu wel al Documentatie!
- andere talen ondersteunen (niet enkel nederlands)
- items omhoog en omlaag verplaatsen in het geheugen
- tips in Vubbi?
Documentatie…
- Sushi cards voor eenvoudige dingen?
- Hoe laat ik de camera de speler volgen in 2D?
- Hoe maak ik een object dat kapotgaat als het te hard botst?
- Hoe detecteer ik als de speler in een bepaald gebied komt?
- Hoe maak ik een (2D?) auto met wielen die kunnen draaien?
- Hoe hou ik score bij?
- Hoe spawn ik nieuwe objecten?
- Hoe laat ik iets ontploffen als het botst?
- Hoe werk je met sprite animaties? (geen code)
- Hoe werk je met UI?
- Meer voorbeeldprojecten…
- Asteroids?
- Platformer?
- Angry Birds?
- …
Blokjes voor veelgebruikte combinaties (kan nu al, maar meer blokjes nodig):
Voor veelgebruikte operaties wil ik aparte blokjes maken.
- start bewegen in willekeurige richting met snelheid NU: DOEL: 1 blokje?
versnel tot snelheid (…)Probleem is dat je waarschijnlijk niet door muren wilt kunnen gaan…NU: moet je zelf iets doen met “geef mijzelf duw in richting”✓ beschikbaar in versie 0.4 (zet snelheid blokjes)- beweeg mijzelf voorwaarts (lokaal assenstelsel) NU: DOEL: blokje “volgens rotatie” & “rotatie van mijzelf” niet meer nodig. In de plaats daarvan een dropdown met “mijn/wereld richting” (+ tegenover “ouder”?)
- willekeurige positie in straal van … rond …!
- maak kopie van … op positie met rotatie NU: DOEL: één blokje die deze drie operaties combineert + geen geheugen nodig. (andere optie blijft wel bestaan)
- zet x/y/z snelheid blokje (of blokjes om enkel de x/y/z/xy/… van een vector over te houden?) (nuttig voor: enkel horizontaal bewegen maar valsnelheid behouden! - nu onhandig)
- zet x/y/z positie blokje (nuttig voor: camera volg script => z wil je niet aanpassen - nu onhandig)
- draai “richt naar” blokje - kan eenvoudiger dan hoe het nu is…
En nog later…
- pen blokjes (?)
- lijsten, dictionaries en lussen (?) => hoe vermijd je accidental infinite loops?
- berichten sturen met extra informatie (stuur een dictionary??)
- player controller component ondersteunen (?)
- Coroutine lokale variablen
- Particle System blokjes (?)
- Procedures?
- Meer physics blokjes? sleep? make joints?
- Percent van rotatie? (slerp?)
Bugs?
rechterklik is onhandig… => browsermenu opent soms✓ gefixed in versie 0.4- “datatypes” worden niet vertaald… “String” zou “Tekst” moeten worden, enz…
- Berichtjes “score+1” en “score+5” worden met elkaar verward als ze omgezet worden naar methodenamen. (Worden omgezet naar dezelfde methodenaam)
Volgorde van vermenigvuldigen na vermenigvuldigingen maakt wél uit in C# (en ik plaats geen haakjes in de veronderstelling dat vermenigvuldigen links-associatief is). Er was iets met rotaties en vectoren waarbij haakjes rond vermenigvuldigingen wel uitmaakten. (weet niet meer goed welke situatie)✓ gefixed in versie 0.4- 2 keer een script met dezelfde naam aanmaken zet een “ 1” achter de naam. De spatie in de naam is echter ongeldig.