5. Herbruikbare Scenes

Leer werken met herbruikbare scenes en scene instantiatie

In deze tutorial leer je hoe je herbruikbare scenes maakt en instantieert. Door een blokkentoren te bouwen, ontdek je hoe je een scene kunt opslaan ("Save Branch as Scene") en deze meerdere keren kunt hergebruiken in je project. Dit is een fundamenteel Godot-patroon voor efficiënt werken.

Voeg een blok toe

De eerste stap bij het maken van een blokkentoren is het toevoegen van een eenvoudig blok aan de scène. Net zoals bij de knikker, begin je met een primitieve vorm die Godot aanbiedt.

Voor een blok gebruik je een BoxMesh (kubus), die je later kunt vormgeven tot de juiste afmetingen voor je toren.

circle-check

Verander de plek en grootte van het blok

Het standaard blok is een perfecte kubus. Voor een toren heb je langwerpige blokken nodig die je op elkaar kunt stapelen, zoals bouwstenen.

Door de Scale van het blok aan te passen, kun je de vorm veranderen. Door de Position aan te passen, plaats je het blok op de juiste locatie in je knikkerbaan.

circle-check
circle-exclamation

Voeg een rigidbody3d parent toe

Net zoals bij de knikker, heeft het blok physics eigenschappen nodig om te kunnen vallen en botsen. Zonder een RigidBody3D zal het blok gewoon in de lucht blijven zweven en geen enkele interactie hebben met de rest van je wereld.

circle-check
circle-info

Opmerking: In vorige tutorials heb je de collider aangepast door aan de handvatten in de Viewport te slepen. Nu leer je hoe je de Size-eigenschap rechtstreeks kunt aanpassen voor meer controle over de exacte afmetingen.

Maak van het blok een scene

Nu je blok compleet is met een RigidBody3D en een CollisionShape3D, is het tijd om er een herbruikbare scene van te maken. Op deze manier kun je later eenvoudig meerdere identieke blokken toevoegen aan je toren zonder telkens alles opnieuw te moeten instellen.

Een scene in Godot is een verzameling van nodes die je kunt opslaan en hergebruiken. Door je blok als scene op te slaan, kun je het later meerdere keren instantiëren.

circle-check
circle-info

Tip: Door een scene te maken, kun je later gemakkelijk wijzigingen doorvoeren die automatisch worden toegepast op alle instanties van deze scene.

Maak een toren van blok scenes

Nu je een herbruikbare Block scene hebt gemaakt, kun je beginnen met het bouwen van een toren. Je voegt meerdere instanties van dezelfde Block scene toe en stapelt ze op elkaar.

circle-check
circle-exclamation
triangle-exclamation

Verplaats de toren naar het einde van de knikkerbaan

Nu je een toren hebt gebouwd, is het tijd om deze naar het einde van je knikkerbaan te verplaatsen en te testen of je knikker de toren kan omver duwen.

circle-check

Verander het gewicht in de blok scene

Mogelijk zul je merken dat de blokken te zwaar zijn, of juist te licht. Door de Massa van de blokken aan te passen, kun je het gedrag van je toren veranderen.

Het mooie van het werken met scenes is dat je één keer een wijziging maakt en deze automatisch wordt toegepast op alle instanties van die scene.

circle-check
circle-info

Experimenteer: Probeer verschillende massa-waarden uit. Lichte blokken vallen gemakkelijker om, maar zware blokken zorgen voor een grotere uitdaging en meer dramatische crashes!

Geef een material aan de blok scene

De grijze blokken zien er nog wat saai uit. Door een Material toe te voegen, kun je de blokken een leuke kleur en afwerking geven, net zoals je bij de knikker hebt gedaan.

circle-check

Structureer de blokken in een node

Nu je meerdere Block instanties in je scene hebt, kan het Scene Hierarchy-venster rommelig beginnen te worden. Het is een goede gewoonte om gerelateerde objecten te organiseren in een parent node.

Door alle blokken onder één parent node te plaatsen, kun je:

  • Je scene overzichtelijker maken

  • Alle blokken samen verplaatsen of verbergen

  • Later gemakkelijker een complete toren dupliceren

circle-check
circle-info

Tip: Door objecten logisch te groeperen, blijft je project overzichtelijk, vooral wanneer je scene complexer wordt met meer elementen. Als je de BlockTower node verplaatst, verplaatsen alle blokken mee!

Maak van de blokkentoren een scene

Nu je een complete blokkentoren hebt gebouwd en georganiseerd, kun je er een herbruikbare scene van maken. Dit is handig als je later meerdere torens wilt plaatsen op verschillende locaties in je knikkerbaan.

circle-check

Pas de massa van de knikker aan

Nu je een blokkentoren hebt die op de juiste plek staat aan het einde van je knikkerbaan, kun je ook de massa van de knikker aanpassen om de interactie te verbeteren.

Door de massa van de knikker aan te passen, kun je bepalen hoe krachtig de botsing is. Een zwaardere knikker zal de toren gemakkelijker omver duwen, terwijl een lichtere knikker meer snelheid nodig heeft.

circle-check
circle-info

Balans vinden: De beste game-ervaring ontstaat wanneer je de juiste balans vindt tussen de massa van de knikker, de massa van de blokken, en de snelheid waarmee de knikker de toren raakt. Blijf experimenteren!

Laatst bijgewerkt