Creator Guide
English
English
  • OVERDARE
    • 🚩Introduction to OVERDARE
    • 🐤Get Started
      • OVERDARE App
      • OVERDARE Studio
    • 📌Policy
      • Community Guidelines
      • UGC Creation Guidelines
      • Guidelines on the External Use of UGC
      • Logo Usage Guidelines
      • Intellectual Property Rights Policy
      • Reporting Guidelines
      • Guidelines on Disputing Suspensions and Bans
      • Creator Payout Policy
      • Monetization Guidelines
    • 🅰️OVERDARE Glossary
  • MANUAL
    • 🏰Studio Manual
      • Get Started
        • Studio Interface
        • World Template
        • Coordinate System
        • Studio Test Play
        • World Publish
        • Collaboration
      • Asset & Resource Creation
        • Asset Import
        • Animation Editor
      • Game Development
        • Game Settings
        • Script Editor
        • Align Tool
        • Material Manager
        • Collision Groups
        • Tag Editor
        • Performance Guide
      • Object
        • Part
        • Model
        • Camera
        • Physics
        • Lighting
        • Tool
        • VFX
        • Sound
      • Character
        • Character Animation
        • Humanoid Description
      • GUI
    • 📝Script Manual
      • Get Started
        • Script Overview
        • Basic Guide to Lua
        • Coding Style
        • Object Reference
        • Unity Developer Guide
      • Events & Communication
        • Event
        • Server-Client Communication
        • BindableEvent
        • Value Objects
      • Input & Controls
        • Mobile Input Handling
        • TPS Strafing System
      • Advanced Gameplay Systems
        • Saving & Loading Data
        • Tween
        • Module Script
      • Debugging & Optimization
        • Breakpoint
        • Practical Guide to Script Optimization
  • 💸Monetization
    • Payout Guideline
  • DEVELOPMENT
    • 📚API Reference
      • Enums
        • ActuatorRelativeTo
        • AnimationPriority
        • AspectType
        • AssetTypeVerification
        • BorderMode
        • CameraMode
        • CameraType
        • ContextActionResult
        • CoreGuiType
        • DominantAxis
        • EasingDirection
        • EasingStyle
        • ForceLimitMode
        • HttpCompression
        • HttpContentType
        • HumanoidDisplayDistanceType
        • HumanoidStateType
        • KeyCode
        • Material
        • MaterialPattern
        • NormalId
        • ParticleEmitterShape
        • ParticleEmitterShapeInOut
        • ParticleEmitterShapeStyle
        • ParticleFlipbookLayout
        • ParticleFlipbookMode
        • ParticleOrientation
        • PartType
        • PlaybackState
        • RaycastFilterType
        • RollOffMode
        • RotationType
        • UserInputState
        • UserInputType
        • VelocityConstraintMode
      • DataTypes
        • BlendSpaceSampleSata
        • BrickColor
        • CFrame
        • Color3
        • ColorSequence
        • ColorSequenceKeypoint
        • Content
        • Enum
        • EnumItem
        • NumberRange
        • NumberSequence
        • NumberSequenceKeypoint
        • OverlapParams
        • PhysicalProperties
        • Ray
        • RaycastParams
        • RaycastResult
        • ScriptConnection
        • ScriptSignal
        • TweenInfo
        • Udim
        • Udim2
        • Vector2
        • Vector3
      • Classes
        • Animation
        • AngularVelocity
        • AnimationTrack
        • Animator
        • Atmosphere
        • Attachment
        • Backpack
        • BackpackItem
        • BasePart
        • BaseScript
        • Beam
        • BindableEvent
        • BlendSpace
        • BoolValue
        • Bone
        • Camera
        • CharacterMesh
        • CollectionService
        • Constraint
        • ContextActionService
        • CoreGui
        • DataStore
        • DataModel
        • DataStoreGetOptions
        • DataStoreIncrementOptions
        • DataStoreInfo
        • DataStoreKeyPages
        • DataStoreKeyInfo
        • DataStoreService
        • DataStoreListingPages
        • DataStoreSetOptions
        • FormFactorPart
        • Frame
        • Folder
        • GlobalDataStore
        • GuiBase2d
        • GuiButton
        • GuiObject
        • HttpService
        • Humanoid
        • HumanoidDescription
        • ImageButton
        • ImageLabel
        • InputObject
        • IntValue
        • LayerCollector
        • Instance
        • Light
        • Lighting
        • LinearVelocity
        • LocalScript
        • LuaSourceContainer
        • MaterialService
        • MaterialVariant
        • MeshPart
        • Model
        • ModuleScript
        • Mouse
        • OrderedDataStore
        • Pages
        • Part
        • ParticleEmitter
        • PhysicsService
        • Player
        • PlayerGui
        • Players
        • PlayerScripts
        • PointLight
        • PVInstance
        • ReplicatedStorage
        • RemoteEvent
        • ScreenGui
        • RunService
        • Script
        • ServerStorage
        • ServiceProvider
        • Skeleton
        • ServerScriptService
        • Sound
        • SoundService
        • SoundGroup
        • SpotLight
        • SpawnLocation
        • StarterCharacterScripts
        • StarterPack
        • StarterGui
        • StarterPlayer
        • StarterPlayerScripts
        • StringValue
        • SurfaceGui
        • SurfaceGuiBase
        • Team
        • Teams
        • TextLabel
        • TextButton
        • Tool
        • Trail
        • Tween
        • TweenService
        • TweenBase
        • UIAspectRatioConstraint
        • UserGameSettings
        • UserInputService
        • UserSettings
        • VectorForce
        • Workspace
        • WrapLayer
        • WorldRoot
        • WrapTarget
  • UPDATE
    • 📰Release Note
Powered by GitBook
On this page
  • Overview
  • Character Types
  • Character Model Structure
  • Character Parts and Skeleton Structure
  • Humanoid System
  • Properties
  • Humanoid State
  • Key Humanoid States
  • Attachment
  • Character Animation
  1. MANUAL
  2. Studio Manual

Character

Overview

OVERDARE provides an avatar system based on ODA (OVERDARE Deformable Avatar). Creators can use ODA to create games without implementing separate character systems. Using Cage Mesh Deformer technology, OVERDARE allows the creation and application of clothing and accessories compatible with various body parts.

Character Types

OVERDARE UGC has two main character types:

  • Default Character: An ODA-based character created using RigBuilder or imported from external sources.

  • Player Character: An avatar character that the user can customize with clothing and accessories on the OVERDARE platform and control.

Both characters are ODA-based, with the distinction being whether the character was created by the player on the OVERDARE platform or by the creator within the game. Players can enjoy adventures as their avatar in the UGC world.

Creators can create NPCs for their game or replace player characters with custom ones based on the game’s concept and features.

Character Model Structure

The OVERDARE character model consists of the following structures:

  • Model: The highest-level object containing the entire character.

  • Humanoid: Manages the character’s actions and states.

  • HumanoidRootPart: The RootPart serving as the character’s center.

  • 6 MeshParts: Head, Torso, RightArm, LeftArm, RightLeg, LeftLeg.

  • Skeleton: Skeletal structure composed of 22 bones.

Character Parts and Skeleton Structure

OVERDARE avatars are based on 6 BodyParts (head, torso, both arms, both legs) and a skeleton structure.

  • 6 MeshParts: The MeshParts are easy to assemble like building blocks, allowing the replacement of body parts without complex rigging in OVERDARE Studio.

  • Skeletal Mesh Conversion: When the game is launched, the 6 meshes are merged into one and converted into a skeletal mesh with 22 bones.

    • This allows for easy assembly of character appearances, similar to building with LEGO blocks, while also enabling smooth and dynamic animations.

The OVERDARE Avatar Bone Structure is as follows:

No
Name
Location
Attachments

1

Root

Center of the character (ground level)

2

LowerTorsor

Waist

3

UpperTorsor01

Lower abdomen

4

UpperTorsor02

Upper abdomen

5

Neck

Neck

6

Head

Head

7

LeftClavicle

Left collarbone

8

LeftUpperArm

Left upper arm

9

LeftLowerArm

Left lower arm

10

LeftHand

Left hand

11

LeftItem

Left equipment position

12

RightClavicle

Right collarbone

13

RightUpperArm

Right upper arm

14

RightLowerArm

Right lower arm

15

RightHand

Right hand

16

RightItem

Right equipment position

17

LeftUpperLeg

Left thigh

18

LeftLowerLeg

Left calf

19

LeftFoot

Left foot

20

RightUpperLeg

Right thigh

21

RightLowerLeg

Right calf

22

RightFoot

Right foot

Humanoid System

Humanoid is the core class that defines the character’s behavior and state.

Properties

Property
Description

DisplayDistanceType

Health

The character’s current health

JumpPower

The character’s jump power. When calculated with gravity, this determines maximum jump height.

MaxHealth

The character’s maximum health

RootPart

The character’s base Part (HumanoidRootPart)

WalkSpeed

The character’s walking speed

Humanoid State

Humanoid supports multiple states (HumanoidStateType), each triggering a default animation. For example, “Jumping” is activated when jumping, and “FreeFall” is activated when falling.

You can use scripts to forcibly change states or restrict them from changing into a specific state.

Key Humanoid States

No
State
Description

1

Running

Default state; allows movement or jumping.

2

Jumping

The character is ascending after a jump.

3

Freefall

The character is descending in the air.

4

Landed

The character has landed on the ground from the air.

5

Climbing

The character is climbing an object.

6

Swimming

The character is swimming.

8

Ragdoll

Ragdoll is activated.

9

Dead

The character has died after health reaches 0.

Humanoid State Restrictions

You can use the Humanoid:SetStateEnabled function to restrict state transitions. For example, even if a character gets near a Part that can be climbed, you can prevent that state transition with the code below:

local Character = script.Parent
local Humanoid = Character.Humanoid

Humanoid:SetStateEnabled(Enum.HumanoidStateType.Climbing, false)

Humanoid State Transitions

By default, Humanoid States transition automatically based on player input or Humanoid properties. For example, when Health reaches 0, the state changes to Dead. When the jump button is pressed, the state transitions as follows: Jumping → Freefall → Landed → Running.

Ragdoll State

The Ragdoll state makes the character appear limp like a ragdoll. In this state, animations and player input are disabled, and the character responds only to physical forces based on the skeleton structure.

The Ragdoll state does not transition automatically and must be manually activated using the Humanoid:ChangeState function:

local Character = script.Parent
local Humanoid = Character.Humanoid

Humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll)

To get back to the original state from the Ragdoll state, you need to force a state change, as follows:

local Character = script.Parent
local Humanoid = Character.Humanoid

Humanoid:ChangeState(Enum.HumanoidStateType.Ragdoll)
wait(3)
Humanoid:ChangeState(Enum.HumanoidStateType.Running)

Attachment

Attachments matched to each bone allow for features such as positioning effects, attaching accessories, and applying physical constraints. Attachments operate based on the dynamic movement of bones, enabling creators to easily place items that interact with the character model.

Character Animation

PreviousSoundNextCharacter Animation

Last updated 1 day ago

🏰
Character Animation
Climbing state
When the transition to the Climbing state is prevented