I wasn’t actively involved in the gameplay part of Nanotale, but I helped for a few weeks to lay the foundations of the Stadia port:
- File saving and loading
- Application lifecycle (suspend / resume)
- Virtual keyboard support
- Correct and fast input handling
THis last one is quite interesting. Since input gets sent from the local client to the stadia server, we needed to implement some specific stadia APIs that allowed us to get all processed keys in the good order. With what Unity and Rewired (Which was used here) provide by default, pressing multiple keys in 1 frame would not preserve the order of the key presses. This caused incorrect typing results for fast typers.