Recently I had a task to select what Android phones to buy to extend company’s test device list. To be more precise, I had to select 4-6 phones that will cover most part of possible hardware configurations (screen size, GPU vendor, etc) taking into account that mainly we make games using Unity 3D.
Why is it important to test on devices with different GPUs?
If we’re talking about iOS, this question doesn’t make sense because all iPhones and iPads use PowerVR GPUs. But Android devices can be powered by Adreno, Tegra, Mali or PowerVR GPUs. These differ in texture formats and how alpha is handled, and of course they all have different drivers and shader compilers. Unity documentation recommends using ETC texture compression, which is supported by all Android devices, is ‘safe’ and this is basically true, but in some cases ETC could not work the best or it’s possible to achieve better performance using other compression format adopted for certain GPU.
Market research results
According to statistics from AppBrain for today the most popular Android phones are:
- Samsung Galaxy S3: 7.5 %
- Samsung Galaxy S4: 6.2 %
- Samsung Galaxy S2: 3.8 %
- Samsung Galaxy Note 2: 2.9 %
- Samsung Galaxy S3 Mini: 2.5 %
Top device models according to Unity Hardware Stats:
- Galaxy M: 4.1%
- Galaxy S4: 4.0%
- Galaxy Tab 3 7.0: 3.9%
- MI-2: 3.4%
- Galaxy Note 3: 3.2%
- Galaxy Note II: 3.1%
- Galaxy S2: 3.1%
- Galaxy S3: 3.0%
- Galaxy S3 Mini: 2.2%
- Galaxy S4 LTE: 2.0%
Most popular GPU models according to Unity Hardware Stats data:
- Mali 400 MP: 26.8%
- PowerVR SGX544: 10.1%
- Adreno 320: 8.5%
- PowerVR SGX531: 7.1%
- Adreno 330: 5.9%
- Adreno 200: 5.7%
- Videocore IV: 5.4%
- PowerVR SGX540: 5.4%
- Adreno 203: 4.7%
- Adreno 305: 4.6%
After merging all statistical data and requirements together we’ve got table that shows what devices to buy to fulfill the most popular gpu/screen size combinations: Test devices table
NOTE
Kindle Fire and Nvidia Shield are in the table, but not in statistics data.
First one was selected to list because of it’s almost square screen that allows you to test your UI layouts on non-standard proportions. On the other hand it’s good to have Amazon device if you’ll decide to publish game to their store.
According Nvidia Shield, it is the perfect device to test user interaction using mobile game controller.
Do you use other devices for game testing? Share you list in the comments.
Share with: Google+ • Twitter • Facebook