CelestialCartographers / Loenn

A Visual Map Maker and Level Editor for the game Celeste but better than the other one
MIT License
162 stars 21 forks source link

UI Improvements - Categorization of Entities, Own Categories, Undocking of Windows and more #39

Open derdotte opened 1 year ago

derdotte commented 1 year ago

I want to suggest to overhaul the currently used UI to be more user friendly and increase workflow.

Categorize Entities

Currently the list approach to entities does not help workflow. Improve this by adding categories by usage. Example categories could be "Traps", "Decoration", "logic", "moving blocks", "movement", "sound" and so forth. Plugins should not need to follow this by design, all uncategorized entities should go into an uncategorized category but a plugin can follow it which the pluginloader should adjust accordingly. Also dynamically add a category for the plugin that can be customized by the plugin maker. The search should recursivly search through the entire category. So if a category exists of multiple inner categories then the search starts at the top. Keep an alphabetical category aswell that has all entities.

Add ability to have own categories

This will enable map makers to organize their own workspace and improve their workflow individually. It will also improve cohesion in map design.

Ability to undock windows (and categories)

Allows for even better workflow. Undocking can mean free floating inside the application but also free float over the whole user's screen should be considered.

Add recently used tab

Further improvements to workflow. I dont think anything needs to be said why this can be good.

Add a new menubar that consists of useful items (customizeable)

Further improve workflow by adding stuff like player spawn to another menubar, which could be at the top, bottom or even to the sides (customizeable?). This menubar should be further customizeable to help workflow.

Add small picture of an entity to the name in the list

This increases user friendlyness and improves discoverability.

I understand that the current UI is based on the old Ahorn map maker but one should consider to overhaul the UI and also remove some old ideas that just do not work as well.