Personages zijn de figuren die spelers besturen of mee interageren, en ze helpen het spel vooruit te drijven, bieden uitdagingen en maken de wereld levendig. Op Roblox is een personage elk Model, humanoïde of anderszins, dat beweegt, communiceert en interactie heeft met de omgeving. Ze kunnen zo eenvoudig zijn als een gloeiende orb die belangrijke informatie voor een quest biedt, of zo rijk als een volledig gerigged draak met gezichtsanimaties die rigide en gelaagde accessoires kan dragen.
Het platform ondersteunt een spectrum van type personages die je kunt bouwen voor de specifieke ontwerpeisen van je game, zoals lichte niet-speler personages voor omgevingsleven, gestandaardiseerde avatar-personages met ingebouwde functionaliteit om cosmetica te dragen en animaties af te spelen, of aangepaste rigs die toegang hebben tot universele animatiebibliotheken. Laten we je opties verkennen.
Typen
In grote lijnen zijn er twee hoofdtypen personages: speler personages en niet-speler personages. Hoewel beide typen personages er visueel hetzelfde uit kunnen zien, kunnen hun interne configuraties aanzienlijk variëren afhankelijk van wat elk personage moet doen in jouw game.
Speler personages
Speler personages zijn personages die de speler bestuurt om een spel te spelen. Terwijl sommige game-ontwikkelaars aangepaste speler personages vanaf nul creëren die passen bij hun game-ontwerp esthetiek, kiezen velen ervoor om spelers hun platform avatar als hun speler personage te laten behouden.


