CleverRaven / Cataclysm-DDA

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

Accessibility option: Accessible readouts #15869

Open SeanMirrsen opened 8 years ago

SeanMirrsen commented 8 years ago

Following the discussion here, I'll be making a list of reasonably small changes and additions to the game that would make the game more playable for players who are forced to use screen-reader software to "see" the game screen due to disabilities of vision. All of this obviously applies only to "console" builds of the game.

(Split from #15864)

lucianposton commented 8 years ago

Along with readouts, disabling unnecessary animations like weather and WoW-style damage indicators would probably be a good idea e.g. in an accessibility option/mode. Annoying af having every rain drop dictated to you until you realize what's happening and find how to disable it. :triumph:

BlindGuyNW commented 8 years ago

I’ve already disabled weather. :)

From a certain point of view I don’t like the idea of an accessibility-specific mode. THat’s more a philosophical issue from my day job though.

On Mar 25, 2016, at 7:52 AM, lucianposton notifications@github.com wrote:

Along with readouts, disabling unnecessary animations like weather and WoW-style damage indicators would probably be a good idea e.g. in an accessibility option/mode. Annoying af having every rain drop dictated to you until you realize what's happening and find how to disable it.

— You are receiving this because you are subscribed to this thread. Reply to this email directly or view it on GitHub https://github.com/CleverRaven/Cataclysm-DDA/issues/15869#issuecomment-201320822

Leland commented 7 years ago

Closing - old and no movement. Feel free to ping me here if there's still interest, or make a new issue.

FWIW, I'm all for this. Hope the game improves its accessibility.

BlindGuyNW commented 7 years ago

Hey,

I just started getting back into CDDA actually. :) I’ve been trying to figure out vehicles. Readouts could definitely help with that, because the way the ascii deforms is really confusing.

Sadly, I don’t know how much more interest there will be from other blind people, just because the game is niche to begin with.

On May 1, 2017, at 8:58 PM, Leland Clemmons notifications@github.com wrote:

Closing - old and no movement. Feel free to ping me here if there's still interest, or make a new issue.

FWIW, I'm all for this. Hope the game improves its accessibility.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/CleverRaven/Cataclysm-DDA/issues/15869#issuecomment-298491868, or mute the thread https://github.com/notifications/unsubscribe-auth/ABtsc6l2J6iN71YvQozjotHFNRNhgHqtks5r1qnwgaJpZM4H2wKd.

kevingranade commented 7 years ago

Actually I like to keep this one open.

damien commented 4 years ago

I was having a think about how I’d go about doing a few things within CDDA and stumbled across this. I think having some way to expose the game state in a structured format could enable a solution here in addition to enabling things like automated testing of stuff in game or more elaborate ways to control the display of the UI.

In more specific terms, I’m thinking of a socket, port, or file on the system that when read returns a structured representation of the current game state.

A few things this data could contain:

  1. Tiles, items, and monsters currently viewable on-screen or wherever a user is focusing their view poet (e.g. “looking” off screen or peeking through a window)
  2. All the data required to render the side bar in as much fidelity as possible. We could leave it to the consumers of the data to decide how they want to display, read, or otherwise expose it to a user.
  3. Some metadata about the current game state. I think we’d only need enough for a consumer to know if the game state has changed and their representation of it needs to be updated.

A few open questions I thought of, but can’t answer:

  1. How the heck does one use this to model UI state, like open or selected menu items?
  2. Is this overkill? Are there simpler ways to enable richer presentation mediums than some kind of internal API or RPC layer?
  3. How much of the game state can actually be serialized and exposed in a meaningful way?
  4. Would having a think about how we handle game state (storage, representation) be a better starting point to enable solutions to problems like accessibility?

Sorry for the long comment. Thinking on this got gears turning. I can spin this out into it’s own related ticket if any of this doesn’t sound completely unreasonable.

alex19EP commented 4 years ago

hello @damien. i am just a blind cdda player not a developer. but i can give you some accessibility related answers.

  1. Tiles, items, and monsters currently viewable on-screen or wherever a user is focusing their view poet (e.g. “looking” off screen or peeking through a window)

such system is already implemented. menu can be accessed by V key. and it helps me alot. frankly, I think that it can be simply improved in order to further improve accessibility.

You claim that accessibility can be improved by giving as much information as possible to third-party software. I think that we can and should go the other way. the game itself can provide this information accessibly.

some thoughts I set out in #26885