Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Kex-Style Quicksave/Quickload Main Menu Shortcuts #1893

Closed
OpenRift412 opened this issue Sep 8, 2024 · 13 comments
Closed

Kex-Style Quicksave/Quickload Main Menu Shortcuts #1893

OpenRift412 opened this issue Sep 8, 2024 · 13 comments

Comments

@OpenRift412
Copy link

In the Kex port, pressing LB or RB on the pause/main menu will quicksave or quickload respectively. Would it be possible to implement something like this for Woof? These would be separate binds from the typical F6 and F9 quicksave/load functions. Or would that be too redundant of an addition?

@rfomin
Copy link
Collaborator

rfomin commented Sep 9, 2024

Yes, I like that idea, otherwise there aren't enough buttons on the gamepad. By the way, the KEX port has a separate slot for quick save:

image

@OpenRift412
Copy link
Author

Yes, I like that idea, otherwise there aren't enough buttons on the gamepad. By the way, the KEX port has a separate slot for quick save:

image

I think the dedicated quicksave slot is good if you have the "Organize Save Files" option enabled, but not so much otherwise.

@ceski-1
Copy link
Collaborator

ceski-1 commented Sep 22, 2024

I've been following comments about this feature and have noticed reports (not just on Doomworld) of accidentally saving/loading when opening the main menu and setting the controller down quickly, causing the triggers to activate.

So I don't think it should be implemented exactly the same way as the KEX port, but maybe an input combination could work, to make sure it was intentional. For example, hold LB or RB then press A at the main menu.

@OpenRift412
Copy link
Author

I've been following comments about this feature and have noticed reports (not just on Doomworld) of accidentally saving/loading when opening the main menu and setting the controller down quickly, causing the triggers to activate.

So I don't think it should be implemented exactly the same way as the KEX port, but maybe an input combination could work, to make sure it was intentional. For example, hold LB or RB then press A at the main menu.

I've given this some thought, and I think what could be done is we could repurpose the old quicksave/quickload confirmation dialogues from vanilla doom to be that safety buffer. In other words, when LB or RB are pressed on the main menu during an active game, a confirmation dialogue will appear asking if you would like to quicksave/quickload.

@ceski-1
Copy link
Collaborator

ceski-1 commented Sep 25, 2024

I've been experimenting with this but I'm not yet convinced that it's a good idea. Without prompts, it's too easy to accidentally trigger a quick save/load. With prompts, the extra button presses make it pointless since it's about the same amount of work as using the "save game" menu. Anyone have thoughts on where to go from here?

menu_gamepad_quicksaving.mp4

@ceski-1
Copy link
Collaborator

ceski-1 commented Sep 25, 2024

There also seems to be a mouse cursor bug in that video. It shouldn't be appearing.

@rfomin
Copy link
Collaborator

rfomin commented Sep 25, 2024

Without prompts, it's too easy to accidentally trigger a quick save/load. With prompts, the extra button presses make it pointless since it's about the same amount of work as using the "save game" menu. Anyone have thoughts on where to go from here?

I think it's useless with the prompts. How about double tapping the buttons?

@ceski-1
Copy link
Collaborator

ceski-1 commented Sep 25, 2024

How about double tapping the buttons?

Still not great.

I think all of this experimenting demonstrates why this feature isn't seen very often in games. In the process of simplifying an already simple task, it actually creates other usability issues.

If people are requesting this, I think it's less about wanting the exact feature, and more a symptom of other issues with a game's menu system.

For Woof, saving/loading is already simple. However, I think if we made name entry for saving a little less clunky when using a gamepad (trying to cancel name entry is awkward), it would basically achieve nearly the same result without creating other issues.

@ceski-1
Copy link
Collaborator

ceski-1 commented Sep 25, 2024

Another idea is to implement an intelligent auto save system.

@OpenRift412
Copy link
Author

How about double tapping the buttons?

Still not great.

I think all of this experimenting demonstrates why this feature isn't seen very often in games. In the process of simplifying an already simple task, it actually creates other usability issues.

If people are requesting this, I think it's less about wanting the exact feature, and more a symptom of other issues with a game's menu system.

For Woof, saving/loading is already simple. However, I think if we made name entry for saving a little less clunky when using a gamepad (trying to cancel name entry is awkward), it would basically achieve nearly the same result without creating other issues.

What about long-pressing? Do you think that would be a more elegant way to implement it?

@rfomin
Copy link
Collaborator

rfomin commented Sep 25, 2024

I think if we made name entry for saving a little less clunky when using a gamepad (trying to cancel name entry is awkward), it would basically achieve nearly the same result without creating other issues.

This is a good idea.

Another idea is to implement an intelligent auto save system.

Even a simple autosave at the beginning of the level would be nice.

@ceski-1
Copy link
Collaborator

ceski-1 commented Sep 25, 2024

What about long-pressing? Do you think that would be a more elegant way to implement it?

No, not really. I think it's better to ask: What is it about this port that would motivate someone to think this feature is needed?

We have identified two areas to focus on:

  • The save game menu can be clumsy to use with a gamepad
  • There are no autosaves so it's easy to forget to save and lose all progress

I think we'll start there. I don't think KEX-style quicksaving is the appropriate solution.

@ceski-1
Copy link
Collaborator

ceski-1 commented Oct 4, 2024

@ceski-1 ceski-1 closed this as completed Oct 4, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants