Kort gezegd: De meeste levels die "verkeerd voelen" zijn simpelweg op de verkeerde schaal gebouwd, en de fout is onzichtbaar op screenshots maar meteen voelbaar in first person. Dit is een compacte referentie van echte architectuurmaten, de aanpassingen die spelcamera's ze opleggen, de engine-eenheidsval die geïmporteerde kits stilletjes ruïneert, en een herhaalbare workflow van een uur om je eigen maatblad vast te leggen voordat je één kamer bouwt.
Eeuwen aan gebouwen kwamen uit op dezelfde handvol maten. Je level erft het lichamelijke geheugen dat spelers hebben van elke trap die ze ooit beklommen: verpruts de verhoudingen en het voelt verraderlijk voordat ze weten waarom.
Waarom schaal het eerste is wat spelers voelen
Spelers merken een 20 cm te laag plafond nooit bewust op: ze voelen zich benard en kunnen niet zeggen waarom. Schaalfouten omzeilen de bewuste toetsing en gaan recht op de sfeer af.*
Dat is wat ze gevaarlijk maakt: ze overleven screenshots, overleven de teamreview, en komen pas in playtests naar boven als vage feedback ("deze kamer voelt raar"), terwijl ze oplossen betekent dat je geometrie moet herbouwen waarvan ander werk nu afhangt. De remedie is oncharmant maar totaal: spreek eerst getallen af en zet ze in prefabs, zodat niemand per level een deur opnieuw uitvindt. Een schaalblad is de goedkoopste verzekering in leveldesign: een uur werk dat een hele categorie dure, moeilijk te diagnosticeren bugs voorkomt.
De basislijn uit de echte wereld
Echte architectuur is je ijkset, niet je doel: bouw één kamer met deze getallen, loop erdoorheen in first person, en voel hoe krap "realistisch" eigenlijk is.*
- Binnendeur: 0,8–0,9 m breed, 2,0–2,1 m hoog
- Woonplafond: 2,4–2,7 m; kantoren 2,7–3,0 m; parkeergarages ~2,2 m
- Gang, één persoon: 0,9–1,2 m; comfortabel tweerichting 1,5–1,8 m
- De trapformule die bouwers al drie eeuwen gebruiken: 2 × optrede + aantrede ≈ 60–65 cm (één menselijke pas). Typisch: 17–18 cm optrede, 28–30 cm aantrede. Trappen die de formule schenden voelen verraderlijk, en dat voelen ze ook in games, ook al valt niemand.
- Handrail / balustrade: 0,9–1,1 m
- Werkbladen: bureau 0,72–0,76 m, keukenblad ~0,9 m, bar ~1,1 m
- Voertuigen: rijstrook 3,0–3,5 m, parkeervak 2,5 × 5 m, trottoir ≥1,5 m
- Ooghoogte: 1,5–1,75 m staand: waar je de first-personcamera plaatst bepaalt hoe alles daarboven wordt gelezen
Bouw een testkamer met precies deze getallen, laat je camera zakken naar ooghoogte en loop erdoor. Hij zal krap voelen, vaak oncomfortabel. Dat ongemak is de belangrijkste les op deze pagina: echte architectuur is gemaakt voor echte lichamen met echt perifeer zicht, en een spelcamera heeft geen van beide.
Waarom games met deze getallen sjoemelen
Camera's zijn geen ogen. Een breed gezichtsveld comprimeert de waargenomen grootte, colliders zijn breder dan lichamen, en gevechten hebben zwaairuimte nodig, dus uitgebrachte games schalen architectuur zo'n 1,25–1,5× op.*
De mechanismen, want weten waarom laat je afstemmen in plaats van blind kopiëren:
- Een typisch horizontaal FOV van 90–110° toont veel meer muur dan het menselijk zicht scherpstelt, dus kamers op ware grootte voelen op het scherm als kasten. Breder FOV, meer schijnbare krimp.
- Personagecapsules zijn doorgaans 0,6–0,9 m in diameter en draaien niet zijwaarts door deuren zoals schouders doen; metgezellen en AI-pathing hebben nog meer ruimte nodig dan de speler.
- Third-personcamera's cirkelen zo'n 2–4 m achter het personage en clippen in alles wat krapper is dan ongeveer 2 m, en daarom hebben third-persongames zichtbaar grotere ruimtes dan first-persongames.
- Spelers bewegen met 4–7 m/s in plaats van looptempo, dus ruimtes worden in snelle vegen ervaren: een kleine kamer is voorbij voordat hij registreert, wat ontwerpers ertoe aanzet kamers groter te maken om ze presence te geven.
De resulterende conventies: deuren 1,2–1,5 m breed en ≥2,4 m hoog, gevechtsgangen ≥2,5–3 m, binnenplafonds ≥3 m, en twee canonieke dekkingshoogtes (gehurkt ~1,0–1,2 m, vol ~1,8–2,0 m) overal hergebruikt zodat spelers dekking in één oogopslag lezen. Ook de traversal-grammatica verdient exacte getallen: kies een opstaphoogte (zeg ≤0,5 m), een vaulthoogte en een "dit is een muur"-hoogte (≥2,2 m), en schend ze dan nooit. Spelers leren je grammatica binnen minuten en vertrouwen erop: een richel die beklimbaar lijkt maar het niet is, of een muur die overspringbaar blijkt, breekt een vertrouwen dat je niet makkelijk herstelt.
Engine-eenheden: de stille schaaldoder
Unreal werkt in centimeters (1 eenheid = 1 cm), Unity in meters, en geïmporteerde assets die op de verkeerde aanname zijn gemodelleerd, zijn de nummer één oorzaak van stilletjes verkeerd geschaalde levels.*
Een baksteen is een schaalreferentie die iedereen bij zich draagt. Krijg de baksteengrootte fout in een texture of een modulair stuk en elke muur die ervan wordt gebouwd liegt over de grootte van de kamer: het soort fout dat zich verstopt totdat een tester zegt "dit voelt verkeerd".
Een kit gemodelleerd op 1,1× "omdat hij klein leek in de viewport" vergiftigt elk level dat ervan wordt gebouwd, en de fout is bijna niet te detecteren zodra hij in honderd plaatsingen is gebakken: elke kamer is subtiel fout in dezelfde richting, dus niets ziet er duidelijk kapot uit. Verdediging: houd een referentiepop van 1,8 m als verplichte prefab in elke scène, en controleer geïmporteerde assets ertegen voordat ze de bibliotheek in gaan, niet nadat ze vierhonderd keer zijn geplaatst. Standaardiseer de importschaal in je pipeline-instellingen zodat een verkeerd geconfigureerde export bij de deur wordt onderschept.
De workflow van een uur om je maten vast te leggen
Bouw een matensportschool, loop erdoor met je echte personage, schrijf de winnaars op één pagina, en verander die pagina in blockout-prefabs zodat de getallen zich door hergebruik verspreiden.*
- Bouw een matensportschool, één greyboxkamer per vraag: deuren, trappen, dekking, gaten, valhoogtes, elke variant duidelijk gelabeld met zijn afmetingen.
- Loop erdoor met de echte character controller, inclusief gevechtsbewegingen, niet met de fly-cam. De fly-cam keurt ruimtes goed die ellendig zijn om echt doorheen te bewegen.
- Schrijf de winnaars op een blad van één pagina: acht tot twaalf getallen, niet meer. Een blad dat niemand kan onthouden is een blad dat niemand gebruikt.
- Verander het blad in blockout-prefabs (een standaarddeur, trap, beide dekkingshoogtes) zodat de getallen zich door hergebruik verspreiden in plaats van door geheugen en discipline.
Meten is waar tooling zijn plek verdient: twee punten aanklikken en de afstand aflezen (of een minimale vrije ruimte controleren met snapping) in de editor verslaat elke keer het inschatten tegen een pop. Precies daarvoor is de meettool in Numivo gebouwd, en hij zit in het gratis niveau juist omdat maatdiscipline is waar goede levels beginnen, voordat er ook maar enige kunst bestaat.
Veldgetallen die het stelen waard zijn
- Trapcomfortformule: 2O + A ≈ 63 cm, werkt ook in games
- Speelruimte-vermenigvuldiger over echte architectuur: 1,25–1,5×
- Minimale third-persongang: ~2,5 m, anders vecht de camera met de muren
- Dekkingshoogtes om te standaardiseren: 1,1 m gehurkt / 1,9 m vol
- Maximale opstap die spelers als "beloopbaar" lezen zonder sprong: ~0,4–0,5 m
- Referentiephoogte om in elke scène te houden: 1,8 m
Mini-FAQ
Zouden gestileerde games andere getallen moeten gebruiken? De verhoudingen overleven de stijl; de absolute waarden verschuiven met het personage. Schaal het hele blad naar de hoogte en proporties van je personage, en leg het dan net zo hard vast. Een chibi-game en een milsim hebben andere absolute waarden maar dezelfde behoefte aan één consistent blad.
Metrisch of imperiaal? Wat je engine en team delen: gemengde eenheden veroorzaken meer schaalbugs dan elk systeem op zichzelf. Beide grote engines zijn metrisch van hart; daartegen vechten kost precisie die je in gaten en overlappingen betaalt.
Hoe herstel ik een bestaand verkeerd geschaald level? Meet eerst tien deuren en plafonds om de systematische factor te vinden (ze zullen meestal allemaal fout zijn in dezelfde richting). Herschaal de kit (niet het level) en herbouw vanuit prefabs. Kamers één voor één spotfixen bakt de inconsistentie permanent in en kost meer dan de herbouw.
Waarom ziet mijn geïmporteerde meubel er verkeerd uit, zelfs bij de juiste kamerschaal? Bijna altijd een export-schaalmismatch op die specifieke asset: controleer hem tegen de pop. Eén asset op de verkeerde schaal in een correct geschaalde kamer stoort meer dan een hele kamer die iets scheef is gebouwd, omdat de speler juist ernaast correcte referenties heeft.
Echte getallen maken ruimtes geloofwaardig; speelruimte-aanpassingen maken ze speelbaar. Leg beide vroeg vast, zet ze in prefabs, en de helft van je "deze kamer voelt raar"-feedback verdwijnt voordat hij ooit wordt geschreven.