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

[Feature Request] Please add an UNDO button #750

Open
arowjet opened this issue Sep 5, 2022 · 15 comments
Open

[Feature Request] Please add an UNDO button #750

arowjet opened this issue Sep 5, 2022 · 15 comments
Labels
enhancement New feature or request hard Hard to fix REMAKE Just wait for the remake

Comments

@arowjet
Copy link

arowjet commented Sep 5, 2022

Please add UNDO button to techmino to fix misdrops etc (maybe in practice mode or as a MOD?) Thank you. I want to practice using an UNDO button instead of resetting entire field for 1 misdrop, thank you.

@Not-A-Normal-Robot
Copy link
Member

we might be able to bind it to one of the function keys

@ImpleLee
Copy link
Contributor

ImpleLee commented Sep 5, 2022

This was discussed many times in the dev team, but it is really difficult to add UNDO without making some great changes to the program.
Also, there is (as far as I know) currently no plan to add UNDO in techmino Galaxy, and the reason is similar, i.e. MrZ doesn't know a good way to implement.

@Not-A-Normal-Robot
Copy link
Member

really?

why not:

  • store a copy of the entire player object somewhere
  • undo = overwrite current player object with the copy

@MrZ626
Copy link
Collaborator

MrZ626 commented Sep 6, 2022

Getting a copy of entire player is not that easy, some data is already a copy from "static" game data. And there can be infinite loop of tables, so I don't sure what will happen.

@MrZ626 MrZ626 added the hard Hard to fix label Sep 6, 2022
@C29H25N3O5 C29H25N3O5 added the dispute Controversial issue label Sep 10, 2022
@MrZ626 MrZ626 added REMAKE Just wait for the remake and removed dispute Controversial issue hard Hard to fix labels Oct 25, 2022
@Trebor-Huang
Copy link
Collaborator

really?

why not:

  • store a copy of the entire player object somewhere
  • undo = overwrite current player object with the copy

That's just #152. It's not only been discussed, it's been implemented.

@Trebor-Huang
Copy link
Collaborator

Trebor-Huang commented Oct 29, 2022

Unless the whole thing is designed with this in mind it would be very hard.

@Kevin-free
Copy link

I also sometimes wish there was a UNDO feature, but it's really hard to do in multiplayer.

@Not-A-Normal-Robot
Copy link
Member

why the hell would anyone want an undo feature in multiplayer

it just doesn't make sense at all

@Trebor-Huang
Copy link
Collaborator

Technically there is usually this feature, it's called a takeback in chess.

@C29H25N3O5
Copy link
Member

Only reasonable if both players take turns (like in turn-based modes).

For normal modes I just don't think it is viable in any sense.

@ImpleLee
Copy link
Contributor

A semantic decision: should related random generators also make a step back?

  • 👍 prevents leaking future information to the user.
  • 👎 may be abused to select the best randomness.

(Related: #978, which can be similarly abused.)

@Not-A-Normal-Robot Not-A-Normal-Robot added enhancement New feature or request hard Hard to fix labels Sep 23, 2023
@Not-A-Normal-Robot
Copy link
Member

Not-A-Normal-Robot commented Sep 23, 2023

this would also be useful in the upcoming Construct modes as one misdrop may force you to start over.

obviously this should be enabled only for some modes like Custom Game and the aforementioned Construct modes.

@ImpleLee
Copy link
Contributor

this should be enabled only for some modes like Custom Game and the aforementioned Construct modes.

I think it can be widely applied, as long as the "UNDO"s are also recorded in the replay.

@Not-A-Normal-Robot
Copy link
Member

I'm not concerned about replay desyncs, I'm concerned about people cheesing the game with it.

@ImpleLee
Copy link
Contributor

I'm not concerned about replay desyncs, I'm concerned about people cheesing the game with it.

You did not get what I want to say. I am not going to say anything about replay desync. If "UNDO"s are recorded in the replay, You can know whether they "cheese" the game (in your term), because using "UNDO" is recorded and irreversible.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request hard Hard to fix REMAKE Just wait for the remake
Projects
None yet
Development

No branches or pull requests

7 participants