Sprite DX Unity Plugin UI Proposal


Design Principles
it just works
simple
instant
First Time User Experience
First time user comes in, I want the user to be able to try out pre-generated CC sprite characters without any configuration. These examples are compelling demo samples that people can use out of the box.
These demo samples will simply be plug-and-play.
It has colliders configured such that it will drop from the sky when it is placed making weird squeaking noise.
It will detect its environments. If in 2D side scroller, it will be have with 2D physics. In 3D, it will use 3D colliders with appropriate 2.5D rendering.
When it lands on foot, it will stand idle breathing in and breathing out. Then create speech bubbles saying random funny stuff. It will then move around the canvas as it pleases.
If user wants to they can simply remove the AI component, or replace it with something simpler.
Each of the generated assets have prompt, seed and other input variables in its properties along with the option to trigger “re-generate.“
For example, an demo character may have the prompt “spy wearing black suit and a hat.“ When user selects a character, user will see in the Properties editable prompt and controls like “scale“ and “head size.“ They can change them on the fly. Once they do this, “Regenerate” button will get enabled.
Clicking on this button will bring up a modal asking you that you need to sign up or sign in to either “Replicate” or “Scenario“ for generation.
Layout
┌──────────────────────────────────────────────────────────────────────┐
│ o o o SpriteDX Demo │
├──────────────┬─────────────────────────────────┬─────────────────────┤
│SpriteDX Demo │ │Properties │
│ Main Camera │ │ Prompt │
│ Character 1 │ │┌───────────────────┐│
│ │ ┌───────┐ ││Boy wearing a ││
│ │ │ /// │ ││sweater and jeans ││
│ │ │ (>_<) │ │└───────────────────┘│
│ │ │ /[_]\ │ │ Seed 42 │
│ │ │ _/ \_ │ │ Height (cm) 172 │
│ ├─────────────┴───────┴───────────┤ cm/pixel 2.0 │
│ │ │ n-heads-tall 4 │
│ │ │ ┌────────┐│
├──────────┬───┴─────────────────────────────────┤ │Generate││
│ Assets │ ┌──┐ ┌──┐ ┌──┐ ┌──┐ │ └────────┘│
│ Scenes │ └──┘ └──┘ └──┘ └──┘ │Animation States... │
│ Packages │ C1 C2 C3 C4 │ Idle > │
│ │ │ Walk Right > │
└──────────┴─────────────────────────────────────┴─────────────────────┘
Components
Character prefabs and demo scenes are included in the plugin. User can easily try out the samples and even use them on their games freely.
These sample characters have creative common license attached to them (whatever is most appropriate).
The characters generated will have GenerateMe component which contains all the input prompts and input parameters. User can tweak those and press “Generate“ button to see how it changes.
(Optionally) There is a link to public gallery where people can see various characters the was generated by other people and use them on their game as well.
Clicking on Generate button will regenerate the character again with adjusted parameters.
For now, don’t worry about the GPU cost. Just rate limit it so that we don’t end up with a huge bill.
—Sprited Dev 🌱
Subscribe to my newsletter
Read articles from Sprited Dev directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
