Skip to content

M3-org/CharacterStudio

Folders and files

NameName
Last commit message
Last commit date
Oct 12, 2024
Feb 15, 2023
Nov 19, 2024
Jan 14, 2025
Oct 7, 2024
Dec 15, 2023
Jan 20, 2023
Oct 9, 2024
Oct 7, 2024
Jan 16, 2022
May 29, 2022
May 29, 2022
Oct 16, 2024
Dec 30, 2022
Oct 7, 2024
Dec 30, 2022
Oct 30, 2024
Oct 30, 2024
Oct 15, 2024

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