# 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 ![image](https://hackmd.io/_uploads/Syy740Jc0.png) 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 ![image](https://hackmd.io/_uploads/B1yJU0y90.png) 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** ![image](https://hackmd.io/_uploads/ByqmSRyqC.png) #### Case Study: Wearables NFTs ![image](https://hackmd.io/_uploads/H1G88CkcC.png) --- ## 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 ![image](https://hackmd.io/_uploads/Hy9gba-90.png) - **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) ![image](https://hackmd.io/_uploads/SJrbW6b9C.png) - **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 ![image](https://hackmd.io/_uploads/HkyG-TW90.png) - **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 ![image](https://hackmd.io/_uploads/r1PzZ6WcR.png) - **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 ![image](https://hackmd.io/_uploads/H1rmWpZqC.png) - **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) ![image](https://hackmd.io/_uploads/SkCVWaW9C.png) - **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. ![Screenshot from 2024-08-07 23-53-11](https://hackmd.io/_uploads/B1Sk7abqA.jpg) - **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