CleverRaven / Cataclysm-DDA

Cataclysm - Dark Days Ahead. A turn-based survival game set in a post-apocalyptic world.
http://cataclysmdda.org
Other
10.27k stars 4.12k forks source link

World selection - UI audit #58336

Open ZeroInternalReflection opened 2 years ago

ZeroInternalReflection commented 2 years ago

Describe the bug

The world selection screen has several issues. These include:

Save management issues: 1] The list of worlds only seems to be updated on game start and on world creation. While I was only able to replicate these with direct folder manipulation, similar circumstances might pop up with permission issues/antivirus meddling/etc. This can result in two issues: 1a] If you copy a world over from another copy of the game, you need to reload the game to create a character in it 1b] If a world is renamed/moved/deleted while the game is open, the game will allow you to create a character in it, then fail to save properly (in the video below, the world folder was renamed while on the main menu):

https://user-images.githubusercontent.com/89038572/173157801-ec2e3704-0494-490f-93e3-36201df4306a.mp4

Display issues: 2] It is possible, if unlikely, to have sufficient worlds for the list of pages to escape the border (Ukrainian pictured since it required fewer worlds than English): World selection - Too many tabs -- 80x24 -- Ukrainian Navigation issues: 3] This is the only screen I've found that uses a paged system that tabs back and forth. 4] You cannot select another page with the mouse, only Tab/Shift+Tab 5] The world selection screen only gives the name of the world and number of existing characters and does not give any further information on those worlds 6] No options are available for filtering available worlds Accessibility issues: 7] The cursor is not set for screen readers

Steps to reproduce

  1. Main menu
  2. Ensure the specified number of worlds exist
  3. Go to create a character (e.g. 'Custom character'
  4. Observe the 'World selection' screen

Expected behavior

Screenshots

No response

Versions and configuration

Tiles - OS: Linux - OS Version: LSB Version: n/a; Distributor ID: Arch; Description: Arch Linux; Release: rolling; Codename: n/a; - Game Version: 90e1eb2 [64-bit] - Graphics Version: Tiles - Game Language: System language [] - Mods loaded: [ Dark Days Ahead [dda], Disable NPC Needs [no_npc_food], No Fungal Growth [no_fungal_growth], Bionic Professions [package_bionic_professions] ]
Curses - OS: Linux - OS Version: LSB Version: n/a; Distributor ID: Arch; Description: Arch Linux; Release: rolling; Codename: n/a; - Game Version: 0.F-8820-g82afe217e14-dirty [64-bit] - Graphics Version: Curses - Game Language: System language [] - Mods loaded: [ Dark Days Ahead [dda], Disable NPC Needs [no_npc_food], No Fungal Growth [no_fungal_growth], Bionic Professions [package_bionic_professions] ]

Additional context

For clarification of some of my UI terminology (e.g. scroll vs. fast scroll, column vs. pane), refer to my general notes here

NetSysFire commented 2 years ago

Impressive work auditing the UI so thoroughly! I can see you put a lot of effort into all the reporting and compiling of media demonstrating these issues and thank you for it. Please keep up the good work.

Also, I bet you will also find some fun edge cases with languages like chinese because afaik their characters are wider.

ZeroInternalReflection commented 2 years ago

There are definitely some fun bugs with display of Chinese characters. Here's an unrelated one I'm midway through fixing: Sort armor - Simplified Chinese - Original -- 80x24

The one that's really going to require a lot of testing is if the Arabic translation (or another right-to-left language) starts getting supported properly.