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

Using the debug menu disables achievements #40292

Merged

Conversation

jbytheway
Copy link
Contributor

@jbytheway jbytheway commented May 7, 2020

Summary

SUMMARY: Features "Using the debug menu disables achievements"

Purpose of change

We don't want people to accidentally get achievements when they are merely doing dev work or debugging issues.

Note that this is not intended to stop people "cheating" to get achievements. Obviously in a game like this there is no way to avoid that; there is always savegame editing, etc. This is to prevent people accidentally getting achievements and potentially spoiling them for themselves (especially relevant once we have achievements with hidden requirements, which I intend to add in the future).

Describe the solution

Make it so that most debug menu functions disable achievements (a few don't, like the game report and graphical benchmark). Also, add a new debug menu option to re-enable them (for cases where people were just working around bugs, or when people want to debug achievements themselves).

The new option is in a new sub-menu "Game", to which I also added "Crash game" and "Show debug message" (moved from the "Info" submenu).

There is a confirmation popup for any attempted use of the debug menu that would disable achievements (this only happens if they are currently enabled).

When achievements are disabled, the tracker still tracks them but doesn't print any log messages when they are attained.

Describe alternatives you've considered

Rather than the confirmation popup, I considered expanding the message at the header of the debug menu. But I thought most people wouldn't notice that.

I considered clarifying in the popup that achievements can be re-enabled. I'm still undecided as to whether that is a helpful addition, or just indirectly encourages use of the debug menu overmuch.

Testing

Messing about in-game.

Additional context

Longer-term, this will matter more. Once there is global tracking of achievements across games the achievements attained while they were disabled won't count towards that.

We don't want people to accidentally get achievements when they are
merely doing dev work or debugging issues.

Make it so that most debug menu functions disable achievements.  Also,
add a new debug menu option to re-enable them (for cases where people
were just working around bugs, or when people want to debug achievements
themselves).

When achievements are disabled, the tracker still tracks them but
doesn't print any log messages when they are attained.

Longer-term, this will matter more.  Once there is global tracking of
achievements across games the achievements attained while they were
disabled won't count towards that.
@mlangsdorf mlangsdorf added <Enhancement / Feature> New features, or enhancements on existing Info / User Interface Game - player communication, menus, etc. labels May 7, 2020
@ZhilkinSerg ZhilkinSerg merged commit 5963736 into CleverRaven:master May 7, 2020
@jbytheway jbytheway deleted the debug_disables_achievements branch May 8, 2020 01:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
<Enhancement / Feature> New features, or enhancements on existing Info / User Interface Game - player communication, menus, etc.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants