"Retro Menu" is a Multi-Language solution to configure game preferences, designed for Android and iOS devices.
Main features:
Compatibility with Touch Controls and Gamepads
Automatic Input Recognition: Prevents "On-Screen Controls" preferences from being overridden by Gamepads' and vice versa
Instant load of settings
Smart commands remapping: Prevents the insertion of duplicate values in controls. (So the user doesn't look silly looking for a non-existent command during the game)
Interactive Debugger (Controls): A feature in graphical mode, for helping with the implementation. This feature allows the developers to:
View the names assigned to the keys/variables of the implemented commands, and thus, analyze their coherence and consistency in relation to the documentation guidelines (Touch and Gamepad)
View the last saved values (Touch and Gamepad)
Test current commands with customizable text output
Show/hide "Virtual Keys" - For helping reset touch interaction areas
Reset controls to default
Supported Languages: Portuguese (Brazil), English (US), Spanish, French and German | (with the possibility to add more language files in JSON format - just paste the language file to the indicated folder and run the project)
Editable credits screen, with a background inspired in Arcade Space Shooters
Audio group controllers (general, effects and music) that apply changes instantly
Game difficulty selector that can be linked to a script with a few lines of code (an example is provided in the project)
Data persistence for all configurations
Documentation with code examples, step-by-step instructions and several functions for debugging code and outputting information.
*** If you're interested in virtual controls for mobile games, check out this project. ***
End User Licence Agreement (EULA).