Alle artikelen
Tutorials · 6 min read

Leveldesign-tools die er echt toe doen: de stack achter een afgemaakte ruimte

Een praktische gids voor de leveldesign-toolset (een engine kiezen, blockout- en greybox-tools, modelleren en texturing, scatter en vegetatie, meten en assetbeheer), plus welke tools het toevoegen waard zijn en welke alleen ruis zijn.

Excavator standing beside a heap of concrete rubble at a demolition site

Kort gezegd: de leveldesign-toolset is kleiner dan het internet suggereert. Je hebt een engine nodig om in te bouwen, iets om mee te blockouten, een modeller en een texturing-tool, een manier om op schaal te scatteren en te plaatsen, een manier om te meten, en een manier om je assets te vinden. Al het andere is optioneel. Dit artikel loopt door die stack, waar elk onderdeel echt voor is, welke tool je bij elke stap kiest, en de eerlijke test of een nieuwe tool een plek in je pipeline verdient.

Het blootliggende beton-en-staal-geraamte van een gebouw in aanbouw Een pipeline is steigerwerk, geen architectuur. De tools bestaan om de ruimte gebouwd te krijgen: op het moment dat een tool het doel wordt in plaats van het middel, kost hij je meer dan hij geeft.

Begin met de engine, niet met de toollijst

Je engine bepaalt het grootste deel van je toolset, want leveldesign is realtime werk en de engine is waar het level echt leeft. Kies eerst de engine (Unreal, Unity of Godot) en laat die de rest dicteren.

Leveldesign is geen modelleren met extra stappen; het is een speelbare ruimte bouwen binnen een realtime renderer. Dat maakt de engine het centrum van de toolset, geen bestemming waarheen je aan het eind exporteert. Unreal Engine is de standaard voor grootschalige omgevingen en AAA-achtige visuals, met de sterkste ingebouwde landscape-, foliage- en belichtingstooling. Unity is lichter, sneller om in te itereren, en dominant in mobile en middelgrote productie. Godot is open source en steeds capabeler, vooral voor kleinere teams die er waarde aan hechten hun stack te bezitten. Geen van drieën is fout; de fout is eerst een toolchain kiezen en dan proberen een engine te dwingen die te accepteren.

Op Unreal specifiek brengen de ingebouwde tools je ver maar laten ze twee terugkerende gaten: natuurlijk detail op schaal plaatsen zonder elke rots met de hand te slepen, en de asset vinden die je nodig hebt in een library die verder is gegroeid dan wat de Content Browser comfortabel aankan. Dat is het gat waarvoor Numivo is gebouwd: scatter en vegetatie schilderen die bakt naar native engine-instances (zodat de output het goedkope, gebatchte ding is dat de GPU toch al wil), een content browser gebouwd voor zeer grote libraries, en een meetgereedschap in de gratis laag om echte afstanden te controleren in plaats van ze op het oog te schatten. Als je in Unreal werkt en natuur plaatst of een grote assetlibrary bedwingt, is dat de toevoeging die het waard is.

Blockout: bouw de vorm vóór de kunst

Blockout in-engine met simpele geometrie: Unreals modelleertools, ProBuilder in Unity, of gewone primitives. Het punt is de ruimte te testen door hem te spelen, dus gebruik wat het snelst vormen overeind krijgt.*

De blockout- (of greybox-)fase is waar het level daadwerkelijk wordt ontworpen, en die wil de grofste, snelste tools die je hebt. Unreals ingebouwde modelleermodus en Unity's ProBuilder laten je beide geometrie duwen zonder de engine te verlaten, wat meer telt dan de featurelijst: in-engine blijven betekent dat je de ruimte elke paar minuten kunt playtesten in plaats van heen en weer te reizen naar een DCC. Houd het grijs, houd het lelijk, en houd het op echte schaal: de hele taak van een blockout is antwoord geven op "werkt deze ruimte om doorheen te bewegen" voordat iemand een week besteedt aan hem mooi maken.

Modelleren en texturing: de assetkant

Blender (gratis) of Maya om te modelleren, Substance om te texturen, plus een fotogrammetrie- of scanlibrary voor basismaterialen. Hier worden individuele assets gemaakt, niet hier worden levels ontworpen.

Zodra de vorm werkt, heb je echte assets nodig. Blender is de standaard geworden voor de meeste onafhankelijke en middelgrote teams: gratis, snel, en volledig capabel voor omgevingswerk. Maya houdt stand waar studiopipelines en animatie het eisen. Houdini komt in beeld wanneer je procedurele generatie nodig hebt (modulaire kits, destructie, rots- en kliffensystemen) en verdient zijn steile leercurve alleen wanneer je variaties op volume produceert. Voor oppervlakken blijven Substance Designer en Painter de standaard, ondersteund door een scanlibrary voor geloofwaardige basismaterialen. Houd deze kant van de pipeline in je hoofd gescheiden van leveldesign zelf: deze tools maken dingen, de engine rangschikt ze.

Een uitgestrekt archief van planken en opgeslagen dossiers Elk project wordt uiteindelijk een vindbaarheidsprobleem. De tool waarmee je de juiste asset in seconden lokaliseert bespaart over een productie meer uren dan de meeste flitsendere in je stack.

Scatter, plaatsing en meten

Natuur met de hand plaatsen schaalt niet: gebruik een scattertool die bakt naar engine-instances, en houd een meetgereedschap op één toetsaanslag zodat de schaal eerlijk blijft.*

Twee glansloze tools bepalen stilletjes hoe snel omgevingswerk gaat. De eerste is scatter: bossen, gras, rotsvelden en onderbegroeiing zijn duizenden plaatsingen, en dat met de hand doen is zowel traag als lelijker dan een dichtheidsgeschilderde verdeling met behoorlijke randomisatie. Wat technisch telt is waar de scatter naartoe bakt: native geïnstanceerde meshes, zodat honderden kopieën een handvol draw calls kosten in plaats van de CPU te verdrinken. De tweede is meten: leveldesign draait op echte afstanden (deurbreedtes, sprongafstanden, zichtlijnen, dekkingsafstand) en een tool waarmee je twee punten aanklikt en een getal krijgt, verandert schaal van gokwerk in iets wat je kunt controleren. Beide zijn kern van wat Numivo binnen Unreal doet, en beide zijn het waard in elke stack, waar je ze ook van bouwt.

Assetbeheer: de tool waar niemand voor begroot

Voorbij een paar duizend assets wordt dingen vinden het knelpunt. Een content browser die zeer grote libraries aankan (snel zoeken, consistente thumbnails, echt filteren) koopt meer tijd terug dan nog een modelleertool.*

Elk omgevingsproject laat een library groeien, en elke library ontgroeit uiteindelijk de tooling die in het begin prima was. Het symptoom is bekend: je weet dat je een geschikte rots hebt, maar hem opnieuw modelleren gaat sneller dan hem vinden. Dat is een puur productiviteitslek, en het wordt groter naarmate het project slaagt. Wat je ook gebruikt, de eisen zijn dezelfde: zoeken dat op schaal direct resultaten teruggeeft, thumbnails die daadwerkelijk renderen zodat je assets visueel herkent, en filters scherp genoeg om tienduizenden items terug te brengen tot de handvol die je wilt. Het is het minst opwindende item in de stack en vaak het hoogst renderende.

Veldgetallen die het stelen waard zijn

  • Kies eerst de engine: die bepaalt het grootste deel van je toolset
  • Blockout in-engine, niet in een DCC: playtestsnelheid verslaat modelleercomfort
  • Scatter moet naar native instances bakken, anders kost het je bij runtime
  • Houd een meetgereedschap op één toetsaanslag: schaal op het oog drijft af
  • De tool waar niemand voor begroot: assetvindbaarheid op libraryschaal

Mini-FAQ

Wat is de minimaal werkbare toolset? Een engine, zijn ingebouwde blockouttools, Blender, een texturing-tool, en een scatteroplossing. Dat is genoeg om een complete omgeving te bouwen en uit te brengen. Alles daarbuiten zou zijn plek moeten verdienen door een specifiek knelpunt weg te nemen dat je kunt benoemen.

Heb ik Houdini nodig? Alleen als je procedurele content op volume produceert: modulaire kitvariaties, destructie, grote terreinsystemen. Voor één omgeving of een klein team is het een grote investering voor een probleem dat je misschien nog niet hebt.

Gratis of betaalde tools? Blender en Godot bewijzen dat gratis tools productiegeschikt zijn, en de meeste betaalde tools hebben gratis of indie-lagen. Kosten zijn zelden de doorslaggevende factor; de doorslaggevende factor is of de tool past bij de engine waar je je al aan hebt gecommitteerd.

Hoe weet ik of een nieuwe tool het overnemen waard is? Hij moet een knelpunt wegnemen dat je hardop kunt benoemen: "vegetatie plaatsen kost dagen", "ik kan assets niet vinden", "ik gok naar afstanden". Kun je het knelpunt niet benoemen, dan is de tool een afleiding, hoe goed de demo er ook uitziet.

Goede leveldesign-tooling is met opzet saai: een engine die je kent, een snelle manier om te blockouten, degelijke assetcreatie, scatter die goedkoop bakt, eerlijk meten, en een library waarin je echt kunt zoeken. Krijg die stack goed en de tools verdwijnen naar de achtergrond, wat precies is waar ze horen, want de ruimte die je bouwt is het enige wat de speler ooit zal zien.