Вы не можете избежать использования Objective-C или Objective-C ++ из-за множества API, с которыми вам придется взаимодействовать. Используете ли вы также C ++ для ядра вашей игры, во многом зависит от опыта и сторонних инструментов, которые вы планируете использовать.
Я написал свою игру в основном на C ++, хотя я использую единственный крупный сторонний компонент & mdash; Физика бурундука & ndash; написано на C. Это было главным образом потому, что я программировал на C ++ в течение многих лет, и мне гораздо удобнее с ним, чем с Objective-C. У других, конечно, будут разные точки зрения, в зависимости от их опыта.
Говоря более субъективно, я считаю, что C ++ является гораздо лучшим языком для написания пространственной игровой логики. Его способность представлять векторы, матрицы и т. Д. Как классы и перегружать их математическими операторами делает вещи намного чище. Также я считаю, что модель сохранения / выпуска Objective-C является королевской PITA по сравнению с C ++ RAII .
.
WRT, изображения. Я обнаружил, что PNG вполне адекватен, хотя моя игра не слишком сложна для текстур. Эта страница дает представление о том, как эффективно хранить текстуры на iPhone. Текстурные атласы особенно важны.