Skip to content

Conversation

@NyakoFox
Copy link
Contributor

Changes:

This PR adds a dynamic menu button system, removing the need to use a dpad control scheme for menus. It goes through most menus and redesigns them to work well with touch buttons, most being manually positioned. It contains a system for dynamically creating buttons based off of a menu as well.

Limitations:

  • You cannot enter the play modes menu yet, but a future PR will fix this once a design has been settled on.
  • You cannot enter the in-game options menu. While the bugs I know of have been fixed, I haven't tested very thoroughly, so it will remain disabled until a future PR.
  • You can access certain menus you're not supposed to if you switch to touch input mode while inside of them. For example, going to the play modes menu with keyboard, then tapping on the screen to enable touch mode. While this is very easy to do, the most you'll see is unpolished menus with weird button placement.
  • Player levels have been disabled for this PR, as the level menu needs redesigned, and the editor doesn't work with touch controls yet.

Depends on #1160.

Legal Stuff:

By submitting this pull request, I confirm that...

  • My changes may be used in a future commercial release of VVVVVV
  • I will be credited in a CONTRIBUTORS file and the "GitHub Friends"
    section of the credits for all of said releases, but will NOT be compensated
    for these changes unless there is a prior written agreement

Basically, when you save and quit, if you have a save, it attempts to
return to the `play` menu. Unfortunately for us, if you don't have a
save first, that menu never existed. You went directly from `mainmenu`
to the gameplay state. Since `play` never existed, the code didn't
have any menu to return to, so no buttons got created.

My fix is simple: if the menu isn't found, just make it.
@NyakoFox NyakoFox mentioned this pull request Sep 30, 2024
9 tasks
@mothbeanie mothbeanie mentioned this pull request Jun 16, 2025
2 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants