Skip to content

M3-org/CharacterStudio

Repository files navigation

Character Studio

MIT License Discord Twitter Follow

An open, collaborative, and evolving 3D avatar studio for making glTF / VRM avatars with.

image

NEW: DOCS!!! https://m3-org.github.io/characterstudio-docs/

Installation

Note: You need loot-assets imported to public folder for this to work! https://github.com/m3-org/loot-assets

# Clone the repo and change directory into it
git clone https://github.com/M3-org/CharacterStudio
cd CharacterStudio

# Install dependencies with legacy peer deps flag to ignore React errors
npm install
npm run dev

# Install default assets
npm run get-assets

Load Your Assets

We separate the program from the asset packs. We have some sample assets here: https://github.com/memelotsqui/character-assets Screenshot from 2023-10-17 17-10-38

Refer to docs to add your own 3d models

Features

  • Personalized Creation: Point and click to build 3D characters
    • Drag and drop local 3D files (VRM) and textures
    • Color picker for adding a personal touch
    • Export creatoins as glb and VRM + screenshots
  • Dynamic animation: Variety of programmable animations
  • Effortless Optimization One-click VRM optimizer
    • Merge skinned meshes + Texture atlassing
      • Can reduce avatars to a single draw call!
  • Batch Export: Randomize or adhere to metadata schemas
  • Transparent Development: Open-source MIT licensed codebase
  • Robust Rendering: Using Three.js, WebGL, and React
    • Recently refactored to NOT need React as a dependency
    • Logic is now all inside CharacterManager class
  • Face auto culling: Automatically cull undereneath faces with custom layer system

Special Thanks

Shoutout to original repo by Webaverse

Thanks m00n, memelotsqui, boomboxhead, jin, and many others for contributing