# Cstudio Spring Milestones
[toc]
---
## Milestones 1
### General Issue Tracking :heavy_check_mark:
Going through issues, cleaning up anything done / not done, being there to support urgent issues for finishing Anatas
### batch download lora/sprites :heavy_check_mark:
example: load many batch manifest files, download lora files / sprites for all of them similar to batch exporting vrm + png
https://github.com/M3-org/CharacterStudio/issues/144
### Thumbnail generator for assets :heavy_check_mark:
https://github.com/M3-org/CharacterStudio/pull/143
### Wallet integration :heavy_check_mark:
We want ability for user to connect wallet, load profiles of different owned avatars and wearables from different chains
can start with ethereum and polygon first
Will be important to display metadata from nft assets in UI
---
## Milestones 2
### Gizmo to adjust wearables in editor
Drag and drop asset, attach to bone and then offset, very similar to cryptovoxels costumer or hyperfy attachables app
Saves time vs roundtrip in unity/blender. Can borrow code from threejs editor: https://github.com/mrdoob/three.js/tree/master/editor

Wearables assets can be non-rigged, then attached / offset from a bone
- Hats
- Weapons
- Masks
- Drag n drop support
- Docs page on drag n drop wearables
- Voxels wearables first use case
Load wearables, adjust to alternative base meshes

We have 1 wearables collection with new metadata: https://opensea.io/collection/11-by-pointshark
### Better Metadata Representation Upon Import
- Loader scripts for gltf / VRM to display metadata
- Ability to read XMP metadata information from gltf
- Ability to read / display embedded VRM metadata
We have ability to export with metadata, need ability to read metadata upon **import**

#### Case Study: Wearables NFTs

---
## Ideas
### Alternative Way to Merge Textures
Ability to compose UV textures instead of joining them side by side if the layers are already pre-uvmapped to layer ontop of each other perfectly
Tubby cats textures are made this way, can use to test with
### Toybox Integration Support
Some kind of collab with lasershark who is integrating with Toybox
### Keep improving documentation
Collaborative effort with jin to clean up scripts, document workflows, and make videos that can lead to paid courses / workshops that teach people about avatar builders
---
## Cstudio Roadmap
https://www.tldraw.com/r/guL1ai7FJa6uxfBIp6lSu?v=-5775,3269,3583,2563&p=wVcSuUrOnQGmoMDMu7OKt

- **Decision**: Hover over an icon, see larger preview. The preview thumbnails are already 512x512, but shrunk in the inventory
- **Impact**: Better close-ups of traits, tooltip functionality useful in other areas of web app also (information)

- **Decision**: Get better thumbnails for clothing, they're currently framed too far away
- **Impact**: Based on research from viewing other thumbnails from popular avatar customizers, improve UX

- **Decision** Try new fonts and reduce use of italic
- **Impact**: Based on use testing, myself and others have complained that it isn't easy to read the text. We should try different fonts, and crowdsource opinion for best one

- **Decision**: Change default SFX when using cstudio, have nicer clicky sounds throughout the app
- **Impact**: The current SFX aren't that pleasant, some infact are pretty disruptive. Improve UX / retention / spark joy

- **Decision**: Finish KTX optimization, it's currently got a bug where it's not saving properly
- **Impact**: Can DRASTICALLY reduce filesize, improve usability of avatars across more platforms with strict guidelines (like oncyber 8mb limit)

- **Decision**: Add rotation option for transform controls
- **Impact**: More control to prevent round tripping between web app and blender / unity in order to adjust wearables.

- **Decision**: Add guidelines at optimization page about the current stats of the avatar and what rank it falls under amongst popular virtual platforms
- **Impact**: Gratification of seeing optimization results meeting a requirement, feedback and incentives for creators on making more optimized assets