Idea for newIde - show project manager inside the empty properties editor (when no instance is selected) #2322
Replies: 13 comments
-
Another alternative to consider: just add a few buttons to the most useful features. But I'm not even sure this a wasted space though. Consider that:
It's true that:
But:
This is the "less is more" approach. Less usage of the space give more opportunity to the user to discover by himself how this space is filled when clicking on an object. Pretty sure that actually this help GDevelop being considered intuitive compared to other solutions that show you tons of things on the screen :) What do you think? |
Beta Was this translation helpful? Give feedback.
-
yes I agree with all the points. It does give a cleaner look when we show less and less intimidating too. The project manager really is not that visually busy to go as far as to call it intimidating. I personally think that you have succeeded in making it very clean and effective. How about if it's hidden by default, and to make it visible the user has to uncollapse it ? So instead of showing all the contents there is just a row called 'Project manager' and when clicked the project manager becomes visible. That means that we would have to keep its state somewhere, so when selecting and deselecting instances the user wouldnt have to uncollapse it each time. Perhaps I am trying to hard to reduce clicks to get to things, but the more we reduce clicks,the more of a pleasure it is to use it imo.In any case, just brainstorming :) |
Beta Was this translation helpful? Give feedback.
-
Not sure if the project panel should be integrated into the properties panel. But I think making the properties panel multi purpose depending on what item is selected would surely improve the user experience.
|
Beta Was this translation helpful? Give feedback.
-
Context sensitive, I like it :) In any case we are already going to be
showing the object variables of an instance, if my pulls gets merged.
#908
Maybe we could put a combination of properties there? Scene properties +
global variables? But have it collapsed by default - in order to follow the less is more design. It's really up to @4ian :)
We can scrap the idea if you think it doesn't fit the intended design
I really hope we can have tilemaps someday
…On Sun, Feb 3, 2019, 8:17 AM Wend1go ***@***.*** wrote:
Not sure if the project panel should be integrated into the properties
panel. But I think making the properties panel multi purpose depending on
what item is selected would surely improve the user experience.
- If nothing is selected show the scene properties (these are hard to
find in the context menu currently).
- If you click on an instance show the instance properties and
instance variables.
- If you click on an object in the right panel show the object
variables.
- If (in the future) you click on a tilemap instance show the
available tiles to paint with.
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
<#918 (comment)>, or mute
the thread
<https://github.com/notifications/unsubscribe-auth/AGMbVS0Dg_NzOcPsdql3LQWXHFZ8Y9Aaks5vJpsPgaJpZM4afpYT>
.
|
Beta Was this translation helpful? Give feedback.
-
While ide is being discussed I'd love to be able to make the panels smaller by percentage if possible. Also we really need to be able to group objects as the list get unmanageable and very hard to navigate, collapsible object groups I mean, maybe by using the existing object groups? 🤔 |
Beta Was this translation helpful? Give feedback.
-
I was actually thinking of that too - making a UI module that can group and collapse its children. @4ian actually has some code for that already in the project manager - I was wondering if it can be moved to another file and be reusable by other parts of GD |
Beta Was this translation helpful? Give feedback.
-
AFAIK the idea is supporting slashes (/) in the objects names to display them in virtual folders, something like "Env/Decor/Plant" to create the collapsible virtual folders "Env" and "Decor". |
Beta Was this translation helpful? Give feedback.
-
That would be helpful, but isn't something like the godot hierarchy possible? Ideally having parent objects and children just like godot would be the best, but just visually for now would help a lot with big projects/scenes 🙄 |
Beta Was this translation helpful? Give feedback.
-
The objects would be shown in a "hierarchy" and (as godot) the object name would be the path in the tree. For a parent and childs system a lot of things should be rewritten, objects management, behaviors, rendering, too much, the transformation matrix is the easiest part and is not easy, and get something used a lot as the global rotation turns into: GDevelop/Extensions/SkeletonObject/Ask.js Lines 221 to 228 in 26dd338 Which is not performance friendly at all, somebody with better understanding on the topic could do it better, though :/ EDIT: I know the global rotation could be calculated as the summation of the parents rotations, is easier and mathematically correct if they're is no skew. |
Beta Was this translation helpful? Give feedback.
-
We are kind of getting a bit off track here :D The parent child relationship in godot is great for animating characters made out of body parts. It would be really cool to have with @Wend1go 's extension, but as @Lizard-13 says it would require a huge refactoring. This post here is just for the Ide and for a low hanging fruit. I am looking at something that is both easy to implement and bring benefits to usability. A cool thing that Godot also does is that some children classes can be combined with parent classes, so if you place a specific type of a node as a child of another type of a node, godot automatically links them logically in other ways than coordinates. It's quite powerful, as also every scene in godot is a node- you can instance levels inside levels the same way you would instance a game object that is made out of a node tree of other game objects. Godot has been designed from the ground up to be like this, so it would be a huge task for any other game engine to have such a feature added. It took unity devs a decade or more to make their prefabs nestable |
Beta Was this translation helpful? Give feedback.
-
I know, but if you don't ask, nobody answers 😁 |
Beta Was this translation helpful? Give feedback.
-
This is indeed a powerful feature and a really nice design. The idea of external layouts comes a bit from the same idea, but nodes in Godot are more advanced/reusable. |
Beta Was this translation helpful? Give feedback.
-
Could perhaps be made conditionally less performant, so for example an object without any parents doesnt have to calculate relative transformations? :) |
Beta Was this translation helpful? Give feedback.
-
Description
Ok so this may sound a bit crazy at first, but I really think we are wasting useful screen estate when we have this:
If I recall correctly what happens in fusion/construct2 when no instances are selected is that the engine shows you there the global game settings.
Solution suggested
My suggestion is to flat out show the project manager there, along with the hint to select an instance. I made a crude mockup:
The advantage of that is that we suddenly have a much faster access and better discover-ability of the project manager. Of course we can keep the button to open the project manager if you want to, just have another way of accessing it, without doing any work basically. No need to discover the button to open it, no need to click to open and click to close. The user will constantly select and deselect instances anyways - we might as well just give them access to that menu automatically instead of making them constantly click to get it. It will come to them instead :p
So to summarize:
Alternatives considered
Alternatively we can show global variables there - as they are quite an important element too, or some other element that is often accessed while developing a game
Anyways, just an idea :) why waste the space
Beta Was this translation helpful? Give feedback.
All reactions