webaverse-studios / charactercreator Goto Github PK
View Code? Open in Web Editor NEW3D Avatar Creator for Everyone
Home Page: https://moemate.io
License: MIT License
3D Avatar Creator for Everyone
Home Page: https://moemate.io
License: MIT License
If a user uploads a custom avatar they should be able to override their character with the custom.
So if someone buys it, the asset will reset to the default. It will show on opensea as defualt. but they can override it so it shows their custom in webaverse and anywhere else that supports the JSON
These overlaps don't seem to be blending fine:
We should load the loader first, and show it before loading the character selection view. Since we're going to use 3D characters in the view, we'll need time to load and initialize.
Show this until our UI is ready for mobile
As mentioned by Guilty: we need two rows on the right side. One for the outfit part, and the seccond one being color variations of that.
This feature will help users alot in quickly selecting the model they want and assigning the textures/colors afterwards.
Documentation on how artists can upload their own base meshes and wearables for avatars
Right now the landing characters load in after the screen is shown... looks whack. Let's bring back the loading overlay.
right now the avatar is following our mouse all the time and it's kinda meh, would feel more natural to lose interest outside of a hot region
The app should look good on mobile and all UI elements should have a responsiveness to work in portrait mode.
Right now the look is weird when the person taps randomly on the screen
The character should very slow rotate (like 1 degree per second?)
This should be something we can disable, but should start enabled by default
Right now menu hides if i double click too fast. Shouldn't hide if i'm click on the menu at all
We want to swap the animations dynamically and blend between them so that the idle doesn't feel boring, and feels quite natural.
Should randomize when person selects
Right now we have hardcoded category types for traits. We should have these be dynamically loaded, so that if we are using Loot, for example, it will pick the loot categories from the loot manifest.
Instead of hardcoded trait categories we'll dynamically load these from the loot JSON.
This was supposed to have been done but may have regressed.
Right now the orbit controls are locked. We want to be able to rotate on the Y axis within a certain range (not too high or low) and zoom enabled.
When we click on "head", it should move to the idea pose from wherever we are, but we shouldn't restrict the user if they want to zoom out again.
Hair color isn't working
We should separate and allow eye color to be changeable, this could just be selecting from a set of eye colors
The prompt currently terminates with a newline:
const prompt = `Name: ${name}
Bio: ${bio}
Speaker: Hey ${name}
${name}: ${greeting}
Speaker: ${question1}
${name}: ${response1}
Speaker: ${question2}
${name}: ${response2}
Speaker: ${question3}
${name}: ${response3}
`
This leads to worse output. Best practice is to terminate the prompt without a newline or whitespace.
When in editor view, clicking back button, the character is still in the background, it should not be there
Right now if we use randomizer, the new character takes alot of time depending upon connection i guess. Meanwhile, if we try to use any other feature we cant really use it till the new character is loaded.
Also since there is not visual indicator of character being loaded, it seems confusing for the user on what to do. since its unclear on how long to wait.
Right now we remove the current asset and start loading the next. This causes the character to be briefly naked. Doesn't look great. We should remove the old one once the new one has been loaded.
Right now characters start pretty spare, and should start fully stacked
Right now the characters are standing there. They look cool, but they look like pokemon characters, not badasses.
The mint button isn't working right now. Login works but minting doesn't.
We want users to be able to mint the character to their wallet. We need to make sure all the metamask etc is working.
We had VRM support for a minute, then it got broken. Let's uncomment and fix it, and use VRM as our base asset type. We can export GLB and FBX from a VRM.
I was able to get the exported VRM down to <1 MB with <10k tri by resizing texture to 2k and just using regular blender decimate. It'd be nice to have an option to download a low poly version in addition to the current download. It'd be SO COOL if we can get these avatars to look like N64 / Dreamcast vibes with working visemes.
The only thing that might cause issues when I tested decimating below 10k triangles are that the eyelashes start to clip
Right now we have a lot of fixed-size elements which dont look great on different screens. We should make sure that these are using EM, vh or % units where possible and scales well on different screens.
While we use the Download options "DOWNLOAD GLB" and "DOWNLOAD VRM" it hides the UI after file is downloaded.
Meanwhile using the option "DOWNLOAD GLB UNOPTIMIZED " doesn't hides the UI.
Not sure what is the right flow. Whether it should hide for all three options or for none.
Eye swaps are currently not in place or working, and need to be fixed
Body / skin texture swaps seem to not be working
The conversational prompt hardcodes 'Speaker' instead of the speaker's name.
const prompt = `Name: ${name}
Bio: ${bio}
Speaker: Hey ${name}
${name}: ${greeting}
Speaker: ${question1}
${name}: ${response1}
Speaker: ${question2}
${name}: ${response2}
Speaker: ${question3}
${name}: ${response3}
`
Need a way to disable music
Right now gender is one of the options, but this is locked to classes, and we want the user to be able to go "back" or change class
Can we add auto scrolling in conversation box. Since we have to scroll it manually to see the latest chat.
Chatted for a few minutes and it throws this error and chat stops working:
We should show a loading overlay while we set up the character editor.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.