Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

What do people want?

Discussion in 'Assets and Asset Store' started by LightStriker, Apr 18, 2014.

  1. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    Weird question I guess.... I released my first asset on the store a while ago, and let's just say the popularity is quite underwhelming.

    So my guess is, I didn't make what people want.

    I'm wondering on what I should focus next, since I'm not into wasting time in something people wouldn't use. I have numerous things that I use daily in producing video game, but while I do use it doesn't mean other would be interested in them, and while they are stable in production, releasing them as asset is an whole different level of complexity, documentation and support.

    To sum up, what do you want as tool for Unity?
     
  2. Bombatit

    Bombatit

    Joined:
    Sep 4, 2013
    Posts:
    45
    There's no Beat them up style template yet I want it so bad
     
  3. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    Sorry, I meant more on a tools/production/pipeline level... If I were to make a template, I would probably make a game by myself first. :p
     
  4. TonyLi

    TonyLi

    Joined:
    Apr 10, 2012
    Posts:
    12,523
    I came across two threads today discussing gameplay tutorials. I bet you'd find customers for a purpose-built, easy-to-setup state-based framework for making in-game tutorials.
     
  5. Eric5h5

    Eric5h5

    Volunteer Moderator Moderator

    Joined:
    Jul 19, 2006
    Posts:
    32,398
    I'm not entirely sure about that. You might want to pay attention to marketing and messaging...after reading the description a couple of times, I'm still not really sure what exactly your asset does or what problem it solves. It's probably obvious to you, but I think it would help to communicate it more clearly. It's possible people might want it, if they knew what it did.

    --Eric
     
  6. crafTDev

    crafTDev

    Joined:
    Nov 5, 2008
    Posts:
    1,818
    This is true, I don't understand what it is about...
    I have this coming in pipeline which will take advantage of my GAC system asset :)
     
  7. TonyLi

    TonyLi

    Joined:
    Apr 10, 2012
    Posts:
    12,523
    I have to agree. I don't understand what it does. But even that's not really important. What's most important: As a customer, I would want to know how it would benefit me, personally, and my needs. Don't tell us what it does; tell us how it makes our lives better. Toolbox Creator might be exactly what everyone needs. (I feel that way about uTomate, for instance.)

    A video demonstration would be nice, too, but no one's going to watch it unless they first have an idea that the product will benefit them directly.

    BTW, I think I might steal back that tutorial idea. It grew on me. So here's another one: People would bang down your virtual door for a way at runtime to determine what states and parameters are on an Animator Controller. I feel like I see this question half a dozen times a week.
     
  8. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    I guess I cannot not disagree with this... I agree the description is lacking. Not that I know how to fix it...

    Well, there's a video demo in the description.

    Toolbox is a generic modal popup that lists choices and allow to search in them. It can be used in your Editor, EditorWindow or tools. It's very useful when you need to give a long list of choices to the user. I should probably make another video of another of our implementation.

    Creator is a Scene View tool that uses the Toolbox to quickly create GameObject, instantiate Prefabs or add components to a selection.

    As for some reflection off the Animator... I'm really not sure if it's possible. The notion of State and StateMachine are part of UnityEditor, not UnityEngine :(
     
    Last edited: Apr 19, 2014
  9. crafTDev

    crafTDev

    Joined:
    Nov 5, 2008
    Posts:
    1,818
    Sorry for high jacking your thread again, but I have retrieved all states and parameters I need in my GAC asset. GAC needed to have all the states so that's what I coded it to do...
     
  10. TonyLi

    TonyLi

    Joined:
    Apr 10, 2012
    Posts:
    12,523
    Sorry, I'm not sure how I missed the video link. I guess I was searching around trying to understand the text. Without thinking about it too much (as I'm trying to maintain the perspective of someone who's newly come across it on the Asset Store), it's not immediately apparent what problem it fixes for me. You describe what it does, but perhaps you can also hint at some concrete examples of how it would actually solve a problem or challenge I might have.

    For the Animator, maybe it could be an editor-time tool that uses UnityEngineInternal to store some information in a ScriptableObject or MonoBehaviour that's attached to the same object as the Animator. Customers wouldn't be able to directly pull the info from the Animator, but if they knew that there was, say, an "AnimatorInfo" component on the same object, they could query it for a list of parameters, states, layers, etc.
     
  11. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    No need to apologize if your stuff can answer someone's need.
     
  12. OnePxl

    OnePxl

    Joined:
    Aug 6, 2012
    Posts:
    307
    You released Toolbox Creator a week ago, right? I keep my eye on all new releases and I sincerely thought you releases a model of a toolbox. I've only just now seen the introductory video (loved the music!), and it looks really handy. But I had no idea that's what it was. I think you should change the picture to something more meaningful, don't show a picture of a toolbox as the focal point. Look at how it looks in the asset store: the description obscures the actual Toolbox window. But that's your most important visual cue!

    Furthermore if you can summarise the Toolbox in an analogy: "It's like Alfred/Launchbar/Launchy for Unity!", I'm sure people will catch on sooner. People won't buy anything they don't understand. Be more descriptive. "The Toolbox is a modal popup that gives user choices, any choices!" still says nothing about how it works, because how it works is: "With one keyboard shortcut open up a search box that puts all of Unity's menu options at your fingertips. Simply start typing (for example "gam") and select "Create Empty GameObject" to create an empty GameObject without using the mouse! Supercharge your productivity and stop unnecessary looking through menu's trying to find what you're looking for; simply find it with a couple of keystrokes!"

    Etc.

    In the meantime, I'm going to put this in my wish list and take a good look at it later.
     
  13. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    More like a month ago I think.

    I think you have a point with the visual clues. However, I have no idea what "Alfred/Launchbar/Launchy" means. But I understand writing examples is a good idea.
     
  14. OnePxl

    OnePxl

    Joined:
    Aug 6, 2012
    Posts:
    307
  15. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
  16. OnePxl

    OnePxl

    Joined:
    Aug 6, 2012
    Posts:
    307
    Yeah, it is. It's a whole class of product with versions for every operating system. But what they all have in common is that they use keywords for additional behaviour. I looked at your asset and I would buy it except for the toolbox.dll that prevents me from extending it with extra functionality on my own.

    I would urge you to take a good look at any launchbar-like application, and install one to play around with it. The strength is in the keyword-system. I can easily see Toolbox be super-useful if you could add keywords to define behaviour (instead of a separate creator version). That way the default behaviour is the list of "choices", but if you start typing "add gam", it would list all options under the Create menu, and pre-select the "Create GameObject". One press of the return would create a new GameObject.

    That way you can easily expand functionality just by adding keywords and a keyword handler. If you'd add the source, people could expand Toolbox themselves, and perhaps you could add a GitHub repo so we could add our own behaviours. Then Toolbox could pull them from GitHub, or something?

    I really think you're on to something with this asset, I hope I've given you some good ideas.
     
  17. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    Oh, it's fully extensible.

    The "toolbox" is only the modal window. It's a basic window that you feed it a list of item, and it returns the items that was selected. It is just a list of generic item with a search box. It has no real behaviour on itself. I always thought it was something missing in Unity... A popup with choices. I use it in many of my Editor and EditorWindow.

    As for the "Creator" part - which in this case is the "launchbar" behaviour - it is also fully extensible too. It parses all the current assembly to find any class deriving from "UniTools.Creator". This abstract class has methods for building lists of items. All the "Creator" coming with the package are not within the .DLL, but in plain .CS. For example, one of them is the PrefabCreator which returns a list of all the prefabs that are in specifically named folders, those items shows up as "Prefab: NameOfPrefab"... So if you search "Prefab", you get all the prefabs.

    Right now, it works in 2 mode;
    CTRL+E; Create a new GameObject with the selected component on it.
    CTRL+SHIFT+E; Add the selected components to the current selection.

    In other word, anybody can add behaviour items to the popup with ease.

    Since CTRL+SHIFT+E works on the current selection, someone could easily add an item named "Align", as example:

    Code (csharp):
    1.  
    2. public class AlignCreator : UniTools.Creator
    3. {
    4.     public override GameObject Create(Vector3 position)
    5.     {
    6.         return null;
    7.     }
    8.  
    9.     public override void Add(GameObject[] selection)
    10.     {
    11.         if (selection.Length < 2)
    12.             return;
    13.  
    14.         Vector3 position = selection[0].transform.position;
    15.  
    16.         foreach (GameObject go in selection)
    17.             go.transform.position = position;
    18.     }
    19.  
    20.     public override DescriptorPair[] GetAdditions()
    21.     {
    22.         return new DescriptorPair[] { new DescriptorPair(new AlignCreator(), new DescriptorAttribute("Align Selection", "")) };
    23.     }
    24.  
    25.     public override DescriptorPair[] GetCreators()
    26.     {
    27.         return new DescriptorPair[0];
    28.     }
    29. }
    30.  
    Most of the code is within a DLL because it's a rather huge collection of classes and interface that are not fully commented or useful outside this context. In other things, there's a full TreeView in there that is not fully debugged for behaviour outside the Toolbox context.

    I'm using that TreeView to build my own hierarchy panel with real directories (not gameobjects), among other things;

     
    Last edited: Apr 25, 2014
  18. AlteredPlanets

    AlteredPlanets

    Joined:
    Aug 12, 2013
    Posts:
    455
    cienamatic takedown system is what we need
     
  19. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    Takedown? What do you mean?
     
  20. fholm

    fholm

    Joined:
    Aug 20, 2011
    Posts:
    2,052
    Just a quick note on this, I know a lot of people (including myself) who will not buy assets which are binary only. Simply because there is no easy way to change them around when you need to. All my assets have come with source code, for a very good reason. Even my upcomming ~15k LOC networking engine ships with full source code to the user.

    The norm in the community is to ship with source, and you really should consider doing that.
     
  21. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    It's not fully binary... as the relevant classes are not within the binary, but I understand what you mean.

    It's actually a question I asked before releasing that package, and I got no answer. I feel a bit weird releasing a full not-commented TreeView for just a popup list... And would be weird to rip unused features off it. DLL also have the advantage that I can package textures within it, and it's much easier to carry around between projects.

    Would it be acceptable to have a .zip with the Visual Studio solution added to the package?
     
  22. MD_Reptile

    MD_Reptile

    Joined:
    Jan 19, 2012
    Posts:
    2,663
    If they contact you and need it basis like, when providing a proof of sale I guess over email or forum pm. Just a thought.
     
  23. OnePxl

    OnePxl

    Joined:
    Aug 6, 2012
    Posts:
    307
    Alright, thanks for the clarification: bought your asset now.
     
  24. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    Let me know if you need any modification, improvement, or if you need the source of the DLL.
     
  25. mboog12

    mboog12

    Joined:
    Oct 4, 2011
    Posts:
    86
    I too think the description of the product is too vague. I saw that there's a youtube link, but if the product description is not interesting enough for me, I'm not tempted to waste more time watching a video of it.

    If you ever consider publishing the code you've showcased here : http://forum.unity3d.com/threads/210478-Editor-driven-dependency-injection , I'll buy it for sure :)
     
  26. LightStriker

    LightStriker

    Joined:
    Aug 3, 2013
    Posts:
    2,716
    I rewrote the description and it's in validation right now.

    Should be;

    in a few days.

    I'm considering it quite a lot... It's a feature in constant development for me. Lately, I've added way to right-click any label, allowing to copy-paste value. (Ex.: Copy/paste a Vector 3 between two GameObject, copy/paste a material and so on), to revert or apply prefab modification per field and much more.



    However, there's ton of issue with releasing it; I'm not using SerializedProperty or SerializedObject, and it is a "requirement" from Unity when releasing Inspector tool (no idea why), and it would most likely require tons of documentation on how to use the most of it.
     
    Last edited: Apr 27, 2014