Giter Club home page Giter Club logo

charactercreator's People

Contributors

allcontributors[bot] avatar bayou-brogrammer avatar belopot avatar davincidreams avatar emmyn5600 avatar gonnavis avatar id-daniel-mccoy avatar kimenyikevin avatar lalalune avatar mavisakalyan avatar memelotsqui avatar muhammad-raftlabs avatar nus-will avatar pankaj2k9 avatar soulofmischief avatar tcm390 avatar xpertwebapp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

charactercreator's Issues

Option to upload custom avatar

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

Initial Loader

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.

Add a second row to trait selection

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.

Mobile UI

The app should look good on mobile and all UI elements should have a responsiveness to work in portrait mode.

Random idle swapper

We want to swap the animations dynamically and blend between them so that the idle doesn't feel boring, and feels quite natural.

Get category types from the manifest JSON file

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.

Add an option to close chat panel

Can we have a visible button to close the chat panel? Double click hides the UI. Only way to close it is by clicking the chat button which is behind the chat box. Barely visible.

image (1)

bandicam.2023-01-24.20-35-15-145.mp4

OrbitControls should be free

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.

Eye Color / eye selection

We should separate and allow eye color to be changeable, this could just be selecting from a set of eye colors

Prompt terminates with newline

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.

Expose randomizer loading status in UI

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.

bandicam.2023-01-25.21-09-17-994.mp4
bandicam.2023-01-25.21-05-43-740.mp4

Mint button not working

The mint button isn't working right now. Login works but minting doesn't.

bandicam.2023-01-25.21-37-37-148.mp4

Add wallet integration

We want users to be able to mint the character to their wallet. We need to make sure all the metamask etc is working.

Uncomment and fix VRM code

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.

[export] LOD for avatars

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.

image

The only thing that might cause issues when I tested decimating below 10k triangles are that the eyelashes start to clip
image

Make all CSS relative and responsive

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.

Downloading the vrm and glb hides UI

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.

bandicam.2023-01-24.23-43-10-034.mp4

Fix eye swaps

Eye swaps are currently not in place or working, and need to be fixed

Speaker's name is not honored.

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}
`

Ensure chat fails gracefully

Tasks

  1. review
    memelotsqui soulofmischief
  2. bug high priority season 0
    soulofmischief

Chatted for a few minutes and it throws this error and chat stops working:

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.