Unity3D provides the best solution for cross-platform development by supporting the most critical platforms with a native-like performance. It has a wide community support and allows accessing platform-specific features through native plugins. Porting a game from iOS to Android with Unity3D only required a few days of refactoring code and swapping plugins. The business model is also advantageous with reasonable licensing fees and no revenue sharing requirements.
21. Why I Chose Unity3D: Tech
• Best support for critical platforms
• Mobile (iOS, Android, etc.)
• Web (NaCL, Web Player, Flash)
• Desktop (Steam, Mac App Store,
Win8)
• Console
22. Tech
• Native Plug-ins
• Can support any platform-specific
functionality
• Amazon App Store
• Google Play Game Services
• Write your own native plug-in
29. Plug-ins
• Used mostly cross-platform plug-ins
• Access platform specific features
(IAP, etc.)
30. Platform Specific Code
• Only spent a few days of re-factoring
• Swapped out iOS plug-ins for Android
• Runtime platform checks and #IF
compiler directives
• AndroidJavaClass!
32. Screen Sizes
• iOS has 3 aspect ratios to deal with
• Made interface work in “safe zone”
• For Android’s common 16:10 ratio,
scaled NGUI interface to fit