This is really quite interesting and similar to a project I'm working on. I've been using procedural generation to generate a marble dexterity track similar to a Perplexus. My tools are mainly Python, the Build123D library and a 3D printer.
Since you mentioned the ROG Ally, if you are looking for a handheld without a screen (basically a controller with a built in computer) you may like the Tecno Pocket Go.
Also, great pun with being blind and "excited looking at this".
This is an amazing resource, which helped me greatly implement various P, PI, PID and PI-D algorithms in my open source C# application for Wattage (TDP) control on APUs for handheld gaming devices based on FPS sensor readings.
We've been happily using this algorithm for motion sensor (IMU, gyroscope and accelerometer) filtering to game control input for some time in the open source application Handheld Companion [1].
There's also another nice page with explanation on how to tune the parameters [2] and there's a great visual with your mouse [3].
> In the case of Robotron 2084 it's amazing because nothing today offers the same gameplay: you need two 8-directions joystick, on to move in one of 8 directions and the other joystick to fire in one of 8 directions. They don't make it like that today, unless you play a Robotron clone using actual arcade joystick.
One could argue they do, these types of games are referred to as twin stick shooters. You can play them on modern PCs with modern gamepad that have two directional joysticks.
Two of my favorites are Enter the Gungeon and Brigador.
Up to a point that text makes a lot of sense for describing a PID controller, which is a form of control that only really looks at error and tries to get it to zero.