Voor spelers zijn avatars diep persoonlijk omdat ze iemands digitale identiteit symboliseren, uniek gecreëerd door individuele aankopen op de Marketplace en in games, of van weggeefacties. Voor game-ontwikkelaars bieden avatars een gestandaardiseerd, volledig uitgerust personage dat platformcompatibiliteit ontgrendelt voor:
- Lichaams- en gezichtsanimaties
- Rigide accessoires, gelaagde accessoires, klassieke kleding en make-up assets
- Kernpersonagegedrag en eigenschappen, zoals een weergavenaam, gezondheidsbalk en basisbewegingsstaten
Avatars kunnen deze functionaliteit bieden omdat ze het volgende systeem van componenten moeten bevatten om door makers naar de Marketplace te worden geüpload:
| Component | Functionaliteit |
|---|---|
| 15 MeshPart lichaamsdelen met gestandaardiseerde naamgevingsconventies | Consistente hoeveelheid ledematen voor elk personage met een uniforme indeling voor accessoires, cosmetica en animaties. |
| Rigging armatuur met gestandaardiseerde naamgevingsconventies en een gewricht hiërarchie | Consistente hoeveelheid poseerbare gewrichten voor animatieondersteuning. Er zijn 15 vereiste poseerbare gewrichten voor standaard R15 rigs, maar je kunt tot 37 extra gewrichten toevoegen voor geavanceerde R15 rigs. |
| Humanoid object | Consistent personagegedrag en eigenschappen, zoals:
|
| FaceControls object met ten minste 17 gestandaardiseerde gezichtsbasishoudingen | Consistente gezichtsuitdrukkingen. |
| 15 WrapTarget objecten | Consistente vervormingsdoelen voor gelaagde accessoires die zich uitstrekken, passen en op het lichaam van het personage lagen. |
| 19 Attachment punten | Consistente doelen voor rigide accessoires en in-game uitrustbare objecten om aan het lichaam van het personage te bevestigen. |
Standaard avatar rigs vereisen 15 poseerbare gewrichten om de 15 lichaamsdelen van het personage te articuleren. Als je echter hogere-fidelity personages wilt creëren met een groter niveau van realisme, zijn er tot 37 extra optionele gewrichten voor geavanceerde R15 rigs die je kunt maken voor gearticuleerde handen, schouders en wervelkolombewegingen.
Deze optionele gewrichten omvatten:
- Wervelkolom: Spine en Chest subonderdelen
- Sleutelbeenderen: LeftClavicle en RightClavicle voor schouderarticulatie
- Hoofd: HeadBase geparent onder het Head lichaamsdeel voor nek- en gezichtsarticulatie
- Vingers: Tot 15 gewrichten per hand (3 phalangen × 5 vingers)
- Tenen: LeftToeBase en RightToeBase voor voetarticulatie
Voor meer informatie, zie Lichaam specificaties - Geavanceerde R15 rigs.
Wanneer je StarterPlayer.AvatarJointUpgrade inschakelt, introduceert de upgrade automatisch kracht- en koppelbeperkte AnimationConstraint objecten naar de gewrichten van elk personage, ter vervanging van Motor6D objecten. Dit stelt je in staat om realistische, fysica-gedreven bewegingen en interacties te creëren, zoals volledig gesimuleerde ledematen en aangedreven ragdolls.
Niet-speler personages
Niet-speler personages (NPC's) zijn personages die door systemen binnen het spel worden bestuurd om de speler te ondersteunen of uit te dagen, zoals bondgenoten of vijanden, of anderszins de omgeving in te vullen om het meeslepend te maken. In tegenstelling tot speler personages die een breed scala aan attributen en functionaliteit vereisen om speldoelen te voltooien, hoeven niet-speler personages vaak slechts één of twee eenvoudige taken uit te voeren, zoals een pad lopen, schade oplopen of reageren op de acties van de speler.

Omdat ze niet dezelfde componentenset, rigging armatuur of functie-diepte van speler personages vereisen, hoeven de meest basale niet-speler personages alleen een Model te hebben met geometrie en enkele scripts om hun doel voor jouw game-ontwerpvereisten te vervullen. In feite kiezen veel game-ontwikkelaars ervoor om hun NPC's te creëren als een Model met slechts een kind mesh of twee en een Humanoid object om basis personagegedrag en eigenschappen te implementeren en te benaderen.
Creatietools
De tools en het proces die je gebruikt om je personages te creëren kunnen er anders uitzien, afhankelijk van het type en de complexiteit van elk personage dat je creëert, maar over het algemeen beginnen veel game-ontwikkelaars met het maken van ten minste een ruwe mesh in een derde-partij modelleertool voor het lichaam van het personage. De volgende zijn voorbeelden van populaire derde-partij software die makers vaak gebruiken om aangepaste personage lichamen, evenals texturen, rigging armaturen, accessoires en animaties te creëren.
![]() | ![]() | ![]() |
| Blender is een gratis, open-source 3D creatiesuite met een breed scala aan modellering, sculpting, texturering, rigging en animatietools. | Autodesk Maya is een op abonnement gebaseerde industriestandaard professionele toolset die de volledige 3D productie pipeline dekt. | GNU Image Manipulation Program (GIMP) is een gratis, open-source afbeeldingseditor die 2D asset creatie ondersteunt. |
Zodra je de basis van je personage hebt, kun je je creaties importeren in Studio en toegang krijgen tot alle first-party tooling die Roblox te bieden heeft, inclusief een volledige pipeline om een ruwe mesh om te zetten naar een personage dat ook voldoet aan platformbeleid en technische normen om klaar te zijn voor de Marketplace. De volgende details alle belangrijke tools die je kunt gebruiken om personage-assets te creëren, configureren en testen voor game-ontwikkelaars van alle vaardigheidsniveaus.
De volgende functies bieden ondersteuning voor verschillende fasen van het personage creatieproces:
| Tool | Beschrijving |
|---|---|
| Avatar Instellingen | Schakel wereldwijde game-niveau avatar gedrag, botsing, animatiepakketten en Character Controller Library schakelaars in. |
| Importer | Importeer je aangepaste meshes met PBR texturen, rigging, skinning en animatiegegevens voor je personages. |
| Animatie Editor | Importeer, ontwerp en publiceer animaties voor je personages, zoals gebaren en reacties. |
| Accessoire Pasvorm Tool | Test je aangepaste modellen op meerdere combinaties van personage lichamen, animaties en accessoires. |
| Automatische Skinning Overdracht | Verplaats of genereer skinning gegevens naar je gelaagde en gezichtsaccessoires zodat ze vervormen langs het lichaam van het personage waaraan ze zijn bevestigd. |
Avatar Setup
Avatar Setup is het snelste pad van een ruwe mesh naar een speler personage, omdat het automatisch aangepaste modellen verwerkt in avatar personage assets. Als je personages niet alle componenten hebben die ze nodig hebben om te bewegen, animeren en accessoires te dragen, kan Avatar Setup alle ontbrekende componenten genereren, zoals:
- Indelingen - Scheidt het lichaam van het personage in de standaard 15 lichaamsdelen.
- Rigging gegevens - Voegt een R15 rigging armatuur toe aan het lichaam van je personage om beweging en animatie mogelijk te maken.
- Skinning gegevens - Voegt gewichten en invloeden toe aan verschillende oppervlakken van het lichaam van je personage, waardoor een organische en natuurlijke flexibiliteit tijdens beweging wordt gegarandeerd.
- Gezichtsanimaties - Genereert de FACS houdingen, gezichtsrigging, skinning en animatiegegevens die nodig zijn voor gezichtsanimaties.
- Cages - Voegt de vereiste binnen- en buitenkaders toe aan de lichaamsdelen van je personage zodat het gelaagde accessoires kan dragen.
- Bevestigingspunten - Voegt de juiste bevestigingspunten toe aan het lichaam van je personage zodat het rigide accessoires kan dragen.
Voor game-ontwikkelaars die hun personages naar de Marketplace willen uploaden, vereenvoudigt Avatar Setup wat vroeger een multi-tool, multi-iteratie workflow was tot een enkele doorgang:


Adaptieve Animatie
Adaptieve Animatie lost een moeilijk probleem op: hoe één animatiebibliotheek te laten werken over aanzienlijk verschillende lichaamstypes. Met behulp van HumanoidRigDescription en DigitsRigDescription objecten, laat Adaptieve Animatie je de gewrichten van je personage toewijzen aan Roblox's gestandaardiseerde rigging armatuur specificaties. Dit werkt bidirectioneel:
- Avatar vereisten > Aangepaste rig - Je aangepaste rigs kunnen onmiddellijk de volledige animatiebibliotheek van emotes en bewegingsstaten gebruiken.
- Aangepaste rig > Avatar vereisten - De animaties die je maakt op je aangepaste rigs kunnen onmiddellijk opnieuw gericht worden naar avatars met standaard rigging armaturen.
Dit geldt ook voor handen en vingers in geavanceerde R15 rigs; wanneer je de handgewrichten van je personage toewijst met behulp van het Adaptieve Animatie systeem, passen vingeranimaties voor de proporties van één hand zich onmiddellijk aan verschillende handgeometrieën aan.

Animatie Grafiek Editor
Animatie Grafiek Editor is een visuele, node-gebaseerde tool die individuele animatieclips samenstelt in runtime-logica zonder dat je animatiecontroller scripts met de hand hoeft te schrijven. Je kunt blend trees, state machines en geparametriseerd animatiegedrag voor je personages bouwen terwijl je nog steeds toegang hebt tot animatie grafiek knooppunten programmatisch voor directe controle.

Personage optimalisatie
Naarmate je games groeien met meer spelers, uitgestrekte omgevingen en rijke animaties, vereisen je personagesystemen architectuur om optimalisatie te ondersteunen. Er zijn twee systemen die dit direct aanpakken: de Character Controller Library voor personagebeweging en gedrag, en SLIM voor renderprestaties.
Character Controller Library
Het standaard Humanoid object binnen speler personages biedt een toestandsmachine die functioneert, maar het is rigide. Het bevat hard-coded toestanden die je slechts één tegelijk kunt activeren met vaste overgangslogica, het is moeilijk te componeren, en het is moeilijk te configureren op schaal.
Om deze uitdagingen aan te pakken, biedt de Character Controller Library (CCL) een vervanging met een op vaardigheden gebaseerde architectuur:
- Vaardigheden bepalen dynamisch wat een personage kan doen, zoals rennen, springen, klimmen en zwemmen.
- Controllers behandelen dynamisch hoe de beweging van dat personage wordt gesimuleerd, zoals grondwrijving, versnellingcurves en realistische behoud van lineaire en hoeksnelheid wanneer personages springen.
Wanneer je je aanmeldt voor CCL in Avatar Instellingen, kun je experimenteren met vaardigheidsconfiguraties terwijl je game draait en specifieke controllers aanpassen om de fysieke simulatie van het personage en de interactie met de omgeving aan te passen, zoals de basisbeweging snelheid van het personage.

SLIM voor rendering
Personages kunnen duur zijn om te renderen, vooral voor hoge-resolutie personages met gelaagde accessoires en fysiek gebaseerde rendering (PBR) texturen. Voor games die veel modellen en personages bevatten, zoals een levendige stad vol NPC's, gebouwen, props en voertuigen, kunnen spelers lage framerates en slechte prestaties ervaren.
Om deze uitdagingen voor renderprestaties aan te pakken, biedt Scalable Lightweight Interactive Models (SLIM) een automatisch optimalisatiesysteem om lichte, geoptimaliseerde representaties van avatar personages en modellen te genereren met behulp van cloud-gebaseerde transcoding. Tijdens runtime selecteert de engine de beste representatie op basis van afstand, apparaatscapaciteit en streamingstatus.


SLIM biedt drie belangrijke voordelen:
- Visuele kwaliteit - Distant modellen verschijnen gedetailleerder dan het legacy model niveau-van-detail systeem, met een nauwere trouw aan het origineel.
- Consistente overgangen - Alle delen binnen een model schakelen gelijktijdig detailniveaus, waardoor schokkende per-deel overgangen worden geëlimineerd.
- Prestaties - Composite meshes verminderen dramatisch het aantal draw calls, driehoekenaantallen en geheugengebruik, waardoor rijkere scènes mogelijk zijn op alle apparaatsniveaus.
Bovendien, wanneer je SLIM configureert voor avatar personages, render de engine:
- Een SLIM-versie wanneer een daadwerkelijk avatar model wordt gestreamd.
- Wisselt tussen SLIM en full-resolutie representaties op basis van beschikbare middelen, zelfs binnen de streamingradius.
- Beperkt SLIM-animaties op basis van scènebelang en beschikbare bandbreedte.




