Для додатків iPhone потрібно написати певну ціль C. Якщо говорити, ви можете написати досить тонкий шар obj-c, а потім виконати всі свої ігрові коди на C або C ++.
На андроїд шукайте NDK. Я не маю жодного досвіду роботи з цим, але він обіцяє бути рідним sdk, тому ви повинні мати можливість писати більшість речей на C або C ++.
Коли це говориться, ви штучно обмежуєте себе мовним бар'єром. Якщо ви хочете зробити що-небудь із шаром ОС (наприклад, GameCenter, їх соціальною платформою) або використовувати будь-яке проміжне програмне забезпечення, ви, мабуть, зіткнетеся з об'єктивним API API.
Я можу якось зрозуміти настрої. Зокрема, C ++ - це величезна мова. Але obj-c не є великим. Це підкреслює C (тому основи повинні бути знайомі) з кількома додатковими речами, доданими зверху. Він майже не такий складний чи глибокий, як C ++.