Open Krarilotus opened 5 months ago
Just some quick thoughts for now:
- Creator Mode for Developers by Default:
I would object against any "more" versions if the difference is not radical. The overhead just seems so big if it can be easily handled by a flag or config. My mind often questions why we have different UCP3 versions, until I remember that one of them should also include the debug versions of modules... (@gynt Does it even? I think we have talked about this many times, but I always forget the other reasons why we not just have a "release" build version of the backend (with toggable dev features including a "no safety" warning") and debug version for rare cases that debugging needs to be done over multiple modules...)
- AI Swapper Related Improvement Idea:
Many stuff I will come back to when I intend to tackle this, but some things may be worth considering
Starting with the biggest thing. Here is actually the overview screen in the smallest supported resolution of the GUI:
I can see how we could get a bit of space, but it would still not really fit even a single line of cards. Some stuff may currently appear small on high resolutions because I designed it under the assumption that it needs to support the minimal resolution and that most people would use it in the default starting window size. So this issue needs ideas and I would have none.
Save, Save and Close, and Close buttons remain on the bottom right of the AI Swapper menu.
"Save, Save and Close, and Close" are not part of the custom GUI code and will stay on the outside. There are even technical reasons to do it this way. (A module can not "trap" you). This is just a response to the mock-ups.
- The list of all the AIs available always starts with the files combined into the vanilla AI present in the game folder.
- Not sure how difficult that would be to implement. Else we could add default information for the vanilla AI of said slot to 'appear' as if this was the default present
The Vanilla AIs are not available to be placed in a slot, nor are they in any way checked. If they should be freely placeable, they would need to come in the form of a plugin. Could also be that I do not understand this point, though.
The vanilla AI is assumed to be always present and the swapper assumes that people who use it stop messing with their files. Additionally, the GUI does not intend to display any detailed information. So, if Vanilla AIs can not be moved and are always present with all options, what is there to display? EDIT: Oh, the activation state...
The cards will be arranged in a grid, where the cards have a minimum width and a fixed height to show all the necessary information but fit as many cards as possible in the available screen space.
I am not sure the cards with their checkboxes make the priority more understandable. That is my personal main issue. Up-down seems universal, left-right is rather western. So it would need a concept to display priority and allow controlling it. Even if usage might clearly indicate the priority order, I am not sure how it should be controlled, since visually AIs can be next to each other, not only under or above.
Also, I am not seeing support for the "whatever the AIs under me say, use Vanilla" option. Correct me if I just missed it.
regarding space on the smallest window size i would just say that the images should start scaling down at some point as having to click less to get to a desired result is always better than having pretty images for the ui (in this case character portraits)
The Vanilla Charcter doesnt have to be added as a pack and can just function as a reset to default if thats not possible you can also leave it out? i simply figured it would be a nice way for the user to get back vanilla settings (default could also be the vanilla fixed version)
When only selecting only one card you could hide the individual selection options displaying more cards at the time for the user and having a bit of a less cluttered interface. the different options like lines etc would only show up if such a feature is present in the actual plugin
alternatively it could only show the options for the cards the user selects tho its probs a good idea in general to display what content is present in the ai in some way still either through icons or a small list but thats open to discussion ofc
When selecting multiple options of the same type in the cards it will also unhide a priority dropdown menu where the user can select which AI to put at what position in the priority
AI cards move up to the top slots when they have something selected after reopeming the menu or automatically when selected (making it easier to see what actually selected later down the line).
hopefully this will clear things up a bit, but let me know if something is still unclear
I would argue so far, that the priority list is not necessary for within the AI Swapper, and the priority list of the UCP3 framework is already displayedi n the contents tab. However, i can see a point where you want to display which aiSwapper features get overriden by which plugins -> But that is exactly something that should be already known within the contents tab. You don't want to have to open the configurations to see conflicts @gynt would it be possible to already get overwrite feedback somehow on the contents page?
@gynt would it be possible to already get overwrite feedback somehow on the contents page?
Addressed in https://github.com/UnofficialCrusaderPatch/UCP3-GUI/pull/208
We just onboarded @Monsterfish_ for the UCP3. Here are the findings on what we could improve from a usability standpoint:
Tabs and Content functions:
File swapping setup for maps and images:
Creator Mode for Developers by Default:
Filter Options:
AI Swapper Related Improvement Ideas (from @TheRedDaemon):
Default: de, AI Default: en, fr, en, de
as options.