Can someone explain something to me. When using a cross-platform engine, like Unity3d, why don't developers release it on more platforms? Is it difficult to do so? Is it a lot more work to release on other platforms?
Yeah, Android version is coming soon, hopefully before the end of Jan. I did use Unity3D, and while it is very easy to port, releasing on two platforms can be time consuming for one person while I'm freelancing fulltime. Dealing with tracking bugs, IAP, GameCenter, Google Play, optimization, Screen sizes etc adds up. Also I lack an android device at the moment for reliable testing.
I built a cross platform app a while back. The major barrier to releasing it right away for every platform was QA testing it on the myriad devices and OS versions we wanted it to be stable on. The framework only went so far for working out issues on devices with so many combinations of screen sizes, resolutions, and ratios, not to mention memory, cpu, and graphics capabilities.
Android users often harp about apps that are released first for iOS, but it's much easier to QA on a fairly limited number of devices, launch the app and start proving your idea/generating revenue on iOS first. At least in my experience, releasing a cross-platform app for both operating systems at the same time means either delaying iOS to QA Android properly, or releasing a half-baked Android version that gets 25 1-star reviews right out of the gate because of a weird edge case bug with some device you didn't test on.