vittorioromeo / SSVOpenHexagon

C++20 FOSS clone of "Super Hexagon". Depends on SSVStart, SSVEntitySystem, SSVLuaWrapper, SSVMenuSystem, JSONcpp, SFML2.0. Features JSON/LUA customizable game files, a soundtrack by BOSSFIGHT, pseudo-3D effects.
https://vittorioromeo.com/openhexagon.html
Other
607 stars 76 forks source link

Steam Deck issues #409

Open Mte90 opened 1 year ago

Mte90 commented 1 year ago

When I discovered yesterday that it was available, I purchased instantly and played.

So far i found those issues:

If you need further testing and maybe also promotional photos let me know :-)

Bauumm commented 1 year ago

With the deck to move the triangle you can use: the arrow button, L1/R! and left stick (X let's the swap of the triangle position) and A to confirm (compared to the original super hexagon where you can use only the L1/R!)

Why is this an issue?

The problems seems that after playing with those to me is better the arrow buttons but the Up arrow restart the game and I pressed it by error too many times...

Yeah it's currently impossible to disable the up arrow to restart keybind. There's a few more like that such as escape to exit menus. Ideally the game's controls should be fully customizable (which does cause a compatability problem with levels that check for certain buttons without checking the config though, but that's rare or mostly in 1.92 levels in which case I can make config adjustments through the converter's runtime, so it shouldn't be an issue if we make it adjustable)

Everytime I start the game requires to login

Well in my opinion at least the authentication system should just work using the steam accounts, which would fix this, but it's more annoying to implement and less secure.

This creates problems as the game doesn't open automatically the keyboard

Well for general controller and better deck support we should probably implement the recommendations from here

vittorioromeo commented 1 year ago

@Mte90: Thank you very much for the feedback and for testing the game on your Steam Deck!


The game doesn't detect the controller in the tutorials, so suggest to press keyboard buttons

This is pretty annoying to fix as I designed the game a long time ago only with a keyboard in mind. Would need some way of propagating bindings through Lua, or simply detect whether a controller is plugged in and change the messages based on that.

Likely won't fix, but would review/accept a PR.


This creates problems as the game doesn't open automatically the keyboard as there isn't after all a text field, so requires manually top open (Steam+X) the keyboard to write the password everytime

All the game UI is custom code at the moment, this would also be not trivial to fix. As above, would review/accept a PR. Maybe automatic login would be a solution, but the password has to be stored somewhere, and it could be a security risk if someone reuses a password for multiple services. I don't want to be responsible for someone getting hacked.


With the deck to move the triangle you can use: [...]

The default layout I made tries to cater to different people groups, some prefer joysticks, some arrows, some shoulder buttons. There's really no fix to this, I would suggest tweaking the layout for your own preferences -- the Steam Deck UI makes this quite easy.

Apologies if the experience isn't seamless/perfect out of the box, I do admit it requires a bit of user intervention to tailor it to one's preferences, but I don't see that as a big deal. I don't have that much free time to spend on this project and this kind of polishing work is unfortunately low on the list of priorities.


If you need further testing and maybe also promotional photos let me know :-)

Testing and good feedback like this one is always appreciated. I'm interested in any form of promotion :) Could you share some details?

Mte90 commented 1 year ago

This is pretty annoying to fix

About the controller maybe is enough to write "right shift/A" at least in the meantime you are prompting to the user an alternative. I died to many times in the tutorial trying to understand the buttons... It isn't the best solution for sure but help a bit.

All the game UI is custom code at the moment

Yeah I saw it, about to store the password I think that a flag to the user "the password will be saved uncrypted blabla" so the feature is provided but it is a chosen by the user can be a practical solution.

The default layout I made tries to cater to different people groups

Sure I was amazed that basically i can play with everything, I was just a bit angry about the Up arrow button when I saw that I was restarting the match... maybe for this a flag in the settings to disable the match restart can be a solution, but I will remap just for that game the up arrow to an unused key. The problem it will happen again if I will use an external controller (with the dock station).

Could you share some details?

The website doesn't mention that work on Steam Deck, on reddit (/r/steamdeck) there is a lot of promotion of games that works with that also if on Steam they are not confirmed to work on SD.
Probably it is enough to get a mark that is validated also fixing some of those issues, as games that doesn't shows as example the right buttons (gamepad/keyboard) on screen or require to show on screen the keyboard manually are easily marked as playable but not as verified.
As example: https://store.steampowered.com/app/2270/Wolfenstein_3D/ (check the steam deck compatibility box).

Bauumm commented 1 year ago

You need to meet the requirements listed here: https://partner.steamgames.com/doc/steamdeck/compat#DeckCompatibilityChecklist if you want to get the steam deck verified badge, which the game as you pointed out does not do