This game does on-screen virtual buttons in a satisfactory manner, I haven't played many games like that but I found the controls good for an iPad platformer game. You jump with the B button and fire with the A button (and you can drag the A button up to fire upwards) while moving around to dodge enemies and projectiles, jump over pits and collect stars and skulls. There are tons of levels and tons of things to unlock.
The collectibles could been more integrated to the game
There is no point really to get the three stats each level (well, after two worlds I still don't know what it does) and the skulls are used for upgrades or for reviving you when you die (which is weird, because I wasn't able to access any kind of real money store, so you just run out of skulls after a while?) so they aren't much more then challenges to find everything. That being said, there is no quick way to restart levels, so if you fail to pick things up (by missing a jump so you can't go back up to pick a star or skull) you need to finish the level and then move to the next one and then go back to the main menu. A restart option somewhere would've been useful. No need for it to be on screen at all times, just letting you restart a level you just beat would've went a long way.
Neat characters
You start with a plain guy without any abilities but you can buy upgraded characters from a bandit that gets extra money when you kill enemies (but loses everything if you die) to a character with double jump, to character with other abilities (that you can activate with another button) such as hitting enemies with melee weapons and the like. The best characters attract coins and turn everything into gold. Most of them have nice effects but some are useless and they cost a lot. Money is a bit hard to get by in the game, later enemies drop the same amount of coins as the easier ones (and that's with the bandit character) and you can upgrade your life, movement speed and jump height two or three times with each characters.
The guns have a few issues but they're fun too!
Buying new guns instead of upgrading old ones can be a more costly and less effective way to spend your money in Random Heroes 2. Buying a machine gun and upgrading its stat to make it as good as another machinegun really makes the purchase of the second one useless. The upgrade system should've focused on unique ways the gun work to add them better abilities and not just increase their stats. If some gun as 1/3/1 (that's for damage, rate of fire and stability) and another one has 3/1/3, you can get one to 3/5/3 or 5/3/5 without having to buy the other one. Some of them have special effects such as damage-over-time flames or explosions, but most of them shoot bullets
Also, I really wished you could aim downwards in the addition of upwards because most enemies are just a level below you and you can't shoot them, I actually preferred weapons with low stability so I could hit enemies without being in the line of fire